- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 JSP技术 武汉大学计算机学院计算机应用系 本章学习要点 掌握JSP中的基本语法 掌握JSP的隐含对象 掌握JSP中四种共享变量作用范围 掌握如何在JSP使用JavaBean 了解JSP开发的两种模型 13.1 JSP概述 JSP是一种建立在Servlet规范提供的功能之上的动态网页技术。 JSP文件在用户第一次请求时,会被编译成Servlet,然后由这个Servlet处理用户的请求,所以JSP也可以看成是运行时的Servlet。 通过应用服务器,JSP将它的HTML标记、JSP标记和脚本程序转换成Servlet,使得JSP是可操作的。 JSP是服务器端的技术,页面的动态和静态元素的处理都在服务器端进行。 13.1 JSP概述 一个JSP文件被创建或修改后被首次调用时的工作过程: 1 Web浏览器向JSP页面发出一个请求。 2 JSP引擎分析JSP文件的内容。 3 JSP引擎根据JSP的内容,创建临时Servlet源代码,所产生的Servlet负责生成在设计时说明的JSP页面的静态元素以及创建页面的动态元素。 4 Servlet的源代码由Java编译器编译成为Servlet类文件。 5 实例化Servlet,调用Servlet的init()和service()方法并执行Servlet逻辑。 6 静态HTML和图形的组合,再与原来的JSP页面定义中说明的动态元素结合在一起,通过Servlet的响应对象的输出流以静态HTML的形式传送到浏览器。 7 客户端的浏览器解释执行请求到的HTML代码。 13.1 JSP概述 13.1 JSP概述 【例13.1】一个简单的JSP实例。 hello.jsp 在这个JSP程序中,不仅包含了HTML静态内容,还包含了JSP指令元素、动作元素和脚本元素,这些元素的用法将在下一节的JSP语法中详细讲解。启动Tomcat服务器,访问http://localhost:8080/ch13/hello.jsp,可以看到如下结果。 13.2 JSP语法 一个JSP页面由元素和模板数据组成。元素是必须由JSP容器处理的部分,而模板数据是JSP容器不处理的部分。 在JSP2.0规范中,元素有三种类型: 指令元素 脚本元素 动作元素。 13.2.1 指令元素(directive elements) 在JSP中有三种类型的指令元素:page,include,taglib。JSP指令影响由JSP页面产生的Servlet的总体结构。 JSP指令的语法形式为: %@ directive attribute1=“value1” attribute2=“value2” … attributeN=“valueN” % 13.2.1 指令元素(directive elements) 1. page指令 page指令定义了依赖于JSP引擎的页面属性,它可以通过装载类来控制Servlet的结构,设置内容的类型,定制Servlet的超类,设置session和缓存属性等等。一个page指令可以置于文档中的任何地方。 %@ page contentType=“text/plain” language=“java” buffer=“none” isThreadSafe=“yes” errorPage=“/error.jsp” % 下面介绍了page指令中几种常用的属性用法 13.2.1 指令元素(directive elements) 装载(import)属性 用途:与Java的import意义差不多,说明由Servlet装载进来的包应到哪一个JSP页面进行转换。 语法形式:%@ page import=“package.class” % %@ page import=“package.class1, … , classN” % 实例: %@ page import=“java.util.*” % %@ page import=“java.util.*,myClass.*” % 注意:import属性是唯一的允许在同一个文档中出现多次的page属性。 13.2.1 指令元素(directive elements) 内容类型(contentType)属性 用途:定义JSP字符编码和页面响应的MIME类型。 语法形式:%@ page contentType=“MIME-TYPE” % %@ page contentType=“MIME-TYPE; charset=Character-Set” % 实例: %@
原创力文档


文档评论(0)