常用的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>