在IE地址栏里输入http://localhost:8080/ch07/SampleServlet1
结果出现文件下载对话框,提示下载文件SampleServlet1
这怎么回事啊?

解决方案 »

  1.   

    这个问题是,你在doget(),或dopost()方法设置转码时出的错,你查一下,我刚学的时候碰到过
      

  2.   

    确定你设置的encoding 是合法的如果写错了 或着就是为下载设置的 那就会下载了
      

  3.   

    这个设置没问题吧?
    public class SampleServlet1 extends HttpServlet{
    public void doGet(HttpServletRequest request,HttpServletResponse response)
    throws ServletException,IOException{
    response.setContentType("text/html,charset=GB2312");
    PrintWriter out=response.getWriter();

    out.println("<html>");
    out.println("<body>");
    out.println("大家好<br>");
    out.println("这是一个简单的servlet s  ldfjskdf");
    out.println("</body>");
    out.println("</html>");
    out.close();

    }}
      

  4.   

    我把编码改成gbk也还是不行啊
      

  5.   

    web.xml设置错误,导致无法识别servlet
      

  6.   

    tomcat启动啦
    web.xml配置:
    <servlet>
    <servlet-name>SampleServlet1</servlet-name>
    <servlet-class>ch07.SampleServlet1</servlet-class>
    </servlet><servlet-mapping>
    <servlet-name>SampleServlet1</servlet-name>
    <url-pattern>/SampleServlet1</url-pattern>
    </servlet-mapping>
      

  7.   

    还是你的web.xml配置错了
    tomcat启动啦
    web.xml配置:
    <servlet>
    <servlet-name>SampleServlet1 </servlet-name>
    <servlet-class>ch07.SampleServlet1 </servlet-class>
    </servlet><servlet-mapping>
    <servlet-name>SampleServlet1 </servlet-name>
    <url-pattern>/ch07/SampleServlet1 </url-pattern>//你的路径配错了
    </servlet-mapping>
      

  8.   

    这样一配置就变成这个错误了:
    The requested resource (/ch07/SampleServlet1) is not available
      

  9.   

    没必要的话不用写这句:response.setContentType("text/html,charset=GB2312"); 
    并且你中间写的是','号?返回的流不能正确解析描述类型..当然让你下载了..
    中间是分号:response.setContentType("text/html;charset=GB2312"); 
      

  10.   

    hehe TO 14F ..下次跑快点.
      

  11.   

    response.setContentType("text/html,charset=GB2312"); 
    这里。不是逗号,应该是分号;
      

  12.   

    而且建议不要使用GB2312.
    用GBK或者UTF-8!