在src/main目录下创建目录webapp/WEB-INF/jsp用于存放jsp页面,如下图:
然后再改文件夹下面我们创建JSP文件:
大家在使用IDEA 的new菜单创建JSP时发现菜单里面根本没有JSP。。。这就很尴尬了吧。你知道为啥吗?因为IDEA很专业的,IDEA项目下面每一种文件夹都代表不同的功能,现在new的菜单没有JSP说明IDEA根本不认为这里应该创建JSP,那怎么办呢?按照下图设置:
Ctrl+Alt+Shift+S快捷键打开设置项目配置的页面:
上面的操作就是告诉IDEA:喂!老I,那个webapp是搞web的,她得创建JSP!。。。
执行上面的操作之后细心的同学会发现,webapp文件夹被“戳了个洞”,标志她是web文件夹了:
创建完成jsp之后:
application.properties为全局配置文件,里面可以设置很多信息,比如设置日志、设置缓存、设置Spring、Spring SESSION等信息,我们本文只需要设置JSP的目录文件,以及文件后缀,代码如下:
spring.mvc.view.prefix=/WEB-INF/jsp
spring.mvc.view.suffix=.jsp
更多application.properties设置信息,查看官方文档:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties
在pom.xml需要添加3个组件:
具体代码如下:
<!--web支持--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--JavaServer Pages Standard Tag Library,JSP标准标签库--> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!--内置tomcat对Jsp支持的依赖,用于编译Jsp--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency>
注意:tomcat-embed-jasper的scope(作用域)值为provided,表示打包的时候不用打包进去,其他设备会提供,如果打包进去会和外部Tomcat提供的jar冲突,导致项目启动失败。
经过前3步的配置,项目配置部分已经完成的差不多了,接下来就是代码的编写了,代码的编写和Spring MVC一样,分为两部分Java类编写与标识注解,JSP模板创建与编写。为了更好的演示Spring Boot 的功能,我们会尽可能的简化业务逻辑,在这个示例中我们创建一个Dog类,设置返回对象user="miyue",在页面输出标签即可。
@Controller @RequestMapping("/dog") public class Dog { @RequestMapping("/houru") public ModelAndView houru() { ModelAndView modelAndView = new ModelAndView("/hello");//设置对应JSP的模板文件 modelAndView.addObject("name", "miyue"); return modelAndView; } }
Spring MVC注解解读
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> ${name} </body> </html>
这个jsp只做了一件事,把java类里面的${hi}标签的值显示出来。
注意:SpringBoot项目默认启动之后的访问地址是localhost:8080+我们的Controller类的映射地址+方法映射地址
a,下载一个全新的tomcat
b,idea集成该tomcat
c,启动tomcat
注意,上面介绍的两种启动方式,只要保证端口不冲突的情况下,可以同时启动同一个项目
七、SpringBoot项目集成JSP以及项目不同启动方式及访问路径配置
原文:https://www.cnblogs.com/luzhanshi/p/10923867.html