<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接口召回总结的更多相关文章

  1. Servlet(5)—ServletRequest接口和ServletResponse接口

    ServletRequest接口: 使用ServletRequest接口创建对象,用于使客户端请求信息对Servlet可用,创建的对象作为参数传递之Servlet的Service() ServletR ...

  2. Java EE javax.servlet中的ServletRequest接口

    ServletRequest接口 public interface ServletRequest 子接口:HttpServletRequest 实现类:HttpServletRequestWrappe ...

  3. Request、Servlet及其子接口

    最近看tomcat源码,这类接口多的有点眩,整理出来看一下.(基于tomcat4) javax.servlet.ServletRequset接口,和org.apache.catalina.Reques ...

  4. java Servlet接口及应用

    基本类和接口 一.javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理 ...

  5. Servlet相关接口和Servlet的生命周期

    http://www.cnblogs.com/luotaoyeah/p/3860292.html Servlet相关接口和Servlet的生命周期 创建一个Servlet类最直接的方式是实现javax ...

  6. Servlet基础之一:Servlet基本接口与类

    1.概述 Servlet API中共有5个包,约113个接口和类: javax.servlet javax.servlet.http javax.servlet.jsp javax.servlet.a ...

  7. java Servlet接口及应用(转)

    基本类和接口 一.javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理 ...

  8. Servlet--ServletRequest接口,ServletResponse接口

    ServletRequest接口 定义 public interface ServletRequest 定义一个 Servlet 引擎产生的对象,通过这个对象, Servlet 可以获得客户端请求的数 ...

  9. HttpServletRequest 接口、HttpServletResponse 接口、请求转发与重定向

    上篇文章我们讲了servlet的基本原理,这章将讲一下剩余的部分. HttpServletRequest 接口 该接口是 ServletRequest 接口的子接口,封装了 HTTP 请求的相关信息, ...

随机推荐

  1. quick-cocos2d-x游戏开发【7】——scheduler 定时器

    定时器用的地方还是比較多的,游戏中的逻辑推断非常多都是採用每帧运行.quick对于schedule的封装在scheduler这个lua文件里.假设是第一次接触quick的话,可能依照官方的api来写一 ...

  2. WebService(2)-XML系列之Java和Xml之间相互转换

    源代码下载:链接:http://pan.baidu.com/s/1ntL1a7R password: rwp1 本文主要讲述:使用jaxb完毕对象和xml之间的转换 TestJava2xml.java ...

  3. xml和json选择奖

    xml&json战争,一般能够分离两个对立阵营.党的手感json足够强大以便能够替代xml.有一方感觉json滑稽丑陋,绝对没有和xml赛可能. 为了避免"拉仇恨"(我不是 ...

  4. FS SIP呼叫的消息线程和状态机线程

    THREAD 当收到一次呼叫的时候,FS会在TU层创建两个线程,一个线程为状态机线程,另外一个为消息线程.状态机线程通过switch_core_session_thread_launch创建,顾名思义 ...

  5. sql server 远程

    资讯 |  安全 |  论坛 |  下载 |  读书 |  程序开发 |  数据库 |  系统 |  网络 |  电子书 |  站长学院 |  源码 |  QQ |  专栏 |  考试 |  手册 | ...

  6. js日期天数差

    var s1 = "2007-01-01"; var s2 = "2007-12-31"; s1 = s1.replace(/-/g, "/" ...

  7. SICP 锻炼 (2.15)解决摘要:深入思考间隔误差

    SICP 2.15 是接着 题目 2.14 的, 题目 2.14中提到了Alyssa设计的区间计算模块在并联电阻计算时会出现故障,这个问题是Lem发现的. 接着,一个叫Eva的人也发现了这个问题.同一 ...

  8. POJ 1905-Expanding Rods(二分法+计算几何)

    题目地址:POJ 1905 题意:一根某种材料做的直杆被夹在两面墙之间,当他受热时长度变长,就会因两面墙的挤压而向上隆起.长度变化函数为 L'=(1+n*C)*L,给定L,C,n,求向上拱起的高度H. ...

  9. Spring Assert主张 (参议院检测工具的方法-主张)

    Web 收到申请表格提交的数据后都需要对其进行合法性检查,假设表单数据是不合法的,该请求将被拒绝.分类似的,当我们写的类方法,该方法还经常需要组合成参 法国检查.假设参议院不符合要求,方法通过抛出异常 ...

  10. Xaml于string(弦)定义常量和处理空间

    xml version="1.0" encoding="UTF-8"? > (1)基本使用方法 xaml中能够实例化各种对象,比方在ResourceDic ...