jsp 2007-07-24 10:07:41 閱讀155 評論0 字號:大中小 訂閱
<jsp:param>操作被用來以“名-值”對的形式為其他標簽提供附加信息。它和<jsp:include>、<jsp:forward>、<jsp:plugin>一起使用,方法如下:
<jsp:param name=”paramName” value=”paramValue”/>其中,name為與屬性相關(guān)聯(lián)的關(guān)鍵詞,value為屬性的值。
1.<jsp:param>與<jsp:include>配合使用
includeAction.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Include</title>
</head>
<body>
<%double i=Math.random();
%>
<jsp:include page="come.jsp"> //加載come.jsp
<jsp:param name="number" value="<%= i%>"/> //傳遞參數(shù)
</jsp:include>
</body>
</html>
come.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>come</title>
</head>
<body bgcolor=cyan><Font Size=3>
<%String str=request.getParameter("number"); //獲得includeAction.jsp傳來的值
double n=Double.parseDouble(str);
%>
The value form includeAction is:<br>
<%=n %>
</Font>
</body>
</html>
2.<jsp:param>與<jsp:forward>配合使用
用戶登錄示例
login.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Login</title>
</head>
<body>
<form action="checklogin.jsp" method="get"> //由 checklogin.jsp處理表單數(shù)據(jù)
<table>
<tr>
<td>Username:</td>
<td><input type="text" name="username" value=<%=request.getParameter("user") %>></td> //獲得參數(shù)"user",初始值為null
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password"></td>
</tr>
<tr colspan=2>
<td><input type="submit" value="login"></td>
</tr>
</table>
</form>
</body>
</html>
checklogin.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>CheckLogin</title>
</head>
<body>
<%String name=request.getParameter("username"); //與login.jsp中name="username"對應
String password=request.getParameter("password"); //與login.jsp中name="password"對應
if(name.equals("admin")&&password.equals("admin")){
%>
<jsp:forward page="success.jsp"> //跳轉(zhuǎn)至success.jsp
<jsp:param name="user" value="<%=name %>"/> //攜帶參數(shù)"user"
</jsp:forward>
<%}
else{
%>
<jsp:forward page="login.jsp">//跳轉(zhuǎn)至login.jsp
<jsp:param name="user" value="<%=name %>"/>//攜帶參數(shù)"user"
</jsp:forward>
<%} %>
</body>
</html>
success.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Success</title>
</head>
<body>
Welcome,<%=request.getParameter("user")%> //獲得參數(shù)"user"
</body>
</html>