<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. POJ 3100 &amp; ZOJ 2818 &amp; HDU 2740 Root of the Problem(数学)

    题目链接: POJ:id=3100" style="font-size:18px">http://poj.org/problem? id=3100 ZOJ:http ...

  2. C++第11周(春)项目1 - 存储班长信息的学生类

    课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目1 - 存储班长信息的学生类] clas ...

  3. 华为-on练习--小写字符数的统计显示

    主题: 手动输入一个字符串,只有小写字母,统计每个字符和输出频率中出现的串,输出.提示可以使用map 样例:输入:aaabbbccc 输出:a 3 b 3 c 3 分析: 看到后面的提示,简直就是不用 ...

  4. iframe属性參数

    iframe属性參数 当点击一个子页面的链接时, 怎样将还有一个子页面嵌入到当前iframe中 仅仅要给这个iframe命名就能够了. <iframe width=420 height=330 ...

  5. linux 流量监控 ---iptraf的安装及使用

    一.安装iptraf 我用的是centos,切换到root用户,执行 yum install -y iptraf 二.使用 1.直接输入iptraf,进入软件,按任意键继续 2.我主要是第二项和第三项 ...

  6. 自由HTML5串行来到《HTML5具体解释Web开发的例子》连载(三)DOCTYPE和字符集

    于2.1.2通过新老科DOCTYPE控制,读者可以清晰地看到HTML 5精简旧体制的努力取得. DOCTYPE主要用于在开始的情况下,XML于,用作叙述性说明XML同意使用的元素.物业和安排.起初HT ...

  7. s3c2440的A/D转换应用

    10 地点 CMOS ADC(模/数字转换器)是 8 通道模拟输入型设备回收.该模拟输入信号转换 10 位二进制数字编码,A/D变化.也被称为模数转换.该模拟信号被转换成美元 算机可以处理的数字信号. ...

  8. Case learning

    bad case: <?php foreach($user_detail AS $val) { if(!empty($val->portrait)) { //假设这个循环从来没有到达过 $ ...

  9. 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 ...

  10. MVC 中使用 SignalR 实现推送功能

    MVC 中使用 SignalR 实现推送功能 一,简介 Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架.它出现的主要目的是实现服务器主动推送(Pus ...