从servlet返回HTML/XHTML文件



我看过servlet的例子,它们是这样的:

 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.println("<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">");
        ...
    }

我的问题是,而不是代码,我可以返回一个HTML页面吗?我的意思是,像这样:

 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            PrintWriter out = response.getWriter();
            SHOW(FILE.HTML);
        }

谢谢! !div;)

有几种不同的方法可以做到这一点:

  1. 将servlet转发到HTML文件所在的路径。比如:

    RequestDispatcher rd = request.getRequestDispatcher("something.html"); rd.forward(request, response);

  2. 发送重定向到HTML所在的URL。比如:

    response.sendRedirect("something.html");

  3. 读取HTML文件的内容,然后将HTML文件的内容写入servlet的printwwriter。

最新更新