jsp—七种动作指令
JSP全名为Java Server Pages,我们习惯的称之为java服务器页面,其本质是简化的Servlet设计
什么是jsp?可以这么理解HTML+Java=JSP,就是HTML和java的合并,接下来,说说jsp中经常用到的动作指令!
七个动作指令:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。
1、jsp:forward指令
执行页面转向,将请求处理转发到下一个页面
<jsp:forward page="ok.jsp"/>
将ok.jsp页面传入到当前页面,容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址。从一个JSP文件传递request信息到另外一个JSP文件,jsp:forward后面的部分将不会被执行。同时可以使用 jsp:param传递参数。
2、jsp:include指令
用于动态引入一个JSP页面
<jsp:include page="ok.jsp"/>
它与forward的区别:
forward:从一个JSP文件传递request信息到另外一个JSP文件,jsp:forward后面代码将不会被执行。直接跳转到forward所传入的页面。
include:将包含的文件放在JSP中和其他一起执行。可以理解为在原有的基础上,再插入include所带的页面。
3、jsp:param指令
<jsp:param name=”paramName” value=”paramValue”/>
param指令是与jsp:include、jsp:forward、jsp:plugin一起使用,
主要用于动态引入一个JSP页面时传递参数,其中name是属性名value是设定的属性值
4、jsp:plugin指令
<jsp:plugin type="bean|applet" code="Molecule.class" codebase="/html">
plugin是执行一个applet或Bean,
用于下载JavaBean或Applet到客户端执行
5、jsp:useBean指令
java文件:
package test;
public class TestUserbean {
public String message = "This is a test bean";
public String getMessage()
{
return message;
}
}
jsp文件:
<html>
<head>
<title>jsp:useBean指令</title>
</head>
<body>
<jsp:useBean id="TestUserbean " scope="session" class="test.TestUserbean " />
<%= TestUserbean.getMessage() %>
<hr>
<%
TestUserbean .message = "useBean指令测试成功";
out.print(TestUserbean .getTest());
%>
</body>
</html>
在JSP网页中,使用 jsp:useBean语法来创建JavaBean对象,并命名id=”TestUserbean “。我们可从这个例子中看出设置、获取JavaBean属性,以及调用JavaBean方法的做法。在浏览器的地址栏中键入http://localhost:8080/test/test.jsp
得到结果:
useBean指令测试成功
6、jsp:setProperty、jsp:getProperty指令
设置和获取JavaBean实例的属性值
jsp:setProperty动作
<jsp:setProperty name="" property="" value=""/>
设置Bean的属性。既可以设置一个确定的值,也可以指定属性值来自请求参数。 合法的属性包括:
name=”beanName”
property=”propertyName|*”
param=”parameterName”
value=”value”
jsp:getProperty动作
<jsp:getProperty id="localName" property="*" />
提取并输出Bean的属性。
发表人:梦想的边缘