Day 03 POST&GET&request&response

本文介绍了HTTP请求中的GET和POST两种方法的区别及应用场景,包括参数传递方式的特点,如何使用ServletRequest和HttpServletResponse进行请求处理和响应设置。

Day 03

一.使用GETPOST方式传递参数


doGet:超链接发送Get请求等其他

doPost:只发送表单中的method设置为post才为post ,一般都为get请求



URL地址后面可以附加一些参数

举例:http://www.it315.org/servlet/ParamsServlet?param1=abc¶m2=xyz

GET方式

举例:GET /servlet/ParamsServlet?param1=abc¶m2=xyz HTTP/1.1

特点:传送的数据量是有限制的,一般限制在1KB以下。

POST方式

举例:

POST /servlet/ParamsServlet HTTP/1.1

Host:

Content-Type: application/x-www-form-urlencoded

Content-Length: 28

 

param1=abc¶m2=xyz

特点:传送的数据量要比GET方式传送的数据量大得多 。

二.ServletRequest

   封装了请求信息,可以从中获取到任何的请求信息

   1)获取请求参数

     String getParameter(String name):根据请求参数的名字,返回参数值。若请求参数有多个值(例如checkbox),该方法只能获取到第一个提交的值。

 

     String[] getParameterValues(String name):根据请求参数的名字,返回请求参数所对应的字符串数组。

 

     Enumeration getParameterNames():返回参数名对应的Enumeration对象,类似于Servlet ConfigServletContextgetinitParameterNames()方法

 

     Map getParameterMap():返回请求参数的键值对:key:参数名,value:参数值。String数组类型

 



HttpServletRequest:是ServletRequest的子接口。针对于HTTP请求所定义,里边包含了大量获取HTTP请求相关的方法 


三.HttpServletResponse

封装了响应信息,如果想给用户什么响应,具体可以使用该接口的方法实现


1.getWriter():返回PrinteWriter对象,调用该对象的Print()方法,将把print()中的参数直接打印到客户的浏览器上。(类似system.out  ,此输出到控制台)

这个直接输出到浏览器页面。


2.设置响应的内容类型:response.setContentType("application/msword");

3.其他见API


4.HttpServletResponse是专用于HTTP协议的ServletResponse子接口,它用于封装HTTP响应消息。 

1)请求的重定向:void sendRedirect(String location)

     在web.xml文件中设置两个WEB应用的初始化参数,user,pass

     定义一个login.html里定义两个请求字段,user,password。发送请求到loginServlet

     再创建一个loginServlet,再其中获取请求的user password。比对其和web. xml文件定义的请求参数是否一致

     若一致,响应Hello:xxx.若不一致,响应Sorry:xxx  (XXX为user)



 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值