概述
Request
1. 获取请求消息数据
获取请求行
方法:
- 获取请求方式
//获取请求方式
String method = request.getMethod();
- ****获取虚拟目录
//获取文件的虚拟目录
String contextPath = request.getContextPath();
- 获取servlet路径:
//获取文件的servlet文件路径
String servletPath = request.getServletPath()
- 获取get方式的参数
.
String queryString = request.getQueryString();
5.*******获取请求URI
String requestURI = request.getRequestURI();
- 获取版本信息:
String protocol = request.getProtocol();
- 获取IP地址
//获取ip
String remoteAddr = request.getRemoteAddr();
System.out.println(remoteAddr);
获取请求头
- 获取请求头
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.*************getParameter(参数名):获取单个参数
String name = request.getParameter("name");
- String[] getParameterValues();获取多选框等的信息;
String[] hobbys = request.getParameterValues("hobby");
for (String string : hobbys) {
System.out.println(string);
}
- 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);
特点:
- 浏览器地址栏路径没有发生变化
- 只能访问到当前服务器内部资源中
- 一次请求多次调用;
5. 共享数据
域对象:
Request对象:一次请求的范围,请求转发的多个资源共享数据
方法:
- setAttribute(string name,object object);设置属性;
- getAttribute(String name)获取值
3.removeAttribute() 移除键值对;
最后
以上就是缥缈自行车为你收集整理的request的全部内容,希望文章能够帮你解决request所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复