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(相关的方法)
*/
版权声明:本文博客原创文章,博客,未经同意,不得转载。
ServletRequest接口召回总结的更多相关文章
- Servlet(5)—ServletRequest接口和ServletResponse接口
ServletRequest接口: 使用ServletRequest接口创建对象,用于使客户端请求信息对Servlet可用,创建的对象作为参数传递之Servlet的Service() ServletR ...
- Java EE javax.servlet中的ServletRequest接口
ServletRequest接口 public interface ServletRequest 子接口:HttpServletRequest 实现类:HttpServletRequestWrappe ...
- Request、Servlet及其子接口
最近看tomcat源码,这类接口多的有点眩,整理出来看一下.(基于tomcat4) javax.servlet.ServletRequset接口,和org.apache.catalina.Reques ...
- java Servlet接口及应用
基本类和接口 一.javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理 ...
- Servlet相关接口和Servlet的生命周期
http://www.cnblogs.com/luotaoyeah/p/3860292.html Servlet相关接口和Servlet的生命周期 创建一个Servlet类最直接的方式是实现javax ...
- Servlet基础之一:Servlet基本接口与类
1.概述 Servlet API中共有5个包,约113个接口和类: javax.servlet javax.servlet.http javax.servlet.jsp javax.servlet.a ...
- java Servlet接口及应用(转)
基本类和接口 一.javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理 ...
- Servlet--ServletRequest接口,ServletResponse接口
ServletRequest接口 定义 public interface ServletRequest 定义一个 Servlet 引擎产生的对象,通过这个对象, Servlet 可以获得客户端请求的数 ...
- HttpServletRequest 接口、HttpServletResponse 接口、请求转发与重定向
上篇文章我们讲了servlet的基本原理,这章将讲一下剩余的部分. HttpServletRequest 接口 该接口是 ServletRequest 接口的子接口,封装了 HTTP 请求的相关信息, ...
随机推荐
- POJ 3100 & ZOJ 2818 & HDU 2740 Root of the Problem(数学)
题目链接: POJ:id=3100" style="font-size:18px">http://poj.org/problem? id=3100 ZOJ:http ...
- C++第11周(春)项目1 - 存储班长信息的学生类
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目1 - 存储班长信息的学生类] clas ...
- 华为-on练习--小写字符数的统计显示
主题: 手动输入一个字符串,只有小写字母,统计每个字符和输出频率中出现的串,输出.提示可以使用map 样例:输入:aaabbbccc 输出:a 3 b 3 c 3 分析: 看到后面的提示,简直就是不用 ...
- iframe属性參数
iframe属性參数 当点击一个子页面的链接时, 怎样将还有一个子页面嵌入到当前iframe中 仅仅要给这个iframe命名就能够了. <iframe width=420 height=330 ...
- linux 流量监控 ---iptraf的安装及使用
一.安装iptraf 我用的是centos,切换到root用户,执行 yum install -y iptraf 二.使用 1.直接输入iptraf,进入软件,按任意键继续 2.我主要是第二项和第三项 ...
- 自由HTML5串行来到《HTML5具体解释Web开发的例子》连载(三)DOCTYPE和字符集
于2.1.2通过新老科DOCTYPE控制,读者可以清晰地看到HTML 5精简旧体制的努力取得. DOCTYPE主要用于在开始的情况下,XML于,用作叙述性说明XML同意使用的元素.物业和安排.起初HT ...
- s3c2440的A/D转换应用
10 地点 CMOS ADC(模/数字转换器)是 8 通道模拟输入型设备回收.该模拟输入信号转换 10 位二进制数字编码,A/D变化.也被称为模数转换.该模拟信号被转换成美元 算机可以处理的数字信号. ...
- Case learning
bad case: <?php foreach($user_detail AS $val) { if(!empty($val->portrait)) { //假设这个循环从来没有到达过 $ ...
- org.apache.subversion.javahl.ClientException: svn: E155021: This client is too old to work with the
org.apache.subversion.javahl.ClientException: svn: E155021: This client is too old to work with the ...
- MVC 中使用 SignalR 实现推送功能
MVC 中使用 SignalR 实现推送功能 一,简介 Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架.它出现的主要目的是实现服务器主动推送(Pus ...