HttpServletRequest类
a)HttpServletRequest类有什么作用。
HttpServletRequest类它的作用是。每次只要有请求进来 。Tomcat服务器就会把请求的协议内容封装到HttpServletRequest对象中。
我们主要是从Request类中获取请求的信息。它表示了请求的全部信息。
b)HttpServletRequest类的常用方法
getRequestURI() 获取请求请求资源地址
getRequestURL() 获取请求的绝对路径(又叫统一资源定位符)
getRemoteHost() 获取客户端的ip地址
localhost做为ip访问得到0:0:0:0:0:0:0:1
127.0.0.1 做为ip访问得到 127.0.0.1
getHeader() 获取请求头
getParameter() 获取请求的参数
getParameterValues() 获取请求参数(多个值)
getMethod() 获取请求的方式GET或POST
域对象
setAttribute(key, value); 保存数据
getAttribute(key); 获取数据
getRequestDispatcher() 获取请求转发对象
getCookies() 获取Cookie对象
getSession() 获取Session对象
reqeust常用API:
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// i.getRequestURI() 获取请求请求资源地址
System.out.println(request.getRequestURI());
// ii.getRequestURL() 获取请求的绝对路径
System.out.println(request.getRequestURL());
// iii.getRemoteHost() 获取客户端的ip地址
System.out.println(request.getRemoteHost());
// iv.getHeader() 获取请求头
System.out.println(request.getHeader(“User-Agent”));
System.out.println(request.getHeader(“Host”));
// vii.getMethod() 获取请求的方式GET或POST
System.out.println(request.getMethod());
}
c)如何获取请求参数(重要)
页面的表单:
<body>
<form action="http://localhost:8080/day07/parameterServlet" method="get">
用户名:<input type="text" name="username" /><br/>
密码:<input type="password" name="password" /><br/>
兴趣爱好:
<input type="checkbox" name="hobby" value="cpp">C++
<input type="checkbox" name="hobby" value="C">C
<input type="checkbox" name="hobby" value="VB">Visual Basic
<input type="checkbox" name="hobby" value="js">JavaScript
<br/>
<input type="submit" />
</form>
</body>
标签:HttpServletRequest,Web,请求,第十章,request,获取,println,Servlet,out From: https://www.cnblogs.com/wangchuanxinshi/p/17704980.html