JSP页面一般包含以下内容
指令组件
指令组件---网页指令
在网页的开头,对于某些特性的设置,可以利用<%@ 与 %>标识,并用page关键词以及跟在其后的各种属性完成设置。
命令语法:
<%@ page 属性1=值1 属性2=值2 … %>
指令组件---加载指令
加载指令用于将某文件加载到网页。
命令语法:
<%@ include file=“文件名称”%>
<%@ include file=“文件名称”%>
指令组件---标记库指令
标记库(tag library)是由使用者自行定义的网页标识。当要使用自定义的网页标识时,必须在JSP网页中,指定要加载标识数据的URI位置,并定义标记的前置标记。
命令语法:
<%@ taglib uri=“标记库的URI“ prefix=”前置标记"%>
指令组件---标记库指令
自定义标签的创建和使用
1.创建标签的处理类(Tag Handler Class)
2.创建标签库描述文件(Tag Library Descrptor File)
3.在web.xml文件中配置<tag>元素
4.在JSP文件中引人标签库
动作组件
动作组件用于执行一些标准常用的JSP网页动作。例如,网页转向、使用Java Bean和设置Java Bean属性等。
n动作组件共有以下几种:
<jsp:useBean>、
<jsp:setProperty>、
<jsp:getProperty>、
<jsp:param>、
<jsp:include>、
<jsp:forward>、
<jsp:plugin>
动作组件---useBean、setProperty、getProperty
<jsp:useBean>
此动作组件用于定义JSP网页中要使用的Java Bean对象。
此动作组件用于定义JSP网页中要使用的Java Bean对象。
<jsp:setProperty>
此动作组件在JSP网页中用于设置所使用的Java Bean对象的属性。
此动作组件在JSP网页中用于设置所使用的Java Bean对象的属性。
<jsp:getProperty>
此动作组件在JSP网页中用于设置所使用的Java Bean对象的属性。
此动作组件在JSP网页中用于设置所使用的Java Bean对象的属性。
例如:
<jsp:useBean id=“iBeanName" class="com.xyz.hello“ scope="page“/>
<jsp:setPropertyname=" iBeanName" property=“corpName“ value=“xyz”/>
<jsp:getPropertyname=" iBeanName" property=“corpName " />
<jsp:useBean id=“iBeanName" class="com.xyz.hello“ scope="page“/>
<jsp:setPropertyname=" iBeanName" property=“corpName“ value=“xyz”/>
<jsp:getPropertyname=" iBeanName" property=“corpName " />
动作组件---param
<jsp:param>
此动作组件用于传递参数,它必须配合<jsp:include>、<jsp:forward>和<jsp:plugin>动作一起使用。
此动作组件用于传递参数,它必须配合<jsp:include>、<jsp:forward>和<jsp:plugin>动作一起使用。
动作组件---include
<jsp:include>
此动作组件用于动态加载Html网页或者JSP网页。
此动作组件用于动态加载Html网页或者JSP网页。
例如:
<jsp:includepage="scripts/login.jsp">
<jsp:param name="username" value="jsmith"/>
</jsp:include>
<jsp:includepage="scripts/login.jsp">
<jsp:param name="username" value="jsmith"/>
</jsp:include>
动作组件---forward
<jsp:forward>
此动作组件用于将浏览器显示的网页,导向至另一个Html网页或Jsp网页。
此动作组件用于将浏览器显示的网页,导向至另一个Html网页或Jsp网页。
例如:
<jsp:forward page=“hello.jsp”>
<jsp:param name="username" value="jsmith" />
</jsp:forward>
<jsp:forward page=“hello.jsp”>
<jsp:param name="username" value="jsmith" />
</jsp:forward>
动作组件---plugin
<jsp:plugin>
此动作组件用于加载Java Applet或者Java Bean,用途与Html语法中的<Applet>及<Object>标记相同。
此动作组件用于加载Java Applet或者Java Bean,用途与Html语法中的<Applet>及<Object>标记相同。
例如:
<jsp:plugin type=applet code="Molecule.class" codebase="/html">
<jsp:params>
<jsp:paramname="molecule" value="molecules/benzene.mol"/>
</jsp:params>
<jsp:fallback>
<jsp:plugin type=applet code="Molecule.class" codebase="/html">
<jsp:params>
<jsp:paramname="molecule" value="molecules/benzene.mol"/>
</jsp:params>
<jsp:fallback>
<p>Unable to load applet</p>
</jsp:fallback>
</jsp:plugin>
</jsp:fallback>
</jsp:plugin>
描述语言组件
描述语言组件是JSP网页中主要编写程序代码的部分,也是JSP网页执行后,输出大部分数据的部分。
描述语言组件主要有三种:
声明语句、
程序代码段、
表达式
描述语言组件---声明语句
声明语句
声明语句用于定义JSP网页中的变量和函数。这些经过定义的变量和函数,将成为Servlet类的属性和方法。
声明语句用于定义JSP网页中的变量和函数。这些经过定义的变量和函数,将成为Servlet类的属性和方法。
声明语句包括:
方法的定义、
属性的定义、
jspInit与jspDestroy
描述语言组件---程序代码段
JSP网页中,大多数的程序代码均在程序代码段中编写。
语法格式:
注释语法
•Html注释:<!--Thisis a simple comment-->
•JSP注释:<%--Thisis a simple comment--%>
•Java注释:/*…*/、//、/**…**/
程序代码
•<%…… %>
表达式是一个简化的out. println语句。
语法格式:
<%= 要输出的数据%>
<%= 要输出的数据%>