gpt4 book ai didi

jsp - 为什么 JSP 不映射到 web.xml 而 servlet 映射

转载 作者:行者123 更新时间:2023-12-04 02:16:15 27 4
gpt4 key购买 nike

我们从后门知道 servlet 和 JSP 是一样的。JSP也是servlet,所以JSP在执行时,先转化为servlet,然后再执行servlet。

我的问题是,如果 servlet 和 JSP 相同,那么为什么我们在 web.xml 部署描述 rune 件中映射 servlet,而不映射 JSP?

最佳答案

它已经映射到服务器自己的 web.xml 中,并应用于所有 webapps。所以你不需要在你所有的网络应用程序中显式注册它。

例如Tomcat,您可以在 Tomcat 安装的 /conf/web.xml 文件中找到以下 JSP servlet 相关条目(以下行号匹配 Tomcat 8.0.26)。

245    <servlet>
255 <servlet-name>jsp</servlet-name>
256 <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
257 <init-param>
258 <param-name>fork</param-name>
259 <param-value>false</param-value>
260 </init-param>
261 <init-param>
262 <param-name>xpoweredBy</param-name>
263 <param-value>false</param-value>
264 </init-param>
265 <load-on-startup>3</load-on-startup>
266 </servlet>
381    <servlet-mapping>
382 <servlet-name>jsp</servlet-name>
383 <url-pattern>*.jsp</url-pattern>
384 <url-pattern>*.jspx</url-pattern>
385 </servlet-mapping>

你看,任何匹配 URL 模式 *.jsp*.jspx 的请求都会调用服务器自己的 JspServlet做所有的 JSP 工作。

Tomcat 不知道您的“自定义”servlet,因此您不会在那里找到您的“自定义”servlet,您需要自己将它们映射到 webapp 自己的 web.xml 中。

关于jsp - 为什么 JSP 不映射到 web.xml 而 servlet 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33528465/

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