jsp中的request對象:
request對象不僅可以用來設置和獲取request范圍變量,還可以用來獲得客戶端請求參數,請求的來源、表頭、cookies等。
getParameter()方法,獲取客戶端請求參數值
01
<%@ page language="java" contentType="text/html;charset=gb2312" %>
02
<!DOCTYPE html>
03
<html>
04
<head>
05
<title>使用Request對象接收參數</title>
06
</head>
07
<body>
08
<%--通過Request對象的getParameter接收參數--%>
09
<%
10
request.setCharacterEncoding("gb2312");//防止中文亂碼
11
String strName = (String)request.getParameter("username");//獲取name屬性的值
12
%>
13
<%="用戶名為:"+strName %>
14
</body>
15
</html>
01
<%@ page language="java" contentType="text/html;charset=gb2312" %>
02
<!DOCTYPE html>
03
<html>
04
<head>
05
<title>表單</title>
06
</head>
07
<body>
08
<form action="RequestDemo.jsp" method="post">
09
用戶名:<input type="text" name="username" />
10
<input type="submit" value="提交"/>
11
</form>
12
</body>
13
</html>
getParameterNames()方法獲取所有的參數的名稱
01
<%@ page language="java" contentType="text/html;charset=gb2312" %>
02
<!DOCTYPE html>
03
<html>
04
<head>
05
<title>表單</title>
06
</head>
07
<body>
08
<form action="RequestDemo2.jsp" method="post">
09
用戶名:<input type="text" name="username" />
10
用戶密碼:<input type="password" name="usernamepassword" />
11
<input type="submit" value="提交"/>
12
</form>
13
</body>
14
</html>
01
<%@ page language="java" contentType="text/html;charset=gb2312" import="java.util.*"%>
02
<!DOCTYPE html>
03
<html>
04
<head>
05
<title>使用Request對象獲取所有參數的名稱</title>
06
</head>
07
<body>
08
<%--通過Request對象的getParameterNames接收參數--%>
09
<%
10
Enumeration e = request.getParameterNames();//獲取所有參數的名稱
11
while(e.hasMoreElements()){//遍歷Enumeration
12
String str = (String)e.nextElement();//取出下一個元素
13
out.println(str);//輸出元素的名稱
14
}
15
%>
16
</body>
17
</html>
下面這個可以一起將參數和值輸出
01
<%@ page language="java" contentType="text/html;charset=gb2312" import="java.util.*"%>
02
<!DOCTYPE html>
03
<html>
04
<head>
05
<title>使用Request對象獲取所有參數的名稱</title>
06
</head>
07
<body>
08
<%--通過Request對象的getParameterNames接收參數--%>
09
<%
10
Enumeration e = request.getParameterNames();//獲取所有參數的名稱
11
while(e.hasMoreElements()){//遍歷Enumeration
12
String str = (String)e.nextElement();//取出下一個元素
13
String StrRequest = (String)request.getParameter(str);//獲取元素的值
14
out.println("參數"+str+"的值為:"+StrRequest);//輸出元素的名稱
15
}
16
%>
17
</body>
18
</html>