ServletRequest接口召回总结
<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接口召回总结的更多相关文章
- Servlet(5)—ServletRequest接口和ServletResponse接口
ServletRequest接口: 使用ServletRequest接口创建对象,用于使客户端请求信息对Servlet可用,创建的对象作为参数传递之Servlet的Service() ServletR ...
- Java EE javax.servlet中的ServletRequest接口
ServletRequest接口 public interface ServletRequest 子接口:HttpServletRequest 实现类:HttpServletRequestWrappe ...
- Request、Servlet及其子接口
最近看tomcat源码,这类接口多的有点眩,整理出来看一下.(基于tomcat4) javax.servlet.ServletRequset接口,和org.apache.catalina.Reques ...
- java Servlet接口及应用
基本类和接口 一.javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理 ...
- Servlet相关接口和Servlet的生命周期
http://www.cnblogs.com/luotaoyeah/p/3860292.html Servlet相关接口和Servlet的生命周期 创建一个Servlet类最直接的方式是实现javax ...
- Servlet基础之一:Servlet基本接口与类
1.概述 Servlet API中共有5个包,约113个接口和类: javax.servlet javax.servlet.http javax.servlet.jsp javax.servlet.a ...
- java Servlet接口及应用(转)
基本类和接口 一.javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理 ...
- Servlet--ServletRequest接口,ServletResponse接口
ServletRequest接口 定义 public interface ServletRequest 定义一个 Servlet 引擎产生的对象,通过这个对象, Servlet 可以获得客户端请求的数 ...
- HttpServletRequest 接口、HttpServletResponse 接口、请求转发与重定向
上篇文章我们讲了servlet的基本原理,这章将讲一下剩余的部分. HttpServletRequest 接口 该接口是 ServletRequest 接口的子接口,封装了 HTTP 请求的相关信息, ...
随机推荐
- ZooKeeper集群安装
ZooKeeper是Apache提供的.分布式服务协调系统,应用比較广泛. 由于项目中使用Kafka MQ,而Kafka全然使用ZooKeeper实现Kafka各组件的服务协调,包含Broker.Co ...
- wordpress博客近期变慢之解决(fonts.google.com)
近期发现站点訪问速度变慢.博客文章打开速度特慢,也没改动过东西. 并且近期发现google的服务非常多訪问都打不开或是变慢. 于是知道可能是那"伟大东西"在作坏事了. 症状: 网页 ...
- SVN 右下角各种符号
黄色感叹号(有冲突): --这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不 允许你提交,防止你的提交覆盖了 ...
- Why 使用TLS记录封装IP层VPN IS A Bad Idea
一个很自然的想法,使用TLS套餐一IP数据报实现第三层VPN.这种想法必须经过深思熟虑的,但不幸的是,.这是一个错误的想法.有文章<Why TCP Over TCP Is A Bad Idea& ...
- [转]C#自定义开关按钮控件--附带第一个私活项目截图
原文地址:http://www.cnblogs.com/feiyangqingyun/archive/2013/06/15/3137597.html 进入智能手机时代以来,各种各样的APP大行其道,手 ...
- 构建轻量级的Table View注意事项[UIKit]
參考文章来自objcio站点 一.使用ChildViewController 将Table ViewController作为Child View Controller加入到其它View Control ...
- 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 ...
- mac_Mac环境下怎样编写HTML代码?
在Mac环境下,使用默认的文本编辑器编写的HTML的源代码, 使用不同的浏览器打开后,依旧还是显示源代码 推荐使用UltraEdit,问题就迎刃而解了
- 【 D3.js 入门系列 --- 4 】 怎样使用scale(比例)
本人的个人博客为: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz 转载请注明出处,谢谢. 在上一节中使用了一个非常重要的概念 - scale (这个不知道 ...
- centos6.4设备hadoop-2.5.1(完全分布式)
环境介绍: 在这两种装备centos6.4(32位置)的server安装Hadoop-2.5.1分布式集群(2台机器,主要试验用.哈哈). 1.改动主机名和/etc/hosts文件 1)改动主机名(非 ...