為了不在JSP中明顯的寫Java代碼,JSP還是推薦使用JSP標簽來代替一些Java代碼,下面列舉兩個簡單的JSP標簽來看一看,分別是跳轉標簽和附加參數標簽
[java]
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JSP常用標簽</title>
</head>
<body>
<%int x = 10; %>
<jsp:forward page="/index.jsp"><%--跳轉標簽--%>
<jsp:param value="xxxx" name="username"/><%--在跳轉標簽裡面可以使用這個標簽帶過去值--%>
<jsp:param value="<%=x %>" name="username1"/><%--可以使用這個表達式來帶過去值--%>
</jsp:forward>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JSP常用標簽</title>
</head>
<body>
<%int x = 10; %>
<jsp:forward page="/index.jsp"><%--跳轉標簽--%>
<jsp:param value="xxxx" name="username"/><%--在跳轉標簽裡面可以使用這個標簽帶過去值--%>
<jsp:param value="<%=x %>" name="username1"/><%--可以使用這個表達式來帶過去值--%>
</jsp:forward>
</body>
</html>
對於JSP的映射,和Servlet的映射一樣,還是配置XML文檔來完成映射,下面看一下代碼
[java]
<servlet>
<servlet-name>xxx</servlet-name>
<jsp-file>/1.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>xxx</servlet-name>
<url-pattern>/888.html</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>xxx</servlet-name>
<jsp-file>/1.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>xxx</servlet-name>
<url-pattern>/888.html</url-pattern>
</servlet-mapping>
這樣只要訪問,888.html就能相當於訪問1.jsp這個網頁,其實888.html根本不存在
摘自 技術是我的畢生追求