Jetty servlet如何轻松操作HTML文件

时间:2015-04-09 09:45:53

标签: java servlets jetty

此时我正在java代码中手动创建html:

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
    response.setContentType("text/html");
    response.setStatus(HttpServletResponse.SC_OK);

    response.getWriter().println("<h1>Hello Servlet</h1>");
    response.getWriter().println("session=" + request.getSession(true).getId());

    response.getWriter().println("<body><form method='get' name='App' id='App' action='test?'><fieldset><legend>df</legend><dl><dt><label for='Messages'>Text-Message:</label></dt><dd><textarea id='Messages' name='Messages' rows='5' cols='50'></textarea></dd></dl><div id='submit_buttons'><button type='reset'>Reset</button><button type='submit'>Submit</button></div></fieldset></form></html></body>");

就像你在最后一句中看到的那样,我打印出所有必要的代码以便创建我的界面。

我试图将这样的另一个文件特定化,以便更改和编辑,而不是写入该原则:

    RequestDispatcher view = request.getRequestDispatcher("MainPage.html");
    view.forward(request, response);

我遇到的问题是,即使我把它放在META-INF(Maven项目)文件夹中,也无法找到我的MainPage.html,或者将此文件添加到我的类路径中。

有没有其他方法可以轻松制作界面而无需将其放入println?

1 个答案:

答案 0 :(得分:1)

RequestDispatcher rd=request.getRequestDispatcher("/index.html");  
    rd.include(request, response);