<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(相关的方法)
*/
<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(相关的方法)
*/
版权声明:本文博客原创文章,博客,未经同意,不得转载。