springboot web项目中使用jsp
第一次使用springboot,有点小激动
1.jdk和maven 必须
2.打开eclipse,创建maven项目。
3.打开pom.xml
加上
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
然后在dependencies 节点里加上
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
4.创建springboot的启动器

5. 创建控制器

6.在浏览器里输入http://localhost:8080/HelloController/hello就能访问到了。
7.但是我们在jsp中如果写有中文的话,页面上会有乱码存在。所以我在pom.xml中加入
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
8.但是不行,然后我在jsp页面最上面加上了page属性
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
谁知道,这句话直接在页面上输出来了
9.所以首先想到的是,jsp页面没被编译。
10.查阅资料,才发现,如果springboot的web项目使用jsp页面的话,pom.xml里需要加上以下两个依赖
<dependency>
<!-- jsp页面使用jstl标签 -->
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<!-- 用于编译jsp -->
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
11.重新启动main方法运行springboot,输入网址,成功

浙公网安备 33010602011771号