
spring-boot默认已经不再支持jsp视图展示,要支持jsp需要做一下工作:
1、application.yml中配置(这里也可以是properties配置文件):
mvc:
view:
prefix: /WEB-INF/views/
suffix: .jsp
2、Application的服务启动类如下:
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(CommonApplication.class, PlatformApplication.class)
}
public static void main(String[] args) throws Exception {
SpringApplication springApplication = new SpringApplication(CommonApplication.class, PlatformApplication.class)
springApplication.run(args)
}
3、引入jsp解析及jstl依赖,pom.xml:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
4、配置maven项目打包方式为war包,不要使用main方法启动应用,一定要放到tomcat容器跑,即像没有使用spring-boot时在ide配置tomcat来跑应用。
搭建 springboot 项目,web页面用 jsp 模板
我把自己遇到的问题和解决方法罗列了一下,看看你们会不会也遇到这些问题
Group 和 Artifact 被称为“坐标”,为了保证项目唯一性
Group分为多个段,一般可设成两段,第一段为域,例如org、com、cn,org为非营利组织,com为商业组织;第二段为公司名称
Artifact 为项目名称
其他的可根据自己的需求选择对应的 starter 进行依赖,或者可后期在pom.xml 中配置
在 main 下新增 webapp 目录, 在 webapp 目录下新增 WEB-INF 目录和 jsp 目录,则将 jsp 文件创建在 jsp 目录下
右击 jsp 目录 ->new ->JSP/JSPX page 创建 jsp 文件,例如本文创建 index.jsp
首先,右击 项目 -> Open Module Settings
选择Modules -> 选择Web -> 点击 + 号 -> 点击 web.xml
选择 main\webapp\WEB-INF 目录,在后面添加上 web.xml,点击ok
web.xml 内容如下:
添加 org.apache.tomcat.embed 的 tomcat-embed-jasper 依赖包和 javax.servlet 的 jstl 依赖包
配置tomcat端口(默认值为8080),可以选择不配置
spring.mvc.view.prefix 和 spring.mvc.view.suffix 是 Spring Boot 约定的视图前缀和后缀的配置,意思是找到 /jsp/ 目录下以 .jsp 为后缀的 JSP 文件
右击 com.spring.demo 目录 ->new ->选择 pakage,新增 controller 包
右击 controller 目录 -> new ->选择 Java Class,创建 Controller 类 ,本人创建为 IndexController 类
引入注解 @Controller 和 @RequestMapping,返回 jsp 页面
springboot 小 demo 搭建完毕 ^_^
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)