package mypack;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class ContextTesterServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

//获取ServletContext对象
ServletContext context = this.getServletContext();

response.setContentType("text/html,charset=gb2312");

PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println("  <BODY>");
out.println("<br>Email: " + context.getInitParameter("emailOfWebmaster"));
out.println("<br>Path; " + context.getRealPath("/WEB-INF"));
out.println("<br>MimeType" + context.getMimeType("/WEB-INF/web.xml"));
out.println("<br>MajorVersion: " + context.getMajorVersion());
out.println("ServerInfo: " + context.getServerInfo());
out.println("  </BODY>");
out.println("</HTML>");

context.log("这是ContextTesterServlet输出的日志.");

out.flush();
out.close();
}}
<context-param>
<param-name>emailOfWebmaster</param-name>
<param-value>[email protected]</param-value>
</context-param>

解决方案 »

  1.   


    out.println("<br>MimeType" + context.getMimeType("/WEB-INF/web.xml"));

    看这行读到的值是什么?提示下载一般是有这个决定的。
      

  2.   

    package mypack;import java.io.IOException;
    import java.io.PrintWriter;import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class ContextTesterServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException { //获取ServletContext对象
    ServletContext context = this.getServletContext(); response.setContentType("text/html,charset=gb2312"); PrintWriter out = response.getWriter();
    /* out
    .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
    out.println("<HTML>");
    out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
    out.println("  <BODY>");
    out.println("<br>Email: " + context.getInitParameter("emailOfWebmaster"));
    out.println("<br>Path; " + context.getRealPath("/WEB-INF"));
    out.println("<br>MimeType" + context.getMimeType("/WEB-INF/web.xml"));
    out.println("<br>MajorVersion: " + context.getMajorVersion());
    out.println("ServerInfo: " + context.getServerInfo());
    out.println("<br>Email: " + this.getInitParameter("emailOfWebmaster"));
    out.println("  </BODY>");
    out.println("</HTML>");*/ context.log("这是ContextTesterServlet输出的日志."); out.flush();
    out.close();
    }}我注释成这样还是迅雷,怎么搞的?搞啊搞不懂
      

  3.   

    firefox运行正常,ie8就是迅雷,怎么回事?
      

  4.   

    response.setContentType("text/html,charset=gb2312");问题出在这里,改成response.setContentType("text/html;charset=gb2312");text/html后面是一个分号。