javaWeb頁面傳參總結
阿新 • • 發佈:2019-01-28
web開發中經常用到頁面傳參,現在就來總結一下各種傳參方式。
1.a標籤傳參
<a>標籤傳值的形式--引數固定:<a href="地址?引數名=值"></a>,多個引數用&隔開<a href="地址?引數1=值&引數2=值"></a>
例:<a href="a.jsp?name=張三"></a>
單個引數:
<a href="addInfo.do?method=addUserInfo"></a>
多個引數:
<a href="addInfo.do?method=addUserInfo&username=admin" ></a>
2.a標籤傳值的形式–引數可變:
var 變數 = 值;
document.getElementById(“id名”).href=”地址?引數=”+變數;
例子:
var 變數 = 值;
document.getElementById("id名").href="地址?引數="+變數;
例子:
<span style="font-family:Microsoft YaHei;"><script type="text/javascript" src="jquery-1.7.2.js"></script>
<script >
$(function(){<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>var name="王五";
var id=13527892092;
var age = 25;
$("#n").click(function(){
$(this).attr("href","a.jsp?name="+name+"&id="+id+"&age="+age);//用jquery的方法改變href屬性值,</span ><span style="font-family: 'Microsoft YaHei';">從而傳遞可變引數</span><span style="font-family:Microsoft YaHei;">
});
});
</script>
</head>
<body>
<a href="" id="n">驗證</a>
</body>
</html></span>
3.form表單傳參
在form表單中的action中寫入引數,寫法和a標籤擦混參類似。
<form action="loginAction?method=UserLogin" method="post">
使用者名稱:<input id="username" type="text" name="username">
密 碼:<input id="password" type="password" name="password">
<input type="submit" value="OK">
</form>
4.jsp:param傳參
param.jsp
<%@page contentType="text/html; charset=GB2312"%>
<html>
<head>
<title>
param.jsp file
</title>
</head>
<body style="background-color:lightblue">
<%request.setCharacterEncoding("GB2312");%>
<jsp:forward page="getParam.jsp">
<jsp:param name="name" value="心雨"/>
<jsp:param name="password" value="123"/>
</jsp:forward>
</body>
</html>
getParam.jsp
<%@page contentType="text/html; charset=GB2312"%>
<html>
<head>
<title>
getParam.jsp file
</title>
</head>
<body style="background-color:lightblue">
<%
String name=request.getParameter("name");
out.print("name:"+name);
%>
<br/>
<%
out.print("password:"+request.getParameter("password"));
%>
</body>
</html>
5.在jsp頁面獲取傳遞的引數:
${param.引數名}
${param["引數名"]}
例子:<a href="a.jsp?name=張三">點選</a>;在另一個jsp頁面獲取值${param.name}或者${param["name"]}