赞
踩
四大作用域之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方式
两个单词 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 还有一些参数。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。