<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. 黄聪:Microsoft Enterprise Library 5.0 系列教程(七) Exception Handling Application Block

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(七) Exception Handling Application Block 使用企业库异常处理应用程序模块的 ...

  2. CSDN的SDCC大会(2013)中使用的PPT分享

    SDCC大会今天开完个.呵呵~ PPT下载链接在最后面,对内幕不感兴趣的可以直接无视下面的种种啰嗦直接“嗖”到最后. 这里说说这个大会中我的Topic. 此前CSDN向我约了一个主题,我回复说, 我可 ...

  3. Cocos2d-x 地图步行实现1:图论Dijkstra算法

    下一节<Cocos2d-x 地图行走的实现2:SPFA算法>: http://blog.csdn.net/stevenkylelee/article/details/38440663 本文 ...

  4. oracle迁移mysql数据库注意(转)

    oracle转mysql修改: 1. substr() substr( string , 0, 10) 这里测试 必须从 第一位获取 既是 substr(string , 1 , 10)2. to_c ...

  5. JS判断用户连续输入

    方案1 // // $('#element').donetyping(callback[, timeout=1000]) // Fires callback when a user has finis ...

  6. 清除Android工程中没用到的资源(转)

    项目需求一改再改,UI一调再调,结果就是项目中一堆已经用不到但却没有清理的垃圾资源,不说工程大小问题,对新进入项目的人或看其他模块的代码的人来说,这些没清理的资源可能也可能会带来困扰,所以最好还是清理 ...

  7. wcf和webservice区别

    1.WebService:严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键).微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单 ...

  8. Copy-and-swap

    为了在自己定义类里重载一个异常安全(exception safe)的赋值操作符.创造了一个这种习惯用语.也叫:Create-Temporary-and-Swap. 要想写健壮的C++代码.异常安全很重 ...

  9. cocos2d-x于android在call to OpenGL ES API with no current context

    一.问题: 正在使用JNI离Java(Android)侧 打回来C++(Cocos2d-x)该函数返回消息.Cocos2d-x花掉了 看看 Eclipse的Log中.显示 有 call to Open ...

  10. Java线程Dump分析工具--jstack(转)

    jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使 ...