如何在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相关的几个方法:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值