Day 03
一.使用GET和POST方式传递参数
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 Config或ServletContext的getinitParameterNames()方法
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)
本文介绍了HTTP请求中的GET和POST两种方法的区别及应用场景,包括参数传递方式的特点,如何使用ServletRequest和HttpServletResponse进行请求处理和响应设置。
656

被折叠的 条评论
为什么被折叠?



