一个JSP中包含通常包含下面四部分内容:
1.JSP指令元素:
- 常用于指定页面编码方式、引用类包等。作用范围整个JSP文件以及用include指令包含进来的任何JSP文件
<%@page language="java" import="java.util.*" contentType="text/html; charset=GB2312" %>
- 将另外一个JSP页面引入。两个页面内容共享,所以变量不能重复定义。
<%@include file="/jsp/common/footer.jsp" %>
这个感觉和Android的布局文件中的<include>标签是一样的。
- 引入标签文件库或者标签库文件
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
2.JSP脚本元素
- 声明定义的变量和方法。任意合法的java语句。变量的声明仅会由容器初始化一次,并在此后的请求中一直保持该值。
<%! int count = 1;%>
<%!
int getCount(){
return count;
}
%>
- 小脚本。任意合法的java语句。这些java代码会在每次页面访问的时候都会执行。那么每次进入该页面的时候,count的值都会加1。
<% count++; %>
- 表达式。作为占位符,嵌入到Html输出。
<%= count %>
3.JSP动作元素
利用动作元素可以动态的插入文件、重用JavaBean组件,重定向、转发、为java插件生成Html代码等。所有的动作元素都有两个属性:id和scrope
- id属性:
是动作元素的唯一标示。可在JSP页面中引用
- scrope:
该动作元素的声明周期,有(a)page、(b)request、(c)session、(d)application
通常动作元素会分为下面几种类型:
(1)与存取JavaBean有关
<jsp:useBean>:寻找或实例化一个JavaBean
<jsp:setProperty>:设置JavaBean的属性
<jsp:getProperty>:输出某个JavaBean的属性
(2)基本元素
<jsp:include>:在页面被请求的时候引入一个文件
<jsp:forward>:把请求转发到另外一个页面
<jsp:param>:通常与<jsp:include>、<jsp:forward>、<jsp:plugin>一起使用,用来传递参数
<jsp:plugin>:根据浏览器类型为Java插件生成OBJECT或EMBED标记
<jsp:params>:<jsp:param>的集合,多参数的传递,下面会有多个<jsp:param>
<jsp:fallback>:当浏览器不支持或者无法启动Bean或Applet时,在页面打印输出错误提示信息
(3)与JSP Document有关
<jsp:root>
<jsp:declaration>
<jsp:scriptlet>
<jsp:expression>
<jsp:text>:允许在JSP页面和文档中使用写入的文本模版
<jsp:output>
(4)动态生成XML元素标签的值
<jsp:attribute>
<jsp:body>
<jsp:element>:
(5)主要用在Tage File
<jsp:invoke>
<jsp:dobody>
里面的有些内容会在进行补充
4.注释
<%-- 这是一个JSP注释示例方式 --%>