JSP及语法概要.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:4 大小:23KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

JSP及语法概要.doc

JSP及语法概要.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JSP及语法概要概述JavaServerPages(JSP)使得我们能够分离页面的静态HTML和动态部分。HTML可以用任何通常使用的Web制作工具编写,编写方式也和原来的一样;动态部分的代码放入特殊标记之内,大部分以“<%”开始,以“%>”结束。例如,下面是一个JSP页面的片断,如果我们用http://host/OrderConfirmation.jsp?title=Core+Web+Programming这个URL打开该页面,则结果显示“ThanksfororderingCoreWebProgramming”。Thanksforordering<I><%=request.getParameter(“title”)%></I>JSP页面文件通常以。jsp为扩展名,而且可以安装到任何能够存放普通Web页面的地方。虽然从代码编写来看,JSP页面更象普通Web页面而不象Servlet,但实际上,JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servletservice方法关联的输出流。JSP到Servlet的转换过程一般在出现第一次页面请求时进行。因此,如果你希望第一个用户不会由于JSP页面转换成Servlet而等待太长的时间,希望确保Servlet已经正确地编译并装载,你可以在安装JSP页面之后自己请求一下这个页面。另外也请注意,许多Web服务器允许定义别名,所以一个看起来指向HTML文件的URL实际上可能指向Servlet或JSP页面。除了普通HTML代码之外,嵌入JSP页面的其他成分主要有如下三种:脚本元素(ScriptingElement),指令(Directive),动作(Action)。脚本元素用来嵌入Java代码,这些Java代码将成为转换得到的Servlet的一部分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件或者控制JSP引擎的行为。为了简化脚本元素,JSP定义了一组可以直接使用的变量(预定义变量),比如前面代码片断中的request就是其中一例。注意本文以JSP1.0规范为基础。和0.92版相比,新版本的JSP作了许多重大的改动。虽然这些改动只会使JSP变得更好,但应注意1.0的JSP页面几乎和早期的JSP引擎完全不兼容。JSP语法概要表JSP元素语法说明备注JSP表达式<%=expression%>计算表达式并输出结果。等价的XML表达是:<jsp:expression>expression</jsp:expression>可以使用的预定义变量包括:request,response,out,session,application,config,pageContext。这些预定义变量也可以在JSPScriptlet中使用。JSPScriptlet<%code%>插入到service方法的代码。等价的XML表达是:<jsp:scriptlet>code</jsp:scriptlet>JSP声明<%!code%>代码被插入到Servlet类(在service方法之外)等价的XML。表达是:<jsp:declaration>code</jsp:declaration>page指令<%@pageatt=“val”%>作用于Servlet引擎的全局性指令。等价的XML表达是<jsp:directive.pageatt=“val”\>。合法的属性如下表,其中粗体表示默认值:import=“package.class”contentType=“MIME-Type”isThreadSafe=“true|false”session=“true|false”buffer=“sizekb|none”autoflush=“true|false”extends=“package.class”info=“message”errorPage=“url”isErrorPage=“true|false”language=“java”include指令<%@includefile=“url”%>当JSP转换成Servlet时,应当包含本地系统上的指定文件。等价的XML表达是:<jsp:directive.includefile=“url”\>。其中URL必须是相对URL。利用jsp:include动作可以在请求的时候(而不是JSP转换成Servlet时)引入文件。JSP注释<%--comment--%>注释;JSP转换成Servlet时被忽略。如果要把注释嵌入结果HTML文档,使用普通的HTML注释标记<--comment-->。jsp:include动作<jsp:includepage=“relativeURL”flush=“true”/>当Servlet被请求时,引入指定的文件。如果