课堂听写(3)
2019-06-06 09:24 利亚东 阅读(268) 评论(1) 收藏 举报request
response
exception
session
out
config
application
apge
创建全局变量(成员变量):
<%! String name = "" %>
4.错误类型
500,JSP页面有问题(重定向和转发只能写一个)
404,找不到访问页面和资源(地址错误,资源的地址找不到)
5.request对象 接收信息
后台获取前端的值:
request.getParameter("error"); 引号中是属性名
6.response对象 响应信息
重定向:
info ="用户名或者密码不正确!";
/*将响应的UTF-8格式的编码语句转换为URL格式的编码*/
info =new String(info.getBytes("UTF-8"),"ISO-8859-1");
/*将响应的信息传出*/
/*重定向,关闭Servelt页面,重新进入客户端页面并将传递的信息通过URL传入过去*/
response.sendRedirect("/newsDetail.jsp?error="+info);
转发:
/*设置请求的属性(属性名和属性值)*/
request.setAttribute("info",info);
/*将信息转发回网址*/
request.getRequestDispatcher("/login.jsp").forward(request,response);
7.乱码问题
post接收
/*客户端请求(前端发来的信息)的编码转换*/
request.setCharacterEncoding("UTF-8");
get接收
将URL内容转换为字符集内容
/*接收的两个值还是URL的编码类型,将其转换为字节数组,将"ISO-8859-1"类型的字节码转换为byte数组*/
byte [] infon = uname.getBytes("ISO-8859-1");
/*再将数组中的编码类型转换为UTF-8编码类型*/
uname =new String(infon,"UTF-8");
/*两个合在一起写*/
uname = new String(uname.getBytes("ISO-8859-1"),"UTF-8");
通过设置Tomcat文件下的conf文件下的server.xml文件里的connector节点,添加encoding = UTF-8
重定向响应
/*将响应的UTF-8格式的编码语句转换为URL格式的编码*/
String info = new String(uname.getBytes("ISO-8859-1"),"UTF-8");
/*响应的乱码问题*/
response.setContentType("UTF-8");
(包含着response.setCharacterEncoding("UTF-8");,还设置了URL的编码类型)
转发响应
/*服务端响应(后台传出的信息)的编码转换,是设置从request中取得的值或从数据库中取出的值*/
response.setCharacterEncoding("UTF-8");
浙公网安备 33010602011771号