美文网首页
Servlet的一些问题

Servlet的一些问题

作者: Zebraaa | 来源:发表于2018-10-22 17:05 被阅读0次

1.传输中文的乱码问题

接收中文乱码(就是页面向服务器提交数据)

  get方式  
    解决方式:new String(string.getBytes("ISO-8859-1"),"UTF-8");
    分析:表单中文数据在页面以ISO编码后,通过Http协议传输,到达Servlet后,若以UTF-8解码,会出现乱码。所以需要先转成字节(ISO-8859-1解码,传过来的是以它编码的),再包装成字符串(UTF-8编码)。Servlet中就可以显示了(UTF-8)。
post方式 
    解决方式:request.setCharacterEncoding("UTF-8");
    分析:这里单向设置服务器端的解码方式UTF-8即可(注意是通过request设置)。因为从服务器来的页面一般已经设置成了UTF-8格式了(例如JSP提交的页面)。

输出中文乱码(服务器向页面输出)

字符流
    解决方式一:response.setContentType("text/html;charset=UTF-8");
    等价于解决方式二:response.setCharacterEncoding("UTF-8");//UTF-8编码
                    response.setHeader("Context-Type","text/html;charset=utf-8");
                    //通知浏览器UTF-8解码网页文件
    分析:方式一和方式二作用一样。这种场景一般是Servlet程序中有中文字符,需要向页面输出。先设置服务器端的编码方式UTF-8(注意是通过response设置),再通过设置响应的头字段,通知浏览器以UTF-8进行解码即可。
字节流
    解决方式:response.setHeader("Content-Type", "text/html;charset=UTF-8"); 
            // 设置浏览器默认打开的时候采用的字符集编码
            response.getOutputStream().write("中文".getBytes("UTF-8"));    
            // 设置中文转成字节数组的时候取出的编码,默认会是ISO-8859-1
    分析:字节流的中文输出包括两步:先通知浏览器以UTF-8解码。再想页面(字节流)输出字节。输出内容:将中文字符串转成字节数组(并设置以指定的UTF-8编码)。

2.跳转

//内部跳转
        request.getRequestDispatcher(url).forward(request, response);
        
        //重定向
        response.sendRedirect(url);

相关文章

  • SERVLET的生命周期及SERVLETCONFIG对象

    SUN公司最早推出的WEB技术推出的是Servlet程序,Servlet程序本身使用的时候有一些问题,所有的程序是...

  • Servlet的一些问题

    1.传输中文的乱码问题 接收中文乱码(就是页面向服务器提交数据) 输出中文乱码(服务器向页面输出) 2.跳转

  • tmall(Servlet + filter)项目

    熟悉基于servlet方式的web项目是如何运行的 在初始部署时,遇到的一些问题。 1 mysql的jar包的版本...

  • servlet 笔记

    servlet servlet 声明周期 Servlet 的线程安全 Servlet 获取配置信息 Servlet...

  • Java Web Servlet映射配置 (No.4.1)

    之前在使用 web.xml配置Servlet时候出了一些问题,现在大概明白了原因出在哪里。在这里总结下当时使用 ...

  • intellij idea中修改jsp文件不用再重启tomcat

    最近使用idea写一些jsp、servlet文件,遇到一些问题。通过上网查找,看一些别人的帖子,以及自己的尝试,给...

  • 深入理解Servlet技术

    1. 什么是servlet servlet Servlet是javax.servlet.Servlet包中定义的一...

  • Servlet入门

    Servlet简介 Servlet(Servlet Applet)是Java Servlet的简称,称为小服务程序...

  • Servlet

    Servlet介绍 Servlet开发步骤 创建Servlet 配置Servlet 配置Servlet中设置初始化...

  • Servlet与Jsp(1)

    Servlet 实现原理Servlet接口使Servlet容器能将Servlet类载入内存,并在Servlet实例...

网友评论

      本文标题:Servlet的一些问题

      本文链接:https://www.haomeiwen.com/subject/xpigzftx.html