如何在Servlet中获取请求信息
1)Servlet的service()方法用于应答请求:因为每次请求都会调用service()方法
public void service(ServletRequest request, ServletResponse response) 
throws ServletException, IOException
ServletRequest:封装了请求信息,可以从中获取到任何的请求信息。
ServletResponse:封装了响应信息,如果想给用户什么响应,具体可以使用该接口的方法实现。


这两个接口的实现类都是服务器给与实现的,并在服务器调用service()方法时传入


2)ServletRequest:封装了请求信息,可以从中获取到任何的请求信息。
①获取请求参数
 》String getParameter(String name) :根据请求参数的名字,返回参数值。
若请求参数有多个值(例如CheckBox),该方法只能获取到第一个提交的值。


 》Map<String,String[]> getParameterMap() :返回请求参数的键值对 :key:参数名,value:参数值,String数组类型。


Enumeration<String> getParameterNames() :返回参数名对应的Enumeration对象,
类似于ServletConfig(或ServletContext)的getInitparameterNames()方法


String[] getParameterValues(String name)  :根据请求参数的名字,返回请求参数对应的字符串数组
②获取请求的URI:
HttpServletRequest httpServletRequest=(HttpServletRequest) request;
String requestURL =httpServletRequest.getRequestURI();
System.out.println(requestURL);  //  /_day_29/loginServlet
③获取请求的方式:
String method=httpServletRequest.getMethod();
System.out.println(method); // GET
④ 若是一个GET请求,获取请求参数对应的那个字符串,即?后面的那个字符串。
String queryString=httpServletRequest.getQueryString();
System.out.println(queryString);
⑤获取请求的Servlet的映射路径
String servletPath=httpServletRequest.getServletPath();
System.out.println(servletPath); // /loginServlet


⑥和attribute相关的几个方法:
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

如何在Servlet中获取请求信息

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭