欢迎来到天天文库
浏览记录
ID:33471075
大小:1.75 MB
页数:198页
时间:2018-05-25
《javaserver_pages(jsp)网页程序设计ppt教学课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaServerPages(JSP)网页程序设计第三讲JSP语法及内置对象3.1Java基础知识3.2JSP语法3.3JSP内置对象3.4HTML表单3.5JSP与客户机的交互3.6实践:练习JSP编程3.2JSP语法概述基本语法复习JSP的概念JavaServerPageServlet简化设计,逻辑与界面设计分开,开发更方便;HTML语法的java扩展,加入新的标签(<%,%>,…);强大的组件(JavaBean)支持功能;JSP文件结构及主要标签<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.util
2、.*“%>...
3、执行jspparserJSDKservletservlet分析器一个JSP文件就是一个JavaservletJavaServerPage(JSP)文件只是审视servlet的另一种方式。JSP文件的概念使我们能够将Javaservlet看作一个HTML网页。JSP消除了Java代码中经常出现的讨厌的print()语句。JSP文件首先被预处理为.java文件,然后再编译为.class文件。如果您使用的是Tomcat,则可以在work目录下查看预处理后的.java文件。别的容器可能将.java和.class文件存储在其他位置;这个位置与容器有关。模型-视图-控制器(MVC)JSP标记只解决了部分问
4、题。我们还得处理验证、流程控制和更新应用程序的状态等问题。这正是MVC发挥作用的地方。MVC通过将问题分为三个类别来帮助解决单一模块方法所遇到的某些问题:Model(模型)模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或控制器一无所知。View(视图)视图提供模型的表示。它是应用程序的外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。Controller(控制器)控制器对用户的输入作出反应。它创建并设置模型。简单的独立JSP文件在小型JSP应用程序中,经常会看到数据、业务逻辑和用户界面被组合在
5、一个代码模块中。此外,应用程序通常还包含用来控制应用程序流程的逻辑。清单1和图2展示了允许用户加入一个邮件列表的一个简单JSP文件。图1.从JSP文件到servlet的流程(这与Microsoft的ActiveServerPage(ASP)明显不同。ASP被编译到内存中,而不是编译到一个单独的文件中。)模型-视图-控制器(MVC)JSP标记只解决了部分问题。我们还得处理验证、流程控制和更新应用程序的状态等问题。这正是MVC发挥作用的地方。MVC通过将问题分为三个类别来帮助解决单一模块方法所遇到的某些问题:Model(模型)模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功
6、能就是状态。它对视图或控制器一无所知。View(视图)视图提供模型的表示。它是应用程序的外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。Controller(控制器)控制器对用户的输入作出反应。它创建并设置模型。MVCModel2Web向软件开发人员提出了一些特有的挑战,最明显的就是客户机和服务器的无状态连接。这种无状态行为使得模型很难将更改通知视图。在Web上,为了发现对应用程序状态的修改,浏览器必须重新查询服务器。另一个重大变化是实现视图所用的技术与实现模型或控制器的技术不同。当然,我们可以使用Java(或者PERL、C/C++或别
7、的语言)代码生成HTML。这种方法有几个缺点:Java程序员应该开发服务,而不是HTML。更改布局时需要更改代码。服务的用户应该能够创建网页来满足它们的特定需要。网页设计人员不能直接参与网页开发。嵌在代码中的HTML很难看。图4显示了MVC的Web改写版,通常也称为MVCModel2或MVC2。JSP执行过程查找对应的JSP文件是否存在YN是否是修改或创建后第一次调用Y调用JspParser将其编
此文档下载收益归作者所有