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

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

posted @ 2015-07-17 15:54  phlsheji  阅读(236)  评论(0编辑  收藏  举报