我试过,在一个项目中都是jasper和thymeleaf,但是不能共存,因为我想用jsp必须注释掉Spring-boot-starter-thymeleaf依赖于包,这样才能运行 . 寻找解决方案,以便碧玉和百里香可以共存 . 我得到了stackoverflow的解决方案,如果有人使用servlet-context.xml(Mixing thymeleaf and jsp files in Spring Boot),其中jasper和thymeleaf共存 . 但我的要求是如果我使用spring-boot-starter-web,如何在pom.xml中包含这些属性 .
2 回答
我能够从Spring引导中的嵌入式jar构建中运行HTML和JSP页面 . 但是如果你想通过在命令提示符下复制Jar来独立运行它,那么你需要复制JSP页面文件夹结构,因为它不会在jar内容中,你需要稍微更改pom文件以便jar可以添加外部内容 .
步骤1:添加Thymeleaf和JSP依赖项将以下依赖项添加到pom.xml文件中
第2步:项目结构和文件创建
在源文件夹src / main / resources下创建文件夹模板,在该文件下创建子文件夹thymeleaf . 并创建一个html文件sample.html(比如说)
在src / main / webapp / WEB-INF下创建子文件夹视图 . 在视图下创建一个jsp文件,sample.jsp(比如说)
第3步:在application.properties中设置百万富翁视图名称和JSP配置以进行内部视图解析 .
第4步:创建用于提供Thymeleaf和JSP页面的控制器:
步骤5:在某些情况下,您可能需要为JSP页面的视图解析创建配置类SpringConfig.class(例如) . 但是可选,我不在我的配置文件中使用它 .
第6步:测试jsp和html的应用程序 .
当您在浏览器中点击此网址时:http://localhost:8080/thymeleaf?name=rohit . 这将在页面中心打开带有参数名称的sample.html文件,并使用此URL:http://localhost:8080/jasper?name=rohit将打开带有参数名称的sample.jsp页面 .
来自viewresover javadoc .