jsp中request的常见使用方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HttpServletRequest
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP 请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息
request常用方法
l获得客户机信息
•getRequestURL方法返回客户端发出请求时的完整URL。
•getRequestURI方法返回请求行中的资源名部分。
•getQueryString 方法返回请求行中的参数部分。
•getRemoteAddr方法返回发出请求的客户机的IP地址
•getRemoteHost方法返回发出请求的客户机的完整主机名
•getRemotePort方法返回客户机所使用的网络端口号
•getLocalAddr方法返回WEB服务器的IP地址。
•getLocalName方法返回WEB服务器的主机名
•getMethod得到客户机请求方式
URL和URI的关系:URI是URL的父类,URI描述资源,URL描述互联网的资源
String url = request.getRequestURL().toString();
System.out.println(url);
System.out.println(request.getRequestURI());
System.out.println(request.getQueryString()); System.out.println(request.getRemoteAddr()); System.out.println(request.getRemoteHost()); System.out.println(request.getRemotePort()); System.out.println(request.getMethod());
Request常用方法
l获得客户机请求头
•getHead(name)方法
•getHeaders(String name)方法•getHeaderNames方法
l获得客户机请求参数(客户端提交的数据) •getParameter(name)方法
•getParameterValues(String name)方法•getParameterNames方法
•getParameterMap方法 //
•getInputStream
获取客户机带过来的数据
String username = request.getParameter("username"); System.out.println(username);
System.out.println("----------------------");
Enumeration e = request.getParameterNames();
while(e.hasMoreElements()){
String name =(String) e.nextElement();
String value = request.getParameter(name);
System.out.println(name + "=" + value);
}
System.out.println("----------------------");
String values[] =request.getParameterValues("username");
for(int i=0;values!=null &&i System.out.println(values[i]); } System.out.println("----------------------"); //http://localhost:8080/day05/servlet/RequestDemo3?username=aaa&username=bbb&p assword=123 Map Set for(Map.Entry username =entry.getKey(); values =entry.getValue(); for(int i=0;values!=null &&i System.out.println(username +"=" + values[i]); } } request常见应用1 l防盗链 String referer =request.getHeader("referer"); if(referer==null ||!referer.startsWith("http://localhost")){ response.sendRedirect("/day05/index.html"); return; } String data = "凤姐日记"; response.setCharacterEncoding("UTF-8"); response.setHeader("content-type", "text/html;charset=UTF-8"); response.getWriter().write(data); l各种表单输入项数据的获取 •text、password、radio、checkbox、 •file、select、textarea、 hidden、 •image、button给js编程用 package cn.itcast.request; import java.io.IOException;