В вашем web.xml вы можете написать ссылку, с которой будет использоваться ваше приложение, это означает, что http://localhost:{port}/your-application
<servlet>
<servlet-name>your-application</servlet-name>
<servlet-class>com.vaadin.terminal.gwt.server.ApplicationServlet</servlet-class>
<init-param>
<param-name>application</param-name>
<param-value>package.YourApplication</param-value>
</init-param>
<init-param>
<param-name>widgetset</param-name>
<param-value>com.vaadin.terminal.gwt.DefaultWidgetSet</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>your-application</servlet-name>
<url-pattern>/your-application-link/*</url-pattern>
</servlet-mapping>
Это один из способов, но если вы будете использовать Spring в своем проекте с большей вероятностьюиспользуйте сервлет-диспетчер для запуска приложения Vaadin.В вашем файле web.xml
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Создайте файл dispatcher-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<bean id="applicationServlet" class="org.springframework.web.servlet.mvc.ServletWrappingController" p:servletClass="package.YourApplication">
<property name="initParameters">
<props>
<prop key="application">package.YourApplication</prop>
<prop key="widgetset">com.vaadin.terminal.gwt.DefaultWidgetSet</prop>
</props>
</property>
</bean>
<!-- Map URIs to web controllers -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/" value-ref="redirectController" />
<entry key="/favicon.ico" value-ref="applicationServlet" />
<entry key="/VAADIN*/**" value-ref="applicationServlet" />
<entry key="/UIDL*/**" value-ref="applicationServlet" />
<entry key="/your-application" value-ref="applicationServlet" />
</map>
</property>
</bean>
</beans>
Внутри urlMap, которую вы можете написать со ссылкой, можете инициировать.ваше приложение vaadin.
Создать redirectController
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller("redirectController")
public class RedirectController {
@RequestMapping
protected ModelAndView handleRequestInternal() throws Exception {
return new ModelAndView("redirectView");
}
}