- ·上一篇文章:JSP 标准标签库-JSTL
- ·下一篇文章:jsp HttpServlet的doGet和doPost方法
JSP编译指令和动作指令
-->
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编译指令和动作指令