第2章:JSP脚本元素、指令和动作_第1页
第2章:JSP脚本元素、指令和动作_第2页
第2章:JSP脚本元素、指令和动作_第3页
第2章:JSP脚本元素、指令和动作_第4页
第2章:JSP脚本元素、指令和动作_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JSP

第二章:脚本元素、指令和动作目录JSP的执行原理JSP包含的元素什么是JSPJSP(JavaServerPages)是指:在HTML中嵌入Java脚本代码由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码然后将生成的整个页面信息返回给客户端JSP页面数据库服务器应用服务器编译、执行客户端嵌入Java脚本1234返回页面信息JSP执行过程Web容器处理JSP文件请求需要经过3个阶段:翻译阶段编译阶段执行阶段3执行2翻译编译1请求响应应用服务器客户端JSP文件.java.classJSP执行过程第一次请求之后,Web容器可以重用已经编译好的字节码文件如果对JSP文件进行了修改,Web容器会重新对JSP文件进行翻译和编译执行第二次请求响应应用服务器客户端.classJSP页面组成JSP页面的元素包括:静态内容指令表达式小脚本<%Java代码%><%=Java表达式%>HTML静态文本以“<%@”开始,以“%>”结束。比如:<%@includefile="

Filename"%>声明注释<%Java代码%><%!方法%><!--这是注释,但客户端可以查看到--><%--这也是注释,但客户端不能查看到--%>指令page指令通过设置内部的多个属性来定义整个页面的属性语法:<%@page属性1="属性值"属性2="属性值1,属性值2"…属性n="属性值n"%>page指令常用属性属性描述默认值language指定JSP页面使用的脚本语言javaimport通过该属性来引用脚本语言中使用到的类文件无contentType服务器发送给客户端时的内容编码text/html,ISO-8859-1pageEncodingjsp文件本身的编码ISO-8859-1指令ContentType与pageEncoding的区别pageEncoding是jsp文件本身的编码,把jsp文件编译成java的时候给编译器用的。contentType的charset是指服务器发送给客户端时的内容编码,是浏览器解析网页的时候用的如果两个任意设置了其中一个,另一个即会与此保持一致。但,contentType除可以设置charset外,还可以设置MIME类型,如text/html指令--includeinclude指令用于在JSP页面中静态包含一个文件,该文件可以是一个JSP页面、HTML网页、文本文件或一段Java代码

使用了include指令的JSP页面在转换的时候,JSP容器会将包含的文件的代码插入到当前页面中,一起进行编译注意<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@includefile="test.jsp"%><html> ……</html>1.在被包含的文件中尽量不要使用<html>、</html>等和包含JSP冲突的标签。有时有可能导致错误.2.被包含文件和包含文件可以彼此访问变量和方法,应该注意不要冲突.指令--taglibtaglib指令taglib指令允许页面使用用户定制的标签uri指定了核心库的文件的ULR地址prefix设置标签的前缀名<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@tagliburi=/jsp/jstl/coreprefix="c"%><html> ……</html>JSP中的动作JSP的动作元素为请求处理阶段提供信息,并遵循XML元素的语法创建应用页面常用动作元素<jsp:include><jsp:forward><jsp:param><jsp:include>用于在当前页面中包含静态和动态的资源一旦被包含的页面执行完毕,请求处理将在调用的页面中继续执行。page:指定被包含的页面<jsp:include>和include指令的区别语法相对路径发生时间包含的对象描述<%@includefile="file"%>相对于当前文件转换期间静态包含的内容被JSP容器解析<jsp:includepage="url"/>相对于当前页面请求处理期间动态包含的内容在运行时被执行……<body>

测试!<jsp:includepage="test.jsp"></jsp:include></body>……<jsp:forward>用于在JSP运行阶段将一个请求转发给相同上下文环境中的另一个资源与RequestDispatcher接口的forward方法的作用一致page:指定转发的路径……<body> <%if(5>0)

{

%><jsp:forwardpage="test.jsp"></jsp:forward>

<%

}%></body>……<jsp:param>该动作元素以键值对的形式为其它标签提供附加信息不能单独使用,必须作为<jsp:include>、<jsp:forward>的子元素使用name:指定参数名value:指定值<jsp:forwardpage="test.jsp"><jsp:paramvalue="tom"name="name"/></jsp:forward>小脚本与表达式脚本元素包括三个部分声明脚本段表达式三种脚本元素都是基于<%%>语句中<body> 两个数的求和结果为:

<% intnumA=4,numB=5; intresult=numA+numB;

%>

<%=result%></body>小脚本表达式声明声明就是在JSP页面中定义Java的变量和方法语法:<%!Java代码%><%@pagelanguage="java"import="java.util.*,java.text.*"pageEncoding="UTF-8"%><html><%!StringformatDate(Dated){ SimpleDateFormatformater=newSimpleDateFormat(“yyyy年

MM月dd日"); retrunformater.format(d);}%>你好,今天是<%=formatDate(newDat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论