【发布时间】:2017-11-20 21:20:40
【问题描述】:
我已经使用 HttpServlet 和 JSP 在 Java EE 中完成了我的 Java Web 应用程序。我通常像这样映射我的 Servlet:
@WebServlet(urlPatterns = "/main")
public class MainServlet extends HttpServlet{
我做我的 servlet 工作,并希望像这样将数据传递给 JSP 文件:
RequestDispatcher dispatcher = req.getRequestDispatcher("/main.jsp");
dispatcher.forward(req, resp);
main.jsp 位于我的 Web 应用程序文件夹中(我使用 IntelliJ Idea)。
问题是,我最初使用 Vaadin 8 制作了我的 UI。使用以下内容:
@Theme("mytheme")
@CDIUI("users")
@SuppressWarnings("serial")
public class Vaadin extends UI
然后覆盖初始化。
现在我想添加一个 HttpServlet 并覆盖 doGet,然后调用调度程序将数据转发到 jsp。这是添加 Vaadin 的问题,它以某种方式破坏了 tsp 的路径,因为 jsp 不显示,而是标准的 vaadin
请求未被任何注册的处理程序处理。
出现了,我知道 servlet 在 servlet 启动并正常工作时已正确映射,但运行 JSP 文件不起作用。
谁能给点建议?
【问题讨论】: