gpt4 book ai didi

java - 使用 JSP 而不为其定义 servlet 映射?

转载 作者:行者123 更新时间:2023-11-30 08:12:56 25 4
gpt4 key购买 nike

有没有一种方法可以通过仅从 servlet 分派(dispatch)来处理 JSP,而无需 <servlet-mapping>在映射到 JspServlet (Tomcat 7) 的 web.xml 中?

我想构建一个web应用程序,它使用 Controller servlet来处理输入并执行处理,最后移交给JSP进行渲染;即经典的 MVC 模式。

因此,servlet 包含(或转发到)JSP

request.getRequestDispatcher( "/view.jsp" ).include( request, response );

要使这项工作顺利进行,似乎除了 <servlet-mapping> 之外别无他法。在映射 "/view.jsp" 的 web.xml 中到 JspServlet。 (无论映射是什么。)

关键问题:有没有一种方法可以在不通过 servlet 映射公开 JSP 的情况下使用它们?如果 JSP 已映射,则可以直接请求它们,应该避免这种情况。如果直接调用, View JSP 将无法工作,缺少由 Controller servlet。

没有使用任何框架。

最佳答案

据我所知,阻止用户直接访问服务器上的资源(如 JSP)但同时允许服务器访问它们的标准方法是将它们放在 WEB-INF 文件夹中。所以你可以尝试类似的东西

request.getRequestDispatcher( "/WEB-INF/views/view.jsp" ).include( request, response );

关于java - 使用 JSP 而不为其定义 servlet 映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30105123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com