【问题标题】:Can we use different Java web frameworks in one web application?我们可以在一个 Web 应用程序中使用不同的 Java Web 框架吗?
【发布时间】:2013-07-16 09:06:06
【问题描述】:

假设我们有一个 vaadin 或 gwt 应用程序。我们想在另一个框架中开发这个应用程序的一些页面(例如 spring mvc 或 jsf 或 wicket 等...)。

有解决这个问题的设计模式吗?

【问题讨论】:

  • 所有这些都建立在 Servlet API 之上,因此它们可以使用请求或会话属性和上下文进行互操作。
  • Servlet 让您的生活变得轻松 :)
  • 你甚至可以在 PHP 等 Java Web 框架中使用其他语言。
  • 它会让你的应用程序变得复杂,可能还会产生一些冲突,而 JSF、Spring ……非常酷和强大,但我更喜欢纯 Servlet,它是完美的。
  • 只是好奇为什么要混合多个框架?用例是什么?

标签: java jsf spring-mvc vaadin web-frameworks


【解决方案1】:

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

您要做的是,在您的 web.xml 文件中创建正确的 servlet 和 servlet-mappings。您可能需要做一些额外的配置,这些配置是特定于框架的。

例如,对于 wicket 应用程序,您必须使用应用程序类名称作为参数创建 wicket 过滤器,对于 spring mvc,您必须创建一个调度程序 servlet 等。

【讨论】:

    【解决方案2】:

    是的,你可以使用不同的模式,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);
    }
    

    【讨论】:

      猜你喜欢
      • 2016-02-09
      • 2017-02-03
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 2020-08-21
      相关资源
      最近更新 更多