1.Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。
request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。
客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据。
request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。
2.requset的常用命令设置
//1.获取请求方式 String method = request.getMethod();
//2.获得请求的资源
String requestURI = request.getRequestURI();
StringBuffer requestURL = request.getRequestURL();
//3.获取web应用的名称
String contextPath = request.getContextPath();
//4.地址后的参数字符串
String queryString = request.getQueryString();
//5.获取客户端信息--获得IP地址
String remoteAddr = request.getRemoteAddr();
3.相应结果
4.完整代码
.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="/WEB15/line" method="post"> 姓名:<input type="text" name="username"><br> 密码:<input type="password" name="password"><br> <input type="submit" value="提交"><br> </form> </body> </html>
Lineservlet
package com.hdh.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LineServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 1.获取请求方式 String method = request.getMethod(); System.out.println("method:" + method); // 2.获得请求的资源 String requestURI = request.getRequestURI(); StringBuffer requestURL = request.getRequestURL(); System.out.println("uri:" + requestURI); System.out.println("url:" + requestURL); // 3.获取web应用的名称 String contextPath = request.getContextPath(); System.out.println("web应用名称:" + contextPath); // 4.地址后的参数字符串 String queryString = request.getQueryString(); System.out.println("queryString:" + queryString); //5.获取客户端信息--获得IP地址 String remoteAddr = request.getRemoteAddr(); System.out.println("remoteAddr:"+remoteAddr); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
5.注意事项
<form action="/WEB15/line" method="post">
action的提交路径为LineServlet 在web.xml中的mapping的访问路径(url-pattern);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步