- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.2 JSP语法 1、JSP隐含对象简介 2、JSP表达式 3、JSP脚本程序 4、注释 5、变量和方法的定义 6、JSP指令 7、JSP动作 8、程序中使用的html标记 1、JSP隐含对象简介 (1) 隐含对象用途 在JSP内部有一个隐含对象集合,隐含对象可以直接调用而无需声明,因此在JSP代码中可以直接调用这些隐含对象中的方法与JSP网页中代码段的执行环境产生互动。隐含对象使得程序员能够在JSP中使用很多servlet功能。 (2) 隐含对象作用域 隐含对象有四种作用域:请求、页面、会话、应用程序。 1、JSP隐含对象简介 拥有请求作用域的对象存在于请求期间。 拥有页面作用域的对象只存在于定义它们的网页中。每一个页面都拥有自己的的页面作用域隐含对象的实例。 拥有会话作用域的对象存在于客户的整个浏览会话期间。 JSP容器的应用程序拥有应用程序作用域的对象。任何JSP都可以操作这种对象。 1、JSP隐含对象简介 (3) 常用隐含对象 JSP可以使用与servlet相同的方法和这些对象交互。 A、request对象(请求作用域) request对象是表示客户端请求的对象。它实现了HttpServletRequest接口。 B、 session对象(会话作用域) 该对象表示与客户端请求关联的会话。只存在于参与会话的页面中。 1、JSP隐含对象简介 C、application对象(应用程序作用域) 该对象用于获取运行环境的相关信息。环境信息通常都储存在ServletContext中,所以JSP利用application对象获取ServletContext中的信息。 D、 page对象(以下均是页面作用域) 表示当前JSP实例的this引用,代表当前页面。 E、response对象 response对象表示对客户端的响应。实现了HttpServletResponse接口。 1、JSP隐含对象简介 F、pageContext对象 该对象可以访问其他隐含对象,获取属性。 G、out对象 它是一个javax.servlet.jsp.JspWriter对象。代表用于向客户端传送请求处理结果的输出流。 1、JSP隐含对象简介 H、config对象 该对象表示JSP的配置选项。配置选项可以在web应用程序描述符中指定。 I、exception对象 该对象表示传递给JSP错误页面的异常。这个对象只可以在JSP错误页面中使用。 2、JSP表达式 JSP标记一般以%开头。 表达式语法:%=expression% JSP表达式由%=和%界定。一对表达式标记%=和%中只能有一个java表达式。在客户请求包含该表达式的JSP程序时解析它。JSP容器将JSP表达式的结果转换为String对象,并在对客户的响应中输出该字符串对象。 2、JSP表达式 在JSP表达式中可以包含任何符合java语言规范的表达式。但是JSP表达式没有结束符“;”。而JSP脚本程序中的表达式需要结束符。 例5-2 JSP表达式标志jsp2.jsp %=“Hello World!”% %=1+1% 2、JSP表达式 第一个表达式在客户端浏览器中显示“Hello World!”。 第二个表达式在客户端的浏览器中显示数字“2”。JSP容器运算1+1的结果,并将结果2转换为字符串输出到客户端的浏览器中。 3、JSP脚本程序 %scriptlet% scriptlet为JSP脚本代码,可以为符合java语言规范的任意代码。 %和%为JSP脚本代码标记。其中的Java代码由容器放置在_jspService方法中。 scriptlet可以包含任意条java语句(可以包含方法的调用、变量的声明与使用、表达式以及可以访问的JSP对象),可以实现复杂的逻辑功能。 当JSP服务器收到客户对jsp程序的请求时,就会执行scriptlet。如果scriptlet有向客户端输出的内容,那么这些内容就会被输出到out对象流中,在客户端的浏览器中显示。 3、JSP脚本程序 例5-3JSP脚本代码(P81) jsp3.jsp 例子程序中的一个脚本代码段,例如%for(int i=1;i6;i++){ %,并不是完整的java代码,可以和紧跟它的其他脚本代码一起构成完整的java脚本代码程序。不同脚本代码之间可以添加html文本。 一个JSP网页可以包含多个脚本代码段。Java语言的数据类型、表达式、程序控制语句等都可以在scriptlet中使用。 3、JSP脚本程序 JSP容器在编译JSP程序时,JSP脚本程序被原封不动的插入到servlet中。html文本会被转换为相应的servlet输出语
文档评论(0)