首页 > 代码库 > 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(相关的方法)
*/
<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接口回顾小结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。