一个在 ROOT 下,如 webapps/ROOT/jsp/error.jsp,另一个在 webapps/documents/jsp/errorpage.jsp 下,我的 web.xml 条目如下
<servlet>
<servlet-name>ErrorPage</servlet-name>
<servlet-class>org.apache.jsp.jsp.error_jsp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ErrorPage</servlet-name>
<url-pattern>/jsp/errorpage.jsp</url-pattern>
</servlet-mapping>
一般web.xml包含servlet
和servlet-mapping
入口。 servlet-mapping
条目包含 url,servlet
条目包含我理解的 servlet 路径。
我无法理解 web.xml 中的上述条目。请帮助我了解一下。
最佳答案
来自 Servlet 规范: servlet 类元素包含完整的 servlet 的合格类名。
您向容器 (tomcat) 指定: org.apache.jsp.jsp.error_jsp 是名为 ErrorPage 的 Servlet 的完全限定类名。
来自 Servlet 规范: servlet-mappingType 定义了一个 servlet 和 url 模式。
你给容器指定url为/jsp/errorpage.jsp的请求必须由服务器ErrorPage响应。
例子:
tomcat 收到第一个(即应用程序启动后对 servlet 的第一个请求)具有 url/jsp/errorpage.jsp 的 HTTP GET 请求;
tomcat 加载类 org.apache.jsp.jsp.error_jsp,创建类的实例,初始化 servlet,然后调用 servlet 的 doGet() 方法。
关于jsp - web.xml 中的以下条目指的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41586401/