我们可以在一个web应用程序中使用不同的Java web框架吗?

我们可以在一个web应用程序中使用不同的Java web框架吗?,java,jsf,spring-mvc,vaadin,web-frameworks,Java,Jsf,Spring Mvc,Vaadin,Web Frameworks,假设我们有一个vaadin或gwt应用程序。我们希望在另一个框架(例如SpringMVC、jsf或wicket等)中开发该应用程序的一些页面 是否有一种设计模式可以解决此问题?是的,您可以使用不同的模式,servlet可以帮助您做到这一点,例如,您可以传递一个参数,并根据其参数执行不同的操作,例如: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExc

假设我们有一个vaadin或gwt应用程序。我们希望在另一个框架(例如SpringMVC、jsf或wicket等)中开发该应用程序的一些页面


是否有一种设计模式可以解决此问题?

是的,您可以使用不同的模式,servlet可以帮助您做到这一点,例如,您可以传递一个参数,并根据其参数执行不同的操作,例如:

   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String type_frame= request.getParameter("framework");

              if (framework.equals("extjs")==true)
    RequestDispatcher rd=request.getRequestDispatcher ("/jsp/PantallasGestion/tablaCajas.jsp");
              else
            {
         RequestDispatcher rd=request.getRequestDispatcher("xhtml if you uses primefaces... etc...");

            }

    rd.forward(request,response);
}

是的,您可以使用不同的模式,servlet可以帮助您做到这一点,例如,您可以传递一个param,并根据他的param执行不同的操作,例如:

   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String type_frame= request.getParameter("framework");

              if (framework.equals("extjs")==true)
    RequestDispatcher rd=request.getRequestDispatcher ("/jsp/PantallasGestion/tablaCajas.jsp");
              else
            {
         RequestDispatcher rd=request.getRequestDispatcher("xhtml if you uses primefaces... etc...");

            }

    rd.forward(request,response);
}

当然,您可以在同一个web应用程序中使用多个框架

您需要做的是,在web.xml文件中创建正确的servlet和servlet映射。您可能需要执行一些特定于框架的附加配置


例如,对于wicket应用程序,您必须使用应用程序类名作为参数创建wicket筛选器;对于spring mvc,您必须创建dispatcher servlet等。

当然,您可以在同一web应用程序中使用多个框架

您需要做的是,在web.xml文件中创建正确的servlet和servlet映射。您可能需要执行一些特定于框架的附加配置


例如,对于wicket应用程序,您必须使用应用程序类名作为参数创建wicket筛选器,对于spring mvc,您必须创建一个dispatcher servlet等。

所有这些都构建在servlet API之上,因此,它们可以使用请求或会话属性和上下文进行互操作。Servlets使您的生活变得轻松:)甚至您可以将其他语言与java web框架(如PHP)一起使用。这会使您的应用程序变得复杂,可能还会有一些冲突,而JSF、Spring。。。非常酷和强大,但我更喜欢纯Servlet,它非常完美。只是好奇为什么要混合几个框架?用例是什么?所有这些都构建在Servlet API之上,因此它们可以使用请求或会话属性和上下文进行互操作。Servlets使您的生活变得简单:)甚至您可以将其他语言与java web框架(如PHP)一起使用。这会使您的应用程序变得复杂,可能还会发生一些冲突,而JSF、Spring。。。非常酷和强大,但我更喜欢纯Servlet,它非常完美。只是好奇为什么要混合几个框架?用例是什么?