代码改变世界

课堂听写(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");