想使用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
}
}
分享到:
相关推荐
它支持多种技术栈,包括Spring MVC、JPA等,与Vaadin结合使用,可以为Web应用提供强大的后端服务。 在这个例子中,`pom.xml`是项目的Maven配置文件,它定义了项目依赖、构建设置和插件。Maven是一个项目管理和综合...
综上所述,整合Vaadin 6.7.3和Spring 3.0.5涉及使用注解将Vaadin UI组件注册为Spring bean,配置Spring的VaadinServlet,以及设置适当的组件扫描和Servlet配置。这种整合可以带来更强大的应用程序管理,更高的代码...
《Spring Boot中集成Vaadin与REST服务及...通过对这些文件的分析和实践,我们可以深入了解Spring Boot、Vaadin和REST服务的集成方式,以及静态资源的管理,从而在实际项目中灵活运用这些技术,提高开发效率和应用性能。
根据提供的文件信息,我们可以了解到《Building Modern Web Apps with Spring Boot and Vaadin.pdf》是一本关于使用Java语言开发现代Web应用的指南,特别强调了Spring Boot和Vaadin框架的结合使用。文件中提及的内容...
文档指出,使用Vaadin而不是传统的Spring MVC、Thymeleaf、JSP或Freemarker,是因为Vaadin提供了更直接的UI编程模型,减少了模板语言的学习成本和前后端的交互复杂性。另外,相比REST API结合React或Angular,Vaadin...
将Vaadin和Spring Boot整合在一起,可以利用Spring的依赖注入和AOP特性,以及Vaadin的UI优势。项目部署通常通过打包成jar文件完成,可以使用Spring Boot的内置服务器直接启动运行。 7. 示例代码分析 在`ExcelVaadin...
根据提供的文件信息,下面详细说明了标题和描述中提到的知识点: 1. Activiti 5.22.0简介: ...通过上述各点的解释,我们对文档中提到的Activiti与Spring MVC整合的知识点有了较为全面和深入的了解。
7. **集成Spring**:Vaadin可以与Spring框架无缝集成,方便进行依赖注入和应用管理。 8. **Vaadin Flow与Vaadin 8**:Vaadin有两个主要版本,Vaadin 8基于GWT,而较新的Vaadin Flow是基于Java Servlet API的,支持...
6. **MVC架构**:Vaadin采用了Model-View-Controller(MVC)架构,使得数据管理、界面呈现和用户交互逻辑分离,便于维护和扩展。 7. **集成其他技术**:Vaadin可以与Spring、Hibernate等流行框架无缝集成,方便构建...
6. **Spring集成**:Vaadin可以很好地与Spring框架集成,方便地管理服务、依赖注入和安全控制。 7. **主题系统**:Vaadin的Valo主题提供了现代、美观的界面样式,开发者也可以创建自己的自定义主题,以满足特定的...
响应式Spring代表了一个平台范围的计划,旨在在开发堆栈的各个级别(网络,安全性,数据,消息传递等)提供响应式支持。 冬眠 Hibernate是用于JAVA的对象关系映射(ORM)解决方案。 它是Gavin King在2001年创建的一...
2. **Spring MVC**:Spring框架提供了Spring MVC模块,它是Spring生态的一部分,可以与其他Spring功能(如DI、AOP等)无缝集成。Spring MVC的DispatcherServlet作为控制器,Model由Java对象表示,View通常使用JSP或...
在本文中,我们将深入探讨如何使用Spring Boot和Vaadin框架构建一个Web应用程序,特别是专注于解析JSON数据。Spring Boot简化了Java应用的初始化和配置,而Vaadin则提供了一个用户友好的UI框架,使得构建Web应用变得...
* 使用 Spring MVC 框架:使用 Spring MVC 框架来开发 Web 应用程序。 * 使用 Spring WebFlux 框架:使用 Spring WebFlux 框架来开发 Web 应用程序。 * 使用第三方框架:使用第三方框架,例如 JAX-RS、Vaadin 等来...
1. **Vaadin Flow**:这是Vaadin的最新版本,引入了Spring框架的集成,支持现代Web技术如Web Components和Server-Sent Events。 2. **Vaadin Designer**:这是一个可视化的布局编辑工具,可以帮助你快速构建UI,...
Activiti-Modeler 5.18用了新的WEB框架,其是基于Spring-Mvc 4.0以上的框架,同时用了VAADIN的RIA的UI,特别是后者,这框架带有太多的jar包,虽然它也是结合了spring来使用,要整合这玩意,几乎就得把这东西加入我们...
7. **Spring集成**:Vaadin经常与Spring框架一起使用,以实现依赖注入、安全控制和数据持久化等功能。如果项目中包含了Spring相关配置,那么这可能是通过Spring Boot启动和管理的应用。 8. **数据库连接**:作为...
7. **集成与扩展**:Vaadin 提供了与 Spring、Hibernate 等其他 Java 框架的集成,方便开发者构建更复杂的应用。TodoMVC 示例也可以作为起点,扩展出更多的功能,如用户认证、过滤和优先级设置等。 总的来说,...
本文将详细介绍8种流行的Java Web框架,包括Grails、GWT、JSF、Play、Spring、Struts、Vaadin和Wicket。 1. **Grails** Grails是一个基于Groovy语言的开源框架,它提供了快速开发Web应用的能力。安装Grails时,需...
5. **MVVM(Model-View-ViewModel)架构**:虽然Vaadin通常使用MVC模式,但在这个项目中,可能会看到MVVM架构的运用,ViewModel用于连接View和Model,提供数据绑定和业务逻辑。 6. **Spring Boot集成**:由于Kotlin...