首页 > 代码库 > ServletRequest接口回顾小结

ServletRequest接口回顾小结

<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=http://www.mamicode.com/"reading"/>
<input type="checkbox" name="interesting" 


value=http://www.mamicode.com/"game"/>
<input type="checkbox" name="interesting" 


value=http://www.mamicode.com/"party"/>
<input type="checkbox" name="interesting" 


value=http://www.mamicode.com/"shopping"/>
<input type="checkbox" name="interesting" 


value=http://www.mamicode.com/"playing"/>
<input type="submit" value=http://www.mamicode.com/"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=http://www.mamicode.com/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,封装了响应信息,如果想给用于什么响应


,均可以使用该接口的方法实现
这两个实现类都是服务器给予实现的,并在服务器调用


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(相关的方法)
*/

ServletRequest接口回顾小结