页面跳转的方法以及乱码的处理

页面的跳转

所谓的页面跳转就是服务器中从一个资源跳到另一个资源的行为,有两种方法可进行实现,分别为请求转发以及重定向,首先我们来了解一下两种方式的代码形式。
//请求转发
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");
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容