《JSP设计》JavaServer Pages BY Hans Bergsten
JSP页面只是一个带有JSP元素的普通网页,页面中不是JSP元素的东西都叫模版文件(template text).
服务器对JSP页面的处理是首先将JSP页面转化成servlet,然后执行这个servlet来完成的。
JSP元素
三种类型:指令元素(directive element)、行为元素(action element)和脚本元素(scripting element)
指令元素:定义关于页面本身的一些信息,这些信息在页面的请求期间保持不变。
元素 | 描述 |
<%@ page ...%> | 定义了独立于页面的属性,例如脚本语言,错误处理页面和对缓存的要求 |
<%@ include ...%> | 在编译阶段引入一个文件 |
<%@ taglib ...%> | 声明一个在页面中使用的、包含自定义行为的标记库 |
行为元素通常在用户请求JSP页面时,根据它所需要的信息来执行某些动作,下面是JSP规范中定义的一些标准行为元素:
元素 | 描述 |
<jsp:useBean> | 使一个JavaBeans组件在该业中可用 |
<jsp:getProperty> | 从一个JavaBeans组件中华的某个属性值,并把它加入到列应答中去 |
<jsp:setProperty> | 设置JavaBeans的属性值 |
<jsp:include> | 从请求阶段引入一个来自servlet或JSP页面的应答结果 |
<jsp:forward> | 将对请求的处理转交给一个servlet或JSP页面 |
<jsp:param> | 当使用<jsp:include>或<jsp:forward>病请求转交给另一个servlet或JSP页面时,向这个请求中加入一个参数值 |
<jsp:plugin> | 产生包含独立于客户浏览器的元素(OBJECT或EMBED)的HTML。当使用JAVA插件软件来执行一个applet时,这些元素是必须的 |
脚本元素:加入到JSP页面的小段代码
元素 | 描述 |
<% ...%> | 小脚本(scriptlet),用于嵌入脚本代码 |
<%= ...%> | 表达式,用于嵌入JAVA表达式,这些表达式的结果将加入应答中。也可以用作运行时行为的属性值 |
<%! ...%> | 声明,用于在JSP页面的实现类中声明实例变量和方法 |
行为元素和脚本元素经常用来和JavaBeans协同工作。