如何在Servlet中引用JSP

时间:2013-06-26 18:44:16

标签: html eclipse jsp servlets eclipse-wtp

我有一个jsp文件,其中包含我想要的所有html和javascript网站。

我是否可以创建一个servlet,然后让servlet引用jsp文件(而不是将所有html放入servlet中)?

可能有以下几点:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  //initiate jsp file
}

2 个答案:

答案 0 :(得分:3)

您需要的只是如下:

ServletContext context = getServletContext();
                 RequestDispatcher dispatcher = context.getRequestDispatcher("/thankYou.jsp");
                 dispatcher.forward(request,response);

如果你不需要首先实例化Servlet,你可以将welcome-file也设置为web.xml中的jsp页面。

答案 1 :(得分:0)

你可以用这么简单的方式做到这一点

RequestDispatcher rd = request.getRequestDispatcher(response
                                    .encodeURL("/file.jsp"));
                    rd.forward(request, response);

在response.encodeURL()中,您可以将路径传递给jsp文件,或者只是将jsp文件映射到web.xml中,并将映射的链接直接放到jsp中。