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 请求的相关信息, ...
随机推荐
- quick-cocos2d-x游戏开发【7】——scheduler 定时器
定时器用的地方还是比較多的,游戏中的逻辑推断非常多都是採用每帧运行.quick对于schedule的封装在scheduler这个lua文件里.假设是第一次接触quick的话,可能依照官方的api来写一 ...
- WebService(2)-XML系列之Java和Xml之间相互转换
源代码下载:链接:http://pan.baidu.com/s/1ntL1a7R password: rwp1 本文主要讲述:使用jaxb完毕对象和xml之间的转换 TestJava2xml.java ...
- xml和json选择奖
xml&json战争,一般能够分离两个对立阵营.党的手感json足够强大以便能够替代xml.有一方感觉json滑稽丑陋,绝对没有和xml赛可能. 为了避免"拉仇恨"(我不是 ...
- FS SIP呼叫的消息线程和状态机线程
THREAD 当收到一次呼叫的时候,FS会在TU层创建两个线程,一个线程为状态机线程,另外一个为消息线程.状态机线程通过switch_core_session_thread_launch创建,顾名思义 ...
- sql server 远程
资讯 | 安全 | 论坛 | 下载 | 读书 | 程序开发 | 数据库 | 系统 | 网络 | 电子书 | 站长学院 | 源码 | QQ | 专栏 | 考试 | 手册 | ...
- js日期天数差
var s1 = "2007-01-01"; var s2 = "2007-12-31"; s1 = s1.replace(/-/g, "/" ...
- SICP 锻炼 (2.15)解决摘要:深入思考间隔误差
SICP 2.15 是接着 题目 2.14 的, 题目 2.14中提到了Alyssa设计的区间计算模块在并联电阻计算时会出现故障,这个问题是Lem发现的. 接着,一个叫Eva的人也发现了这个问题.同一 ...
- POJ 1905-Expanding Rods(二分法+计算几何)
题目地址:POJ 1905 题意:一根某种材料做的直杆被夹在两面墙之间,当他受热时长度变长,就会因两面墙的挤压而向上隆起.长度变化函数为 L'=(1+n*C)*L,给定L,C,n,求向上拱起的高度H. ...
- Spring Assert主张 (参议院检测工具的方法-主张)
Web 收到申请表格提交的数据后都需要对其进行合法性检查,假设表单数据是不合法的,该请求将被拒绝.分类似的,当我们写的类方法,该方法还经常需要组合成参 法国检查.假设参议院不符合要求,方法通过抛出异常 ...
- Xaml于string(弦)定义常量和处理空间
xml version="1.0" encoding="UTF-8"? > (1)基本使用方法 xaml中能够实例化各种对象,比方在ResourceDic ...