此时我正在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?
答案 0 :(得分:1)
RequestDispatcher rd=request.getRequestDispatcher("/index.html");
rd.include(request, response);