- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 JSP语法与对象
第四章 JSP语法与对象 JSP与Servlet JSP(Java Server Pages)是Sun公司推出的另一项创建动态网页的技术 JSP网页就是嵌入Java代码的HTML文档 JSP转换成一个Servlet JSP创建的动态网页,用HTML描述静态部分,用Java代码产生动态内容。因而,JSP文件往往比Servlet源程序更简洁且易于理解。例如,第三章的login1.html和Welcome1.java,如果改用JSP技术可改为login1b.html和Welcome1b.jsp。 JSP是自动编译的,修改、调试比较方便 login1.html Welcome1.java login1b.html Welcome1b.jsp JSP基本语法 一个JSP文件包括静态部分与动态部分。 静态是HTML文本、XML文本、JavaScript脚本等,Web容器在转换JSP时直接把静态部分作为响应输出。 动态部分是JSP元素,它分为四类:JSP指令、脚本元素、注释、动作指令。 JSP指令(Directives) 脚本元素(Scripting Elements) 注释(Comments) 用%-- 注释 -- P35 动作指令(Actions) JSP指令(Directives) 也称为命令标记、指示符。为JSP引擎设计的,不直接产生输出,用于提供整个JSP网页相关的信息、设定JSP网页的相关属性。 JSP指令的格式是:%@ …… % 主要有三种JSP指令: 设置JSP页面的属性(page指令) P36~P37 包含其它的文件(include指令) P37 导入标记库(taglib指令) P166 暂不讲 脚本元素(Scrpting Elements) 脚本元素让程序员在JSP中使用动态编程语言,提供了灵活的编程机制,但也使JSP结构较乱、不易理解 主要有三种脚本元素: 声明 P33 表达式 P33~P34 JSP脚本 P34及例 动作指令(Actions) 动作指令是JSP中的具体操作,通常用于与其它服务器端组件交互。 和脚本元素不同的是,动作指令使用规定的标签和用法,从而具体的编程细节被封装起来。有些功能既可用动作指令实现,也可用JSP脚本实现,在编程中应尽量使用标准化了的动作指令。 动作指令的格式是:jsp:xxx …… / 常用的动作指令有: jsp:include指令 jsp:forward指令 jsp:plugin指令 P39~P40 与JavaBean有关的几种指令 第五章再讲 jsp:include指令 格式jsp:include page=“relativeURL|%=expression%”/ 其中,page表示所包含文件的相对URL,可以是一个字符串也可以是一个JSP表达式 jsp:include操作允许在JSP页面中包含静态和动态页面,静态页面直接将内容加入到包含JSP页面中,动态页面先由服务器进行执行,然后将执行后的结果合并到包含页面中。 例,P38 jsp:include指令还可以配合jsp:param指令,在包含其它页面的时候同时传递参数值。例 departments.jsp studenttable.jsp jsp:forward指令 格式jsp:forward page=“relativeURL|%=expression%”/ 其中,page表示要转发文件的相对URL,可以是字符串也可以是一个JSP表达式。 一旦JSP页面中使用jsp:forward标签,其后的程序将无法执行。 例,P38。 jsp:forward指令也可以配合jsp:param指令,在转到其它页面的时候同时传递参数值。 JSP的内部对象 JSP的内部对象是Web容器为了方便用户编程而生成的隐含对象,用户不需要预先显式声明和创建就可以使用它们。 JSP内部对象的不同范围 JSP的内部对象有: request response out session application exception config pageContext page 两个综合实例 P67~P76 内部对象的范围 JSP中的对象存在于不同的范围中,范围有大有小,如图所示。 page范围指一个Servlet或JSP,只有当前JSP可以获得page对象及其属性。 request范围指单个Web请求,所有处理该请求的JSP都可以获得request对象及其属性。 session范围指由一系列Web请求组成的会话,所有会话内的JSP都可以获得session对象及其属性。 application范围指整个Web应用程序,一个Web应用程序中的所有JSP都可以获得applicatio
文档评论(0)