Spring Boot gradle 集成servlet/jsp 教程及示例
2017-11-01 01:36
906 查看
1、build.gradle 配置
注意,加入了war插件,在依赖中加入了jstl、tomcat-embed-jasper,这样才能运行jsp页面。buildscript { ext { springBootVersion = '1.5.3.RELEASE' } repositories { maven { url "http://maven.aliyun.com/nexus/content/groups/public/" } } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'idea' apply plugin: 'org.springframework.boot' apply plugin: 'war' version = '0.0.1-SNAPSHOT' sourceCompatibility = 1.8 repositories { maven { url "http://maven.aliyun.com/nexus/content/groups/public/" } } dependencies { compile 'jstl:jstl:1.2' compile 'org.apache.tomcat.embed:tomcat-embed-jasper' compile('org.springframework.boot:spring-boot-starter-web') testCompile('org.springframework.boot:spring-boot-starter-test') }
2、spring boot 入口文件配置
注意:继承SpringBootServletInitializer,开启
@ServletComponentScan
@SpringBootApplication @ServletComponentScan public class DemoApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(DemoApplication.class); } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
3、servlet/jsp 的正确姿势
文件布放图
3.1、servlet
注意:使用了@WebServlet配置页面访问地址,访问jsp页面需要使用完整的相对路径
/WEB-INF/jsp/index.jsp
@WebServlet( urlPatterns = {"/index"}) public class Index extends HttpServlet { protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher("/WEB-INF/jsp/index.jsp").forward(request, response); } }
3.2、controller方式使用jsp
注意:配合application.properties配置,可以使用简化的jsp路径①application.properties配置
spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp
②controller编写
@Controller public class HelloController { @RequestMapping("/index1") public ModelAndView index(ModelAndView view) { view.setViewName("index"); return view; } }
4、运行方法
右键入口文件直接运行bootRun
执行gradle build,java -jar xxx.war
5、完整实例代码
https://github.com/weibaohui/springboot-servlet-jsp-war-demo相关文章推荐
- SpringBoot入门之集成JSP的示例代码
- [Gradle中文教程系列]-跟我学Gradle-8.7.多模块项目之 - spring boot + gradle + 构建公共jsp页面的多模块项目
- IntelliJ Spring Boot Gradle JSP集成
- SpringBoot集成jsp详细教程
- SpringBoot入门之集成Druid的方法示例
- SpringBoot支持JSP页面跳转(基于Gradle)
- spring-boot集成 jsp报whitelabel error page的问题解决
- (转) SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API
- 解决SpringBoot项目打成jar包访问不了jsp模板的问题: SpringBoot项目集成jsp模板打成war包 然后通过java -jar 命令启动访问
- Spring Boot集成ElasticSearch实现搜索引擎的示例
- SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API
- spring boot学习教程(1):spring boot之Hello World示例
- 使用IDEA在Spring Boot中集成JSP
- spring boot集成rabbitmq的实例教程
- SpringBoot项目如何访问jsp页面的示例代码
- SpringBoot 入门教程:集成mybatis,redis
- SpringBoot非官方教程 | 第二十一篇: springboot集成JMS
- SpringBoot非官方教程 | 第十二篇:springboot集成apidoc
- 使用IDEA在Spring Boot中集成JSP
- SpringBoot 入门教程:集成mybatis,redis