[跟我学Gradle]-多模块项目之 - spring boot + gradle + 构建公共jsp页面的多模块项目
2016-12-05 00:00
856 查看
摘要: Servlet 3.1 规范里 jar包中`META-INF/resources/`下的文件会被视为根目录文件进行正常访问 , 这也就意味着我们可以将某些 静态页面/图片/样式/js 等打到jar包里当做依赖jar包引用
Servlet 3.1 中文译本 张开涛 翻译版下载 > 点传送门 <
引用.1
除了 静态资源和 WEB-INF/lib 目录下打包在 JAR 文件中 META-INF/resources 目录下的 JSP 文件之外,WEB-INF 目录下包含的其他任何文件都不能由容器直接提供给客户端访问。
serverlet 3.1 规范 - 10.5
引用.2
添加了从 JAR 文件中加载静态资源和 JSP 的支持,其包含在绑定在 WEB-INF/lib 目录中的 JAR 文件的 META-INF/resources 目录中
变更历史 A.3
编写controller
编写页面,当然 这里的关键也就是本文的核心技术点就是要把页面文件放到正确的位置即
添加公共jsp页面模块依赖
多模块项目之 - spring boot + gradle + 构建公共jsp页面的多模块项目
标题党!!!!烹制原理
Servlet 3.1 规范里 jar包中META-INF/resources/下的文件会被视为根目录文件进行正常访问 , 这也就意味着我们可以将某些 静态页面/图片/样式/js 等打到jar包里当做依赖jar包引用 , 像
webjars基本就是这么搞的.当然 如果你在搞前后端分离、gulp、webpack什么的这种方式基本也不用考虑了。
Servlet 3.1 中文译本 张开涛 翻译版下载 > 点传送门 <
引用.1
除了 静态资源和 WEB-INF/lib 目录下打包在 JAR 文件中 META-INF/resources 目录下的 JSP 文件之外,WEB-INF 目录下包含的其他任何文件都不能由容器直接提供给客户端访问。
serverlet 3.1 规范 - 10.5
引用.2
添加了从 JAR 文件中加载静态资源和 JSP 的支持,其包含在绑定在 WEB-INF/lib 目录中的 JAR 文件的 META-INF/resources 目录中
变更历史 A.3
烹制方法
添加spring boot 依赖,如果不想用变量定义版本号可以直接撸版本号compile "org.springframework.boot:spring-boot-starter-web:${bootVersion}", "org.apache.tomcat.embed:tomcat-embed-jasper:${tomcat_embed}"
编写controller
@Controller @Slf4j public class TigerCtrl { @RequestMapping("/") public ModelAndView tiger(){ log.info("Soft kitty,warm kitty Little ball of fur ."); return new ModelAndView("tiger","words","Roar ~ Roar ~ "); } }
编写页面,当然 这里的关键也就是本文的核心技术点就是要把页面文件放到正确的位置即
src/main/resources/META-INF/resources下,如果你是传统项目那么META-INF应该在webroot或者webcontent下,当然这种非标准的目录结构会引申出另外一个问题那就是需要通过修改项目属性指定webapp目录.
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <img alt="j2ee" src="static/duke.jpg" width="190" height="253"/><br/> <br/> <% String words = String.valueOf(request.getAttribute("words")); out.println("Tiger said : " + words); %> </body> </html>
添加公共jsp页面模块依赖
compile project(":webpage")
完整代码
> 点击这里看完整代码 <相关文章推荐
- [Gradle中文教程系列]-跟我学Gradle-8.7.多模块项目之 - spring boot + gradle + 构建公共jsp页面的多模块项目
- IDEA中使用springBoot+gradle构建多模块项目
- (四)gradle构建spring-boot项目
- SpringBoot项目如何访问jsp页面
- 快速构建Spring boot项目(功能是检测访问页面的设备)
- SpringBoot项目如何访问jsp页面的示例代码
- Springboot整合dubbo构建maven多模块项目(三) - 把server分为api(服务接口定义)和server(服务实现)两个子module
- Spring-boot web 工程构建,并把maven子项目模块依赖jar打包,笔记
- thymeleaf :springboot整合mybatis的web项目中使用html而不是jsp当页面渲染
- 一个Springboot 热部署的方法(基于gradle构建的项目) 3ff8
- 在IDEA中导入Gradle构建的SpringBoot Web项目(SpringBoot-02)
- 使用Gradle构建SpringBoot工程系列:第三篇 创建Spring Boot项目
- Springboot整合dubbo构建maven多模块项目(一)- 项目创建和pom.xml中jar包配置
- springboot+gradle 构建多模块项目
- SpringBoot支持JSP页面跳转(基于Gradle)
- spring boot利用docker构建gradle项目的实现步骤
- 在IDEA下跑gradle构建的SpringBoot项目启动报“CreateProcess error=206, 文件名或扩展名太长”
- springboot 在idea多模块下 子模块的web项目用内置tomcat启动访问jsp报404
- Spring Boot(1-2) 使用Gradle构建Spring Boot项目