当前位置:   article > 正文

JAVA语言中的requst域_heard中的参数

heard中的参数

四大作用域之requset域
requset域的使用:
1.什么是requset域:
(1)三大作用域之一,用来以Map的方式存储数据 常见方法:
setAttribute(String name,Object value):向request对象中的map中存入一对key-value
getAttribute(String name):根据key获取value
removeAttribute(String name):根据key删除这个属性
用servlet验证
1.servlet开发 请求转发到index。jsp

在这里插入图片描述
2.jsp图片 利用jsp技术获取参数
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

总结:1.利用sevlet进行开发,只要地址栏不发生变化就能获取到requst域的数据,请求重定向不能获取到数据(地址栏发生了变化),从而验证了requst的生命周期。

      下列介绍springmvc方式
  • 1

在这里插入图片描述
在这里插入图片描述

两个单词 forward redirect 方法返回值String
(2)在一次请求中产生,随这次请求而被销毁
二.requst的一些用法
1.获取客户端相关信息的功能
getContextPath():动态获取当前web应用的访问名称,在写路径时,不能将web应用的路径写死,而是需要通过getContextPath方法获取
request.getContextPath() 这句代码是从web这层目录开始
在这里插入图片描述
springmvc路径问题
在这里插入图片描述
通过xml文件通过 视图控制器 的配置 prefix 前置 suffix 后置拼接而成
这样我们开发的控制器就能找到prefix中的文件对应的jsp
上面所示要访问b.jsp 路径得如图这样写

在这里插入图片描述
spring 中 model中写入数据默认就是requset域
2.获取请求头信息
getHeader(String name):可以根据请求头的key获取value
header:f12
在这里插入图片描述
在这里插入图片描述
这是heard的一些信息
3.获取请求参数
getParameter(String name):根据参数的key获取value
getParameterValues(String name):根据参数的key获取多个value,返回值为数组

getParameterMap():将所有的请求参数放入map中返回Map<String,String[]>

中文乱码问题:
浏览器提交的数据时utf-8的编码,服务器默认使用的编码为iso8859-1,这个编码不支持中文
如何解决乱码?
如果是post提交,请求参数通过请求实体提交,可以设置请求实体内容的编码格式解决
request.setCharacterEncoding(“utf-8”);
如果是get请求,可以通过手动编解码解决
byte[] bytes = username.getBytes(“iso8859-1”);
username = new String(bytes,“utf-8”);

名词解释:requst对象 :主要理解它是用来处理浏览器上面的信息,如获取cookies heard 还有一些参数。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/259437
推荐阅读
相关标签
  

闽ICP备14008679号