我正在使用 Apache Tomcat 7.0 Servlet 容器。我一直在尝试查看 JavaServer Faces 中的请求处理。我可以在 web.xml 中看到以下配置 block :
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
我查看了Faces Servlet 的源代码,但没有在其中找到doGet
方法。我认为 doGet 方法是在 Java Servlet 中处理 HTTP GET
请求的主要方法之一。那么究竟是谁在 JSF 中处理传入的 GET
请求?我想看看执行此操作的方法。
最佳答案
FacesServlet
不从 HttpServlet
延伸包含 a.o. 的类doGet()
.它只是实现了 Servlet
提供基础的界面service()
方法。 Look here .
JSF 旨在与 servlet 和 portlet 兼容。 Portlet 不使用HttpServlet
,而是使用共享通用Servlet
接口(interface)的PortletServlet
。
关于java - Faces Servlet 的 doGet 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25362984/