当前位置:K88软件开发文章中心编程全书编程全书02 → 文章内容

JSP编译指令和动作指令

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-4 8:18:08

-->

JSP的编译指令是通知JSP引擎的消息,它不直接生成输出。

常用的编译指令:

page:该指令针对当前页面的指令

1
2
3
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
    pageEncoding="ISO-8859-1"%>  
 <%@ page import="java.util.*" %>

include:用于指定包含另一个页面。

1
2
3
</head>  
<body>  
<%@ include file="test.jsp" %>

taglib:用于定义和访问自定义标签

开发自定义标签的几个步骤:

1.开发自定义标签处理类

2.建立一个*.tld文件,每个*.tld文件对应一个标签库,每个标签库可包含多个标签

3.在JSP文件中使用自定义标签

JSP动作指令运行时的动作。

主要的几个动作指令

jsp:forward:执行页面转向,将请求的处理发送到下一个页面

1
2
3
<jsp:forward page="NewFile.jsp">
<jsp:param value="name" name="xionglihui"/>
</jsp:forward>

jsp:param: 用于传递参数,必须与其他参数的标签一起使用

jsp:include:用于动态的引入一个JSP页面(与编译指令的差别是它导入页面内容,而不是整个页面)

1
2
3
<jsp:include page="NewFile.jsp">  
<jsp:param value="xionglihui" name="name"/>  
</jsp:include>

jsp:plug:用于下载JavaBean或Applet到客户端执行。

jsp:useBean:创建一个javaBean实例

jsp:setProperty:设置javaBean实例的属性值

jsp:getProperty:输出JavaBean实例的属性值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package java.test;

public class Person {
private String name;
private int age;

public Person() {

}

public Person(String name, int age) {
this.name = name;
this.age = age;
}

public String getName() {
return this.name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return this.age;
}

public void setAge(int age) {
this.age = age;
}

}
1
2
3
4
5
6
7
<!-- id表示实例名  class表示类名 scope 表示作用的范围 -->  
<jsp:useBean id="pe" class="java.test.Person" scope="page"></jsp:useBean>  
<!-- name表示实例名  property表示属性 vaue表示属性值 -->  
<jsp:setProperty name="pe"   property="name" value="熊立辉"/>  
<jsp:setProperty property="age" name="pe" value="23"/>  
<jsp:getProperty property="name" name="pe" />  
<jsp:getProperty property="age" name="pe" />

JSP编译指令和动作指令