日期:2014-05-16  浏览次数:20328 次

常用的JSP指令

"Page"指令用于定义JSP文件中的全局属性。
语法格式:<%@ [language="java"] [extends="package.class"][import"{package.class | package.*},..."] [session "true | false"] [isThreadSafe="true | false"] [errorPage "relativeURL"] [contentType="mimeType [;charset-characterSet] "|"text/html;charset=ISO-8859-1"][isErrorPage="true|false"]>

Page属性
language="java" 声明脚本语言的种类,目前只能用java。
import 声明要导入的包,这些包作用于程序段,以及声明,这三个包不需要声明 java.lang.*javax.servlet.*
javax.servlet.jsp.* javax.servlet.http.*

errorPage="relativeURL"设置处理异常事件的JSP文件。

taglib指令:用于引入定制的标签库。
<%@ taglib uri="URIToTagLibrary" prefix="tagPrefix"%>
<jsp:forward>指令转到另一个指令
<jsp:forward page={"relativeURL" | "<%=expression%>"}/>
<jsp:forward>指令用于转向页面,在该指令后面的所有代码都没有机会执行,因为页面的流程转向了另一个页面。
forwardto.jsp
<%@ page contentType="text/thml;charset=utf-8"%>
          
<%
String userName = request.getParameter("username");
String outStr = "感谢光临";
outStr+=userName;
out.println(outStr);
%>

forward.jsp
<%@ page contentType="text/html;charset=utf-8"%>
<html>
<head>
<title>test </title>
</head>
<body>
  <jsp:forward   page="forwardto.jsp">
     <jsp:param name="username" value="rise"/>
     </jsp:forward>
  <%System.out.println("Hello world");%>
</body>
</html>


<jsp:include>包含一个静态或动态文件。
属性:page="{relativeURL | <%=expression%>}"
参数为相对路径,或者是代表相对路径的表达式。
include.jsp
<%
String username = request.getParameter("User");
out.println("Username is" + username + "<br>");
%>

included.jsp
<html>
<head>
<title> peixun.2.10.jsp</title>
</head>
<body>
<jsp:include page="include.jsp">
<jsp:param name="User" value="Hello" />
</jsp:include>
</body>
</html>