日期:2014-05-18  浏览次数:20879 次

用response.getWriter()输出页面,却出现下载对话框,是怎么回事
感觉,出现下载画面,的确可以理解,但是,怎么能不出现呢? 下面是代码
Java code

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html charset=utf-8");
        PrintWriter out =    response.getWriter();
                
        out.println(" <html>");
        out.println(" <title> <head>display message </head> </title>");
        out.println(" <body>");
        out.println(" <a href='/guestbook/servlet/message'>添加留言 </a></br>");
        out.println(" </body>");
        

        out.flush();
        out.close();
        
        
    }



谢谢,前辈了

------解决方案--------------------
一种情况就是你的 servlet 配置有问题;还有一种,我曾经遇到,就是在 IE7 中会有这个问题,使用 firefox 则没有,要到 IE7 中的安全设置中配置下;
------解决方案--------------------
你是怎么请求的?

post还是get?

你只贴出了get方式,如果你doPost里没有调用这个doGet的话,那么doPost里什么都没做的话,就啥都有啦。
------解决方案--------------------
没加扩展名 web.xml里也没映射 所以无法判断出它是什么东西 可能是这样吧