jsp中request的常见使用方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

Mapmap = request.getParameterMap();

Set> set = map.entrySet();

for(Map.Entry entry : set){

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;

相关文档
最新文档