一头扎进springboot之访问jsp页面

springboot访问jsp呢其实也比较简单,废话不多说,我们直接看步骤

这里要声明一点的是,在建项目时,项目的类型不要选择jar,而要选择war 类型,因为我们需要引入jsp文件

1》pom.xml文件引入依赖

	<dependencies>
		<!-- SpringBoot 核心组件 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
		</dependency>
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
		</dependency>
	</dependencies>

2》在resource文件夹下,创建application.properties配置文件

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

如果在项目过程中出现了这个问题


就说明,我们maven的编译级别太低了,这时候我们需要在pom.xml里引入maven的插件,将编译级别改到1.7以上

<build>  
    <plugins>  
        <!-- define the project compile level -->  
        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-compiler-plugin</artifactId>  
            <version>2.3.2</version>  
            <configuration>  
                <source>1.8</source>  
                <target>1.8</target>  
            </configuration>  
        </plugin>  
    </plugins>  
</build> 

3》在webapp下创建WEB-INF文件夹,和jsp文件夹,然后创建jsp文件


这个就是项目的路径,然后我们在jsp页面中写上一些内容

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>My first Spring boot web demo</title>
</head>
<body>
  <h2>欢迎来springboot的世界!</h2>
</body>
</html>

在controller层中去访问该页面,注意了,这里我们写的是@Controller而不是@ResController,而且写了@Controller后,一定要在方法上面加@ResponseBody

@Controller
public class HelloController {
	
	@RequestMapping("/hello")
	public String hello(){
		
		return "hello";
	}
}

打开浏览器就能知道我们是否成功了


然后呢,我在写的过程中,最开始访问时,一直会出现没有跳转到jsp页面的情况,我以为是配置的问题,又黏贴其他的配置,发现还是不行,后面突然又可以了,我很是不解,可能是因为编译问题,也可能是其他问题,如果有朋友遇到相同问题时,可以私信交流交流

猜你喜欢

转载自blog.csdn.net/qiuqiu_qiuqiu123/article/details/78498852