<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. ZooKeeper集群安装

    ZooKeeper是Apache提供的.分布式服务协调系统,应用比較广泛. 由于项目中使用Kafka MQ,而Kafka全然使用ZooKeeper实现Kafka各组件的服务协调,包含Broker.Co ...

  2. wordpress博客近期变慢之解决(fonts.google.com)

    近期发现站点訪问速度变慢.博客文章打开速度特慢,也没改动过东西. 并且近期发现google的服务非常多訪问都打不开或是变慢. 于是知道可能是那"伟大东西"在作坏事了. 症状: 网页 ...

  3. SVN 右下角各种符号

    黄色感叹号(有冲突): --这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不 允许你提交,防止你的提交覆盖了 ...

  4. Why 使用TLS记录封装IP层VPN IS A Bad Idea

    一个很自然的想法,使用TLS套餐一IP数据报实现第三层VPN.这种想法必须经过深思熟虑的,但不幸的是,.这是一个错误的想法.有文章<Why TCP Over TCP Is A Bad Idea& ...

  5. [转]C#自定义开关按钮控件--附带第一个私活项目截图

    原文地址:http://www.cnblogs.com/feiyangqingyun/archive/2013/06/15/3137597.html 进入智能手机时代以来,各种各样的APP大行其道,手 ...

  6. 构建轻量级的Table View注意事项[UIKit]

    參考文章来自objcio站点 一.使用ChildViewController 将Table ViewController作为Child View Controller加入到其它View Control ...

  7. Codeforces Round #256 (Div. 2) A. Rewards

    A. Rewards time limit per test 1 second memory limit per test 256 megabytes input standard input out ...

  8. mac_Mac环境下怎样编写HTML代码?

    在Mac环境下,使用默认的文本编辑器编写的HTML的源代码, 使用不同的浏览器打开后,依旧还是显示源代码 推荐使用UltraEdit,问题就迎刃而解了

  9. 【 D3.js 入门系列 --- 4 】 怎样使用scale(比例)

    本人的个人博客为: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz 转载请注明出处,谢谢. 在上一节中使用了一个非常重要的概念 - scale (这个不知道 ...

  10. centos6.4设备hadoop-2.5.1(完全分布式)

    环境介绍: 在这两种装备centos6.4(32位置)的server安装Hadoop-2.5.1分布式集群(2台机器,主要试验用.哈哈). 1.改动主机名和/etc/hosts文件 1)改动主机名(非 ...