<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. 从零开始学Xamarin.Forms(四) Android 准备步骤(添加第三方Xamarin.Forms.Labs库)

    原文:从零开始学Xamarin.Forms(四) Android 准备步骤(添加第三方Xamarin.Forms.Labs库)  1.安装对应dll     Update-Package Xama ...

  2. java 线程 新类库中的构件 countDownLatch 使用

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlhbmdydWkxOTg4/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  3. 普通的年轻状态机,纯C语言

    我们第一次接触到了状态机.在数字电路课程.计数器.串行奇偶校验.考了1连续报错电路 等待,两者都需要一个状态机模型.电路实现这些功能,与状态机的状态转移图.状态转移表是等价. 后.然后,我们联系了状态 ...

  4. erlang shell表格数据对齐

    近期在erlang shell做一些測试,为了让測试结果数据显得更直观,想对齐须要打印的数据,做成像表格一样的效果. 開始的想法是在数据中插入tab. 当然,erlang也有对tab的支持,但实际效果 ...

  5. ASP.NET 应用程序生命周期

    1.请求到达IIS服务器,IIS根据文件后缀找到对应的ISAPI(Internet Server API)扩展来处理,这个配置可在网站属性里的“根目录”选项卡中的“配置”里看到.可以看到,ashx.a ...

  6. setInterval定时和ajax请求

    fnSetMarkPoint = function (param) { $.ajax({ success: function (returnValue) { window.setInterval(&q ...

  7. 记View跨界平局

    <?xml version="1.0" encoding="utf-8"? > <RelativeLayout xmlns:android=& ...

  8. jQuery插件使用和写法

    jQuery插件分类3中: 1.封装对象方法的插件. 2.封装全局函数的插件. 3.选择器插件. jQuery插件机制 jQuery提供了两个用于扩展jQuery功能的方法: 1.jQuery.fn. ...

  9. zerglurker的c语言教程006——第一功能

    行,以往的经验教训后,.成员main性能.变数.命名等基本概念应该有一个初步的了解 下面,我们就可以开始我们自己的第一个定义的函数. 仿照头等舱.操作的第二个教训.添加一个新的项目的解决方案Lessi ...

  10. Cocos2d-x3.1回调函数具体解释

    Cocos2d-x3.1回调函数的定义CCRef.h声明.源代码,例如,下面的: typedef void (Ref::*SEL_CallFunc)(); typedef void (Ref::*SE ...