我正在使用Apache Tomcat 7.0 Servlet容器。我一直在尝试查看JavaServer Faces中的请求处理。我可以在web.xml中看到以下配置块:
<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 Servlets中处理HTTP GET
请求的主要方法之一。那么谁准确处理JSF中的传入GET
请求?我想看看这个方法。
答案 0 :(得分:3)
FacesServlet
不会从包含a.o的HttpServlet
类扩展。 doGet()
。它只是实现了Servlet
接口,它提供了基本的service()
方法。 Look here
JSF旨在与servlet和portlet兼容。 Portlet不使用HttpServlet
,而是PortletServlet
共享公共Servlet
接口。