- 1、本文档共106页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第3章JSP技术基础本章首先介绍JSP语法和生命周期、脚本元素、隐含变量,JSP动作,接下来介绍错误处理、作用域对象和JavaBean使用,最后介绍MVC设计模式。JSP页面语法元素JSP页面转换过程与生命周期JSP指令和动作JSP隐含变量错误处理方法作用域对象与JavaBeanMVC设计模式JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来,实现表示逻辑。在MVC模式中,JSP页面实现视图功能。
在JSP页面中可以包含多种JSP元素,比如声明变量和方法、JSP表达式、指令和动作等。这些元素具有严格定义的语法。当JSP页面被访问时,Web容器将JSP页面转换成Servlet类执行后将结果发送给客户。与其他的Web页面一样,JSP页面也有一个唯一的URL,客户可以通过它访问页面。一般来说在JSP页面中可以包含的元素如表3-1所示。JSP页面元素简要说明标签语法指令指定转换时向容器发出的指令%@指令%动作向容器提供请求时的指令jsp:动作名/EL表达式JSP页面使用的数据访问语言${EL表达式}脚本元素JSP声明声明变量与定义方法%!Java声明%JSP小脚本执行业务逻辑的Java代码%Java代码%JSP表达式用于在JSP页面输出表达式的值%=表达式%注释用于文档注释%--任何文本--%表3-1JSP页面元素在一个JSP页面中,除了JSP元素外,其他内容称为模板文本(templatetext),也就是HTML标记和文本。清单3.1是一个简单的JSP页面,其中包含了多种JSP元素。3.1JSP页面元素
该页面包含JSP指令、JSP声明、JSP小脚本和JSP表达式,其他内容称为模板文本。当JSP页面被客户访问时,页面首先在服务器端被转换成一个Java源程序文件,然后该程序在服务器端编译和执行,最后向客户发送执行结果,通常是文本数据。这些数据由HTML标签包围起来,然后发送到客户端。由于嵌入在JSP页面中的Java代码是在服务器端处理的,客户并不了解这些代码。%@pagecontentType=text/html;charset=UTF-8%%@pageimport=java.time.LocalDate%%!LocalDatedate=null;%htmlheadtitle当前日期/title/headbody%date=LocalDate.now();%今天的日期是:%=date.toString()%/body/htmltodayDate.jsp清单3.13.1JSP页面元素
JSP指令(directive)向容器提供关于JSP页面的总体信息。在JSP页面中,指令是以“%@”开头,以“%”结束的标签。指令有三种类型:page指令、include指令和taglib指令。三种指令的语法格式如下:%@pageattribute-list%%@includeattribute-list%%@taglibattribute-list%在上面的指令标签中,attribute-list表示一个或多个针对指令的“属性/值”对,多个属性之间用空格分隔。JSP指令3.1.1
%@pagecontentType=text/html;charset=UTF-8%123page指令include指令taglib指令page指令通知容器关于JSP页面的总体特性。例如,下面的page指令通知容器页面输出的内容类型和使用的字符集。page指令通知容器关于JSP页面的总体特性。例如,下面的page指令通知容器页面输出的内容类型和使用的字符集。%@includefile=copyright.html%%@taglibprefix=curi=/jsp/jstl/core%taglib指令用来指定在JSP页面中使用标准标签或自定义标签的前缀与标签库的URI,下面是taglib指令的例子。JSP指令3.1.1
表达式语言(ExpressionLanguage,EL)是一种可以在JSP页面中使用的简洁的数据访问语言。它的语法格式为:表达式语言是以$开头,后面是一对大括号,括号里面的expression是EL表达式,也可以是作用域变量、EL隐含变量等。该结构可以出现在JSP页面的模板文本中,也可以出现在JSP标签的属性中。清单3.1中输出日期就可以使用表达式语言改写如下:由于LocalDate类的now()方法是静态工厂方法,它可以在EL中直接调用。但需要使用page指令将类导入。${e
您可能关注的文档
- Java Web编程技术 课件 第1章JavaWeb起步入门.pptx
- Java Web编程技术 课件 第2章JavaServlet技术.pptx
- Java Web编程技术 课件 第4章EL与JSTL.pptx
- Java Web编程技术 课件 第5章Web数据库编程.pptx
- Java Web编程技术 课件 第6章会话跟踪技术.pptx
- Java Web编程技术 课件 第7章过滤器与监听器.pptx
- Java Web编程技术 课件 第8章Web安全性入门.pptx
- Java Web编程技术 课件 第9章Spring快速入门.pptx
- Java Web编程技术 课件 第10章SpringMVC入门 .pptx
- Java Web编程技术 课件 第11章数据绑定与表单标签库 .pptx
文档评论(0)