Java 从servlet返回HTML/XHTML文件

Java 从servlet返回HTML/XHTML文件,java,html,servlets,xhtml,Java,Html,Servlets,Xhtml,我见过servlet示例,它们是这样的: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML

我见过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\">");
        ...
    }
 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            PrintWriter out = response.getWriter();

            SHOW(FILE.HTML);

        }

谢谢!!!;)

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

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

    RequestDispatcher rd=request.getRequestDispatcher(“something.html”);
    转发(请求、响应)

  • 向HTML所在的URL发送重定向。比如:

    response.sendRedirect(“something.html”)

  • 读入HTML文件的内容,然后将HTML文件的内容写入servlet的PrintWriter


  • 您想从jsp获取静态html还是动态html?您需要使用
    RequestDispatcher
    并转发请求。在站点上搜索
    servlet forward to jsp
    ,或者查看我们的servlet wiki页面。一般来说,您对servlet是新手。我建议查看我们的servlets标记wiki页面。将鼠标放在问题上的
    [servlet]
    标记上,直到出现一个黑框,然后单击其中的信息链接。其他标签(可能)也有类似的wiki页面。顺便说一句,返回一个XHTML文件没有任何意义。它对WebBrowser没有任何价值。把它做成一个HTML文件。但那是另一个主题。@BalusC我两周前开始使用jsf,两天前开始使用webServices,昨天开始使用servlet。你可以随意嘲笑我;)