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)如何获取请求参数(重要) 页面的表单:
代码语言:javascript复制 <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>
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120767976