java - 如何在 vaadin 应用程序中包含纯 html 网站

标签 java tomcat servlets vaadin

我需要在我的 vaadin 应用程序中嵌入一个纯 html 网站。我目前的做法如下。

将网站内容添加到我的源代码中的 src/main/webapp/embedded 目录。

添加如下的servlet映射,这样对embedded目录的请求就不会进入vaadin servlet,由tomcat的默认servlet处理。

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/embedded/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>VaadinServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

有人能注意到这种方法有什么问题吗?或者有人可以建议更好的方法吗?

最佳答案

如果你想在你的 vaadin 应用程序中显示网站,你可以使用 BrowserFrame 组件:

String filepath = VaadinServlet.getCurrent().getServletContext().getRealPath("embedded/mysite.html");
File htmlFile = new File(filepath);

FileResource fileResource = new FileResource(htmlFile);

BrowserFrame frame = new BrowserFrame(null, fileResource);

关于java - 如何在 vaadin 应用程序中包含纯 html 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34347910/

相关文章:

java - com4j 在 eclipse 中工作但在 jar 中不起作用

java - 在tomcat上部署Servlet时出现404问题

java - HTTP 状态 500 - javax.servlet.ServletException : java. lang.NoClassDefFoundError: org/hibernate/Session

java - 在本地主机上使用 nanohttpd 作为服务器,如何在整个目录中提供静态 HTML 代码?

java - 如何修复 'android.os.NetworkOnMainThreadException' ?

java - 我如何以编程方式为 Spring Boot 和 Tomcat 提供 keystore 文件?

java - AWS S3 tomcat 8 上的设备上没有剩余空间

java - 用于开发的轻型 Java servlet 容器

java - 是否有用于 collections.addAll 的 java 8 语法来处理空参数?

tomcat - 使用 Orbeon CE 驱动日志文件分析 (Saxon)