request对象

request对象

request对象
request对象

post get 是发 request就是收

request对象
JSP内置对象

request 是HttpServletRequest类的实例,request对象具有请求域,即完成客户端请求之前,该对象一直有效。常用方法如下:
String getParameter(String name)返回name指定参数的参数值
String getParameterValues(String name) 放回包含参数name的所有值的数组
若使用的是tomcat web服务器,可以在tomcat中的
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>
添加URIEncoding="utf-8" 来解决URL传参过来的中文乱码问题。
request.setCharacterEncoding("utf-8"); 解决中文乱码问题,此处的设置的字符集要和提交页面设置的字符集一致。但此方法不能解决url传参过来的中文乱码问题
解决URL传递中文参数问题,设置server.xml,添加URIEncoding属性,必须重启tomcat才生效
设置默认字符集request.setChracterEncoding("utf-8")。
- 解决中文乱码问题,但无法解决URL传递中文参数问题
request对象:

解决URL传递中文乱码问题
request.setCharacterEncoding("utf-8");
解决获取的值中文乱码的情况。无法解决URL传递中文出现的乱码问题。
requset对象
request对象:表示客户端的一次请求
String getParameter(String name):返回指定参数的参数值
String[] getParameterValues(String name):返回指定参数的数组(例如checkbox)
setAttribute(String,Object):创建属性
getAttribute(String name):返回对应属性值
url传参数:href="reques.jsp?username=lisi"
解决中文乱码问题:request.setCharacterEncoding("utf-8");(不能解决url传参时乱码问题)
解决url传参时乱码问题:在改端口号那个文件里端口号最后面加URLEncoding="utf-8",改之后要重启服务器
request 对象
request对象

URL传递参数的中文乱码问题:
在tomcat的conf文件夹中,找到server.xml,修改connetor的参数,增加一个编码规则为utf-8。如下: 注意:修改后要重启tomcat才生效。
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="utf-8"/>
注意:用浏览器测试程序,以上修改server.xml文件后,成功传递了中文参数。
用Eclipse自带的浏览器还是出现404错误,
经过查百度,说是浏览器自动拦截了某些信息,导致没有找到解决办法,继续。。。
如果服务器用的是MyEcilpse自带的tomcat服务器,则找到MyEclipse默认的tomcat服务器,在你的工程文件夹所在的文件夹,
例如:D:\Workspaces\MyEclipse 8.6\.metadata\.me_tcat
修改D:\Workspaces\MyEclipse 8.6\.metadata\.me_tcat\conf下的server.xml就可以解决url传值乱码,添加URIEncoding="UTF-8"
request 对象
URL乱码问题解决方法
request.setCharacterEncoding("UTF-8");可解决中文乱码问题,但无法解决URL传递中文出现的乱码问题
URL乱码问题解决方法:
通过修改Tomcat的server.xml文件的Connector 标签,增加属性URIEncoding = "uft-8"来解决URL传参时的中文乱码问题。
修改之后要重启Tomcat
request.setCharacterEncoding("UTF-8");可解决中文乱码问题,但无法解决URL传递中文出现的乱码问题
request对象的方法
request
是HttpServletRequest类的实例对象,封装了客户端的请求信息,具有请求域,即完成客户端的请求之前,该对象一直有效转发。地址不变,request和response
String getParameter(String name) 返回name指定参数的参数值
String[] getParameterValues(String name) 返回包含参数name的所有值的数组
String getCharacterEncoding() 返回字符编码方式
void setCharacterEncodinng(); 设置请求的字符编码方式。在通过url传递参数时出现的中文乱码问题,需要修改配置文件,在Tomcat目录的confi下的web.xml的<connect ></connect>标签内追加URIEncoding="utf-8",然后重启服务器生效