在传统的HTML页面文件中潜入脚本语言和JSP标签就构成了一个JSP页面文件。一个JSP页面可由5种元素组合而成:
1. HTML页面内容
2. JSP注释
3. JSP指令
4. JSP脚本元素
5. JSP动作元素
JSP指令
语法:
<%@指令标记 [属性="值" 属性="值"] %>
JSP指令有3类,分别为:
1. page(页面指令)
2. include(文件加载指令)
3. taglib(引用标签库并设置标签库的前缀)
JSP脚本元素
脚本元素是JSP中使用最频繁的元素,通过JSP脚本可以江JAVA代码嵌入到HTML页面中。所有可执行的JAVA代码,都可以通过JSP脚本来执行。
JSP脚本元素主要包含如下3种类型:
1. JSP声明语句(<%!变量或方法定义 %>)
2. JSP表达式(<%=表达式 %>)
3. JSP Scriptlets(<% Java代码 %>)
JSP动作元素
JSP动作元素用来控制JSP的行为,执行一些常用的JSP页面动作。通过动作元素可以实现使用多行Java代码能够实现的效果,如动态插入文件、重用JavaBean组建、自定义标签等。
JSP中的动作元素主要包含下面7个:
1. <jsp:include page="文件的URL" flush="指定当缓冲区满时,是否将其清空。默认值为false" /> (可以包含静态文件,也可以包含动态文件)
2. <jsp:forward page="转向页面的URL地址" /> (用于页面重定向。作用是停止当前JSP页面的执行,而将客户端请求转交给另一个JSP页面)
3. <jsp:param name="参数名字" value="指定给param的参数值"> (提供参数的附属动作元素)
4. <jsp:plugin> (可以将服务器端的JavaBean或Applet下载到客户端执行)
5. <jsp:useBean id="指定JavaBean的实例名" class="指定JavaBean的全限定类名" scope="指定JavaBean实例的作用域。默认为当前页。page当前页面有效、request本次请求有效、session在本次session内有效、application在本应用内一直有效"> (装载一个将在JSP页面中使用的JavaBase)
6. <jsp:setProperty name="要进行设置的JavaBean的实例名" property="需要设置的JavaBean实例中的属性名" value="将property中指定的属性设置为该属性值"> (获取到Bean实例之后,便可以利用<jsp:setProperty>动作元素来设置或修改Bean中的属性值)
7. <jsp:getProperty name="指定要输出的JavaBean的实例名" property="需要输出的JavaBean实例中的属性名"> (用来提取指定Bean属性的值,并将其转换成字符串,然后输出)
<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>标签用在与JavaBeans的连接中。JavaBeans是软件构件——Java类——它可以在JSP中封装Java代码并从内容中分离出逻辑表达。