我是靠谱客的博主 缥缈自行车,最近开发中收集的这篇文章主要介绍request,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Request

1. 获取请求消息数据

获取请求行

方法:

  1. 获取请求方式
	//获取请求方式
String method = request.getMethod();
  1. ****获取虚拟目录
//获取文件的虚拟目录
String contextPath = request.getContextPath();
  1. 获取servlet路径:
//获取文件的servlet文件路径
String servletPath = request.getServletPath()
  1. 获取get方式的参数
    .
String queryString = request.getQueryString();

5.*******获取请求URI

	String requestURI = request.getRequestURI();
  1. 获取版本信息:
	String protocol = request.getProtocol();
  1. 获取IP地址
//获取ip
String remoteAddr = request.getRemoteAddr();
System.out.println(remoteAddr);

获取请求头

  1. 获取请求头
    1.获取header
String header = request.getHeader("user-agent");

地址验证:

String header2 = request.getHeader("referer");
System.out.println(header2);
if(header2!=null){
if(header2.contains("ServletTest")){
System.out.println("谢谢使用");
}else{
System.out.println("来xx你值得拥有");
}
  1. 其他功能
  2. 获取请求参数:通用方法

1.*************getParameter(参数名):获取单个参数

String name = request.getParameter("name");
  1. String[] getParameterValues();获取多选框等的信息;

String[] hobbys = request.getParameterValues("hobby");
for (String string : hobbys) {
System.out.println(string);
}
  1. Enumeration getParameterNames:注意多选框问题,只能显示第一个
Enumeration<String> names = request.getParameterNames();
while(names.hasMoreElements()){
String name = names.nextElement();
System.out.println(name);
String p_value = request.getParameter(name);
System.out.println(p_value);

4*getParameterMap();获取一个,map集合遍历取值

Map<String, String[]> parameterMap = request.getParameterMap();
Set<String> keySet = parameterMap.keySet();
for (String string : keySet) {
System.out.println(string);
String[] strings = parameterMap.get(string);
for (String string2 : strings) {
System.out.println(string2);
}
}

3.设置请求格式

获取请求参数中的乱码问题:
Get方式:tomcat不再乱码
Post会乱码:会乱码

request.setCharacterEncoding("utf-8");

4.请求转发及其特点

request.getRequestDispatcher("/Test2").forward(request,response);

特点:

  1. 浏览器地址栏路径没有发生变化
  2. 只能访问到当前服务器内部资源中
  3. 一次请求多次调用;

5. 共享数据

域对象:
Request对象:一次请求的范围,请求转发的多个资源共享数据
方法:

  1. setAttribute(string name,object object);设置属性;
  2. getAttribute(String name)获取值

3.removeAttribute() 移除键值对;

最后

以上就是缥缈自行车为你收集整理的request的全部内容,希望文章能够帮你解决request所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部