一.JSP动作元素
JSP动作是使用XML语法格式标记控制Servlet引擎的行为。<jsp:标记名>。JSP动作在请求处理阶段起作用,实现动态插入文件、重组JavaBean、为Java插件生成HTML代码以及把用户重定向到另一个页面的功能。JSP常用动作元素:
1.<jsp:useBean>:定义JSP页面使用(获得)一个JavaBean实例
<jsp:useBean id=”” beanName=”” class=”” scope=”page” type=””></jsp:useBean>
例子:先建一个JavaBean文件(即UseBean.java)
1 package com.cn.useBean; 2
3 public class UseBean { 4
5 public String SayHello(){ 6 return "HelloWorld!"; 7 } 8 }
然后,建立jsp文件,调用JavaBean。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head><title>useBean的使用</title>
</head>
<body>
<jsp:useBean id="firstBean" class="com.cn.useBean.UseBean" scope="page"></jsp:useBean> I want to say: <%=firstBean.SayHello() %>
</body>
</html>
2.<jsp:setProperty>:使用JavaBean给定的setter方法,在Bean中设置一个或多个属性值。有必要属性:name、property;可选属性:value、param。
有两种用法:一种是在<jsp:useBean>之间插入,一种是在之外使用。
package com.cn.useBean; public class SetProperty { String name; public void setName(String name){ this.name=name; } public String getName(){ return name; } public String SaySomeThing(){ return name; } }
然后建立jsp页面,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head><title>SetProperty的使用</title>
</head>
<body>
<jsp:useBean id="testBean" class="com.cn.useBean.SetProperty"></jsp:useBean>
<jsp:setProperty property="name" name="testBean" value="Hello World!"/>
<jsp:getProperty property="name" name="testBean"/>
</body>
</html>
3.<jsp:getProperty>:获得一个属性值,然后转化为字符串输出,有name和property两个必要属性
4.<jsp:include>:在JSP页面中包含另外一个页面,页面被请求才加载
<jsp:include flush=”true” page=”login.jsp”></jsp:include>
5.<jsp:forward>:把接受到的请求转发给另一个处理,把当前的请求信息转发到另一个页面。只有一个page属性。
<jsp:forward page=”url”></jsp:forward>
6.<jsp:plugin>:根据客户端浏览器类型,指定Java插件的属性
7.<jsp:element>:用于说明一个动作或者一个脚本元素
8.<jsp:fallback>:指定任何处理浏览器不支持Java插件运行的情况
9.<jsp:param>:用于传递参数
二.JSP中的脚本元素
1.JAVA小程序段,语法如下
<%
JAVA代码
%>
局部变量,使用out.print()输出;
2.JSP表达式,语法如下
<%=Java表达式
%>
3.声明,语法如下:
<%!
JAVA变量或者JAVA方法
%>
三.JSP注释使用
1.HTML注释:<!--注释内容-->
2.JSP注释:<%!--注释内容--%>
3.小脚本注释:同Java注释一样