java - Faces Servlet 的 doGet 方法

标签 java jsf tomcat servlets

我正在使用 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/

相关文章:

java - 多态类/多态性/内部类-获取错误信息

java - 从 const 方法调用 JNI 函数

jsf - 访问传递给扩展 PrimeFaces 组件的属性

jsf - UISelectMany 值应该是数组或集合类型,实际类型是 java.lang.String

java - 如何填充 h :selectOneMenu from the database table in jsf ?

tomcat - 失败 - 上下文路径/my_app 中的应用程序无法启动

java - 在没有 web.xml 的 Jersey 中出现 404 错误

java - 将 Android 应用程序上传到市场错误

web-services - 如何将 URL 参数传递给 jersey web 服务,例如...?lib=T%E2che%20Yves

java - 记住密码