页面的跳转
所谓的页面跳转就是服务器中从一个资源跳到另一个资源的行为,有两种方法可进行实现,分别为请求转发以及重定向,首先我们来了解一下两种方式的代码形式。
//请求转发
request.getRequestDispatcher(相对路径上的网页).forward(request,response);
//重定向
response.sendRedirect(相对路径上的网页);
我们接下来来看看两种方法的区别:
--1.请求转发不会改变地址栏
重定向会将地址栏改变
--2.请求转发可以通过request中的Attribute属性传递数据
重定向不可以使用ruquest传递数据
--3.请求转发的请求资源不可以是本服务以外的资源
重定向可以请求本服务器意外的资源
--4.无论是请求转发还是重定向过后,都不要在其代码下面添加其他请求
出现乱码的处理方法
1.浏览器发送到服务器的数据有乱码
1)请求方式为GET
解决:a.打开tomcat的server.xml配置,在<Connector>添加属性useBodyEncodingForURI="true"(针对tomcat7.0及以下)
b.获取数据前,添加request.setCharacterEncoding("utf-8");
2)请求方式为POST
//解决: a.获取数据前,添加request.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
//接收数据
String name= request.getParameter("name");
System.out.println(name);
2.服务器返回给浏览器的数据有乱码
//解决:接收数据钱添加如下代码
response.setContentType("text/html;charset=utf-8");