`
cooperay
  • 浏览: 215655 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Vaadin 和 Spring整合后 Spring Mvc 的使用

 
阅读更多

  想使用Vaadin来做CMS的后台管理,前台页面还使用SpringMvc来进行控制。但是.....

将Vaadin和Spring 整合后会发现如果想使用SpringMvc的话会有冲突,这是因为Vaadin的Servlet默认过滤所有的请求路径,如果将过滤路径更改为其他 如:/admin 将造成Vaadin的资源文件加载异常。

这是因为Vaadin的资源文件默认存放在VAADIN目录下,所以可以将路径映射为/VAADIN/* 这样一来只用请求VAADIN这个路径访问的是Vaadin应用程序,而其他路径我们可以继续随意使用  

如果感觉VAADIN这个路径不太美观的话可以做一个过滤器,指定自己的路径来进行跳转。

        将/Admin映射到/VAADIN

public class MyFilter implements Filter {

    /**
     * Default constructor. 
     */
    public MyFilter() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see Filter#destroy()
	 */
	public void destroy() {
		// TODO Auto-generated method stub
	}

	/**
	 * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
	 */
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		HttpServletRequest r = (HttpServletRequest)request;
		String uri = r.getRequestURI();
		String contextPath = r.getContextPath();
		String url = r.getRequestURL().toString();
		String serverName = r.getServerName().toLowerCase();
		request.getRequestDispatcher(uri.replace("admin", "VAADI").replace(contextPath, "")).forward(request, response);
		chain.doFilter(request, response);
	}

	/**
	 * @see Filter#init(FilterConfig)
	 */
	public void init(FilterConfig fConfig) throws ServletException {
		// TODO Auto-generated method stub
	}

}
 
分享到:
评论

相关推荐

    vaadin-springRoo可运行的例子

    它支持多种技术栈,包括Spring MVC、JPA等,与Vaadin结合使用,可以为Web应用提供强大的后端服务。 在这个例子中,`pom.xml`是项目的Maven配置文件,它定义了项目依赖、构建设置和插件。Maven是一个项目管理和综合...

    使用注解将 Vaadin 6.7.3 和 Spring 3.0.5 整合 (一)

    综上所述,整合Vaadin 6.7.3和Spring 3.0.5涉及使用注解将Vaadin UI组件注册为Spring bean,配置Spring的VaadinServlet,以及设置适当的组件扫描和Servlet配置。这种整合可以带来更强大的应用程序管理,更高的代码...

    vaadin-spring-boot-examples:在Spring Boot应用程序中使用Vaadin,REST和静态HTML的示例

    《Spring Boot中集成Vaadin与REST服务及...通过对这些文件的分析和实践,我们可以深入了解Spring Boot、Vaadin和REST服务的集成方式,以及静态资源的管理,从而在实际项目中灵活运用这些技术,提高开发效率和应用性能。

    Building Modern Web Apps with Spring Boot and Vaadin.pdf

    根据提供的文件信息,我们可以了解到《Building Modern Web Apps with Spring Boot and Vaadin.pdf》是一本关于使用Java语言开发现代Web应用的指南,特别强调了Spring Boot和Vaadin框架的结合使用。文件中提及的内容...

    SpringBoot 和 Vaadin14 整合官方文档.pdf

    文档指出,使用Vaadin而不是传统的Spring MVC、Thymeleaf、JSP或Freemarker,是因为Vaadin提供了更直接的UI编程模型,减少了模板语言的学习成本和前后端的交互复杂性。另外,相比REST API结合React或Angular,Vaadin...

    ExcelVaadin:在Vaadin + Spring Boot上进行Excel解析

    将Vaadin和Spring Boot整合在一起,可以利用Spring的依赖注入和AOP特性,以及Vaadin的UI优势。项目部署通常通过打包成jar文件完成,可以使用Spring Boot的内置服务器直接启动运行。 7. 示例代码分析 在`ExcelVaadin...

    activiti 5.22.0与spring mvc的整合手册

    根据提供的文件信息,下面详细说明了标题和描述中提到的知识点: 1. Activiti 5.22.0简介: ...通过上述各点的解释,我们对文档中提到的Activiti与Spring MVC整合的知识点有了较为全面和深入的了解。

    vaadin中文学习资料

    7. **集成Spring**:Vaadin可以与Spring框架无缝集成,方便进行依赖注入和应用管理。 8. **Vaadin Flow与Vaadin 8**:Vaadin有两个主要版本,Vaadin 8基于GWT,而较新的Vaadin Flow是基于Java Servlet API的,支持...

    vaadin 相关电子图书 pdf版

    6. **MVC架构**:Vaadin采用了Model-View-Controller(MVC)架构,使得数据管理、界面呈现和用户交互逻辑分离,便于维护和扩展。 7. **集成其他技术**:Vaadin可以与Spring、Hibernate等流行框架无缝集成,方便构建...

    vaadin官网demo

    6. **Spring集成**:Vaadin可以很好地与Spring框架集成,方便地管理服务、依赖注入和安全控制。 7. **主题系统**:Vaadin的Valo主题提供了现代、美观的界面样式,开发者也可以创建自己的自定义主题,以满足特定的...

    Java-Vaadin-Spring-Hibernate:一些做法

    响应式Spring代表了一个平台范围的计划,旨在在开发堆栈的各个级别(网络,安全性,数据,消息传递等)提供响应式支持。 冬眠 Hibernate是用于JAVA的对象关系映射(ORM)解决方案。 它是Gavin King在2001年创建的一...

    简述java技术的web体系结构-mvc

    2. **Spring MVC**:Spring框架提供了Spring MVC模块,它是Spring生态的一部分,可以与其他Spring功能(如DI、AOP等)无缝集成。Spring MVC的DispatcherServlet作为控制器,Model由Java对象表示,View通常使用JSP或...

    SpringBootTest:Springbootvaadin Web应用程序。 解析JSON

    在本文中,我们将深入探讨如何使用Spring Boot和Vaadin框架构建一个Web应用程序,特别是专注于解析JSON数据。Spring Boot简化了Java应用的初始化和配置,而Vaadin则提供了一个用户友好的UI框架,使得构建Web应用变得...

    springboot使用教程

    * 使用 Spring MVC 框架:使用 Spring MVC 框架来开发 Web 应用程序。 * 使用 Spring WebFlux 框架:使用 Spring WebFlux 框架来开发 Web 应用程序。 * 使用第三方框架:使用第三方框架,例如 JAX-RS、Vaadin 等来...

    vaadinjar包强大的功能和小的样例,非常适合初学者使用。可以将样例导入Eclipse

    1. **Vaadin Flow**:这是Vaadin的最新版本,引入了Spring框架的集成,支持现代Web技术如Web Components和Server-Sent Events。 2. **Vaadin Designer**:这是一个可视化的布局编辑工具,可以帮助你快速构建UI,...

    activiti在线编辑器

    Activiti-Modeler 5.18用了新的WEB框架,其是基于Spring-Mvc 4.0以上的框架,同时用了VAADIN的RIA的UI,特别是后者,这框架带有太多的jar包,虽然它也是结合了spring来使用,要整合这玩意,几乎就得把这东西加入我们...

    前贷款:Vaadin的演示项目

    7. **Spring集成**:Vaadin经常与Spring框架一起使用,以实现依赖注入、安全控制和数据持久化等功能。如果项目中包含了Spring相关配置,那么这可能是通过Spring Boot启动和管理的应用。 8. **数据库连接**:作为...

    vaadin-todomvc

    7. **集成与扩展**:Vaadin 提供了与 Spring、Hibernate 等其他 Java 框架的集成,方便开发者构建更复杂的应用。TodoMVC 示例也可以作为起点,扩展出更多的功能,如用户认证、过滤和优先级设置等。 总的来说,...

    8种Java Web框架安装手记及HelloWorld

    本文将详细介绍8种流行的Java Web框架,包括Grails、GWT、JSF、Play、Spring、Struts、Vaadin和Wicket。 1. **Grails** Grails是一个基于Groovy语言的开源框架,它提供了快速开发Web应用的能力。安装Grails时,需...

    vaadin-kotlin-crud-demo

    5. **MVVM(Model-View-ViewModel)架构**:虽然Vaadin通常使用MVC模式,但在这个项目中,可能会看到MVVM架构的运用,ViewModel用于连接View和Model,提供数据绑定和业务逻辑。 6. **Spring Boot集成**:由于Kotlin...

Global site tag (gtag.js) - Google Analytics