为了账号安全,请及时绑定邮箱和手机立即绑定

PrintWriter out =response.getWriter();为什么会错误?

改成PrintWriter out = new PrintWriter(res.getOutputStream())就可以了?

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println("!");  // 检验
        String piccode =(String)request.getSession().getAttribute("piccode");
        String checkcode =request.getParameter("checkcode");
        checkcode =checkcode.toUpperCase();
        System.out.println(checkcode+" "+piccode);  // 检验

        response.setCharacterEncoding("text/html;charset=utf-8");
        System.out.println("!!");   // 检验
        //PrintWriter out =response.getWriter(); //错误
        PrintWriter out =new PrintWriter(response.getOutputStream()); //正确
        System.out.println("!!!");   // 检验
        if(checkcode.equals(piccode))
        {
            out.println("验证码输入正确");
            
        }
        else
        {
            out.println("验证码输入错误");
        }
        out.flush();
        out.close();
    }

正在回答

4 回答

response是不是为null

0 回复 有任何疑惑可以回复我~
#1

qq_火皇_0 提问者

应该不是吧,按照视频敲得。
2015-06-23 回复 有任何疑惑可以回复我~
#2

chavin 回复 qq_火皇_0 提问者

这个我还真没遇见过,我一般都是这么写的 response.getWrite().write(obj);
2015-06-23 回复 有任何疑惑可以回复我~

是你的servlet的编码格式的语句写错了,应该这样的 response.setContentType("text/html;charset=utf-8");

0 回复 有任何疑惑可以回复我~
#1

千里共良辰

高人!谢谢啦~找啦半天没找出问题所在,tomcat都重装了差点重装idea,看到你的评论,我看了一下自己的编码格式,utf-8 写成了 uft-8了,多谢多谢
2018-12-20 回复 有任何疑惑可以回复我~

我也是这个问题 怎么破

0 回复 有任何疑惑可以回复我~

out没有实例化对象吧。。

0 回复 有任何疑惑可以回复我~
#1

qq_火皇_0 提问者

完全按照视频敲得。
2015-06-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

PrintWriter out =response.getWriter();为什么会错误?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信