request对象
|
No. |
方法 |
类型 |
描述 |
|
1 |
public String getParameter(String name) |
普通 |
接收客户端发来的请求参数内容 |
|
2 |
public String[] getParameterValues(String name) |
普通 |
取得客户端发来的一组请求参数内容 |
|
3 |
public Enumeration getParameterNames() |
普通 |
取得全部请求参数的名称 |
|
4 |
public String getRemoteAddr() |
普通 |
得到客户端的IP地址 |
|
5 |
void setCharacterEncoding(String env) throws UnsupportedEncodingException |
普通 |
设置统一的请求编码 |
|
6 |
public boolean isUserInRole(String role) |
普通 |
进行用户身份的验证 |
|
7 |
public Httpsession getSession() |
普通 |
取得当前的session对象 |
|
8 |
public StringBuffer getRequestURL() |
普通 |
返回正在请求的路径 |
|
9 |
public Enumeration getHeaderNames() |
普通 |
取得全部请求的头信息的名称 |
|
10 |
public String getHeader(String name) |
普通 |
根据名称取得头信息的内容 |
|
11 |
public String getMethod() |
普通 |
取得用户的提交方式 |
|
12 |
public String getServletPath() |
普通 |
取得访问的路径 |
|
13 |
public String getContextPath() |
普通 |
取得上下文资源路径 |
解决乱码
由于浏览器默认的编码是UTF-8编码,而中文的GBK和UTF-8的编码是不一样的,所以在进行表单提交时造成了乱码。解决方法:setCharacterEncoding()
接收参数
<!DOCTYPE HTML>
<html>
<head></head>
<body>
<form action="getRequestObj.jsp" method="post">
name:<input type="text" name="name">
password<input type="password" name="password">
list:<input type="checkbox" name="list" value="book">book
<input type="checkbox" name="list" value="movie">movie
<input type="checkbox" name="list" value="sports">sports
<button type="submit">submit</button>
</form>
</body>
</html>/*getRequestObj.jsp*/
<%@ page language="java" contentType="text/html; charset=utf8" pageEncoding="utf8" %>
<%
String name=request.getParameter("name");
String password=request.getParameter("password");
String[] list=request.getParameterValues("list");
%>
name=<%=name %>
password=<%=password %>
<%for(int i=0;i<list.length;i++){ %>
item=<%=list[i]%>
<% }%>
URL重写
/*request.jsp*/
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head></head>
<body>
<%
request.setCharacterEncoding("GBK") ; // 设置统一编码
String param1 = request.getParameter("name") ; // 接收参数
String param2 = request.getParameter("password") ; // 接收参数
%>
<h3>姓名:<%=param1%></h3>
<h3>密码:<%=param2%></h3>
</body>
</html>
本文深入探讨了request对象在HTTP协议中的应用,包括如何通过request对象接收客户端发送的请求参数、头信息以及处理常见的HTTP请求方法。文章还介绍了解决乱码的方法、URL重写技巧,并提供了实际代码示例。
1632

被折叠的 条评论
为什么被折叠?



