Web阶段:第十章:Servlet下

发布时间 2023-09-15 14:44:22作者: 忘川信使

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>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120767976?ydreferer=aHR0cHM6Ly9tcC5jc2RuLm5ldC9tcF9ibG9nL21hbmFnZS9hcnRpY2xlP3NwbT0xMDExLjIxMjQuMzAwMS41Mjk4