(JSP引擎与JSP容器指的是同样的东西,他们都指用来统一管理和运行Web应用程序的软件。常见的JSP引擎有Tomcat、JRun、Resin等,其中最常用的就是Tomcat。
而Web服务器,其实就是服务器了,它指的是安装了JSP引擎的计算机。)
一、JSP页面的构成: JSP原始代码中包含了Template(模板)数据和JSP元素两类。 Template data指的是JSP引擎不处理的部分,即标记<%……%>以外的部分,例如代码中的HTML的内容等,这些数据会直接传送到客户端的浏览器。 JSP元素则是指将由JSP引擎直接处理的部分,这一部分必须符合JSP语法,否则会导致编译错误。 例如:注释: HTML注释; JSP隐藏注释。 指令: page、include、taglib。 脚本元素: 声明; 表达式; Scriptlet。 动作元素: jsp:param、jsp:include、……、jsp: plugin
1、注释:
HTML注释: 会输送到客户端浏览器,但不显示; 静态注释: 不可改变; <!--comment--> 动态注释: 随JSP页面运行环境不同而动态生成客户端的HTML注释; <!--comment[<%=expression%>]-->
JSP注释: 用于描述JSP程序代码,不会被JSP引擎解释,也不会输送到客户端浏览器。 格式: <%--comment--%>
2、指令:与JSP引擎进行沟通,用于并为JSP页面设置全局变量、声明类以及JSP要实现的方法和输出内容的类型等。 JSP指令在整个页面范围内有效,且不在客户端产生任何输出。 格式: <%@ directivename attribute="value"%> 一个指令可以声明多个属性。
格式1: <%@ directivename attribute1="value1",……,attributeN="valueN"%>
格式2:<%@ directivename attribute1="value1"%> <%@ directivename attribute2="value2"%>
三种不同指令: page、include、taglib.
(当JSP页面中出现需要显示的"<%"或"%>"时,应进行转换: <% 改为<% %> 改为%\> ‘ 改为\‘ " 改为\" \ 改为\\ )
1)Page指令: 用来定义JSP页面的全局属性和相关功能,并由该指令和JSP引擎进行通信。 作用于整个JSP文件,可以放在任何JSP页面的任何位置,但为了便于阅读和格式规范,通常放在JSP页面开始部分。
格式: <%@ page attribute1="value1", ……, attributeN="valueN"%>
其中属性可包括: language、import、contentType、session、buffer、autoFlush、isThreadSafe、info、errorPage、isErrorPage、extends。 一个JSP页面可以包含多个page指令,指令互相之间是独立的,并且除import属性以外每个属性只能定义一次,否则在JSP页面的编译过程中将出现错误。
2)include指令: 用来指定JSP被编译时所需插入的资源,可以是文本、代码、HTML文件或JSP文件。 格式: <%@ include file="relativeURL"%> <%@ include file="相对位置"%> 其中relativeURL表示要包含的文件路径,以目录或文件名开头表示是正在使用JSP文件的当前路径,以\开头表示参照JSP应用的相对路径。 一旦JSP文件完成编译,资源内容就不可以改变,要改变就必须重新编译,服务器不同情况可能不同。 利用include指令可以将一个复杂的JSP页面分为若干部分,如head.jsp、body.jsp、tail.jsp,然后在同一网站的不同JSP页面用include指令调用head.jsp和tail.jsp,方便管理JSP页面。
3)taglib指令: 用来自定义标签,可以把一些需要反复显示的内容定义成为一个标签,从而增加代码的重用度.
---------------------------------------------------------------------------------------------------------------------------感觉没什么用。不想写了。