ServletRequest接口召回总结

it2025-08-28  9

<body> <form action="LoginServlet" method="post"> User:<input type="text" name="user"/> Password:<input type="password" name="password"/> <br/> <br/> Interesting: <input type="checkbox" name="interesting"  value="reading"/> <input type="checkbox" name="interesting"  value="game"/> <input type="checkbox" name="interesting"  value="party"/> <input type="checkbox" name="interesting"  value="shopping"/> <input type="checkbox" name="interesting"  value="playing"/> <input type="submit" value="Submit"/> </form> </body> public class LoginServlet implements Servlet{public void destroy(){ } public void init(ServletConfig config){ }public  void service(ServletRequest  request,ServletResponse response){System.out.println("请求来了...");System.out.prinltn(request);System.out.println(response);String user=request.getParameter("user");String password=request.getParameter ("password");String interesting=request.getParameter ("interesting");System.out.println(interesting);//仅仅能获取到第 一个提交的数据信息String[]  interestings=request.getParameterValues("interesting");for(String str:interestings){System.out.println("-->"+str); } Enumeration<String>   names=request.getParameterNames();while(names.hasMoreElements()){String name=names.nextElements();String value=request.getParameter(name);System.out.println(name+":"+value); } Map<String,String[]> map=request.getParameterMap();for(Map.Entry<String,String[]>  entry:map.entrySet){System.out.println(entry.getKey ()+":"+entry.getValue()); } } } /* 映射文件。。。 */ /*note 1.怎样在Servlet中获取请求信息,由于每次请求都会调用 service方法 2.ServletRequest,封装了请求信息,能够获取不论什么请求信息 ServletResponse,封装了响应信息。假设想给用于什么响应 。均能够使用该接口的方法实现 这两个实现类都是server给予实现的,并在server调用 service方法时传入 获取请求參数: String getParameter(String name); 依据请求參数的名字返回參数值(最经常使用的) Map getParameterMap(); 返回请求參数的键值对(key-參数名,value-參数值 (String[])类型) Enumeration getParameterNames(); 返回參数名对于的Enumeration对象。类似与ServletConfig 或ServletContext的getIniParameterNames()方法 String[] getParameterValues(String name); 依据请求參数的名字返回请求參数对于的字符串数组 获取请求的方法是get.post 先进行强转 HttpServletRequest request=(HttpServletRequest) request; String method=request.getMethod(); System.out.println(method); 获取请求的URL:(网站信息(localhost:8080)后面的路 径) 先进行强转 HttpServletRequest request=(HttpServletRequest) request; String requestURI=request.getRequestURI(); System.out.println(requestURI); 获取请求參数的字符串(问号后的字符串) 假设是一个post请求的话。没有(null) String query=request.getQueryString(); System.out.println(query); 获取Servlet的名字(servlet请求的映射路径) String servletPath=request.getServletPath(); System.out.println(servletPath); HttpServletRequest是servletRequest的子接口,针对HTTP 协议 和attribute(相关的方法) */

版权声明:本文博客原创文章,博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/bhlsheji/p/4654792.html

最新回复(0)