springboot2.0中使用jsp

pom中新增依赖

<!--引入springboot 内嵌tomcat对jsp的解析包 -->
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
		</dependency>
		<!--servlet依赖jar -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
		</dependency>

		<!--jsp依赖jar -->
		<dependency>
			<groupId>javax.servlet.jsp</groupId>
			<artifactId>javax.servlet.jsp-api</artifactId>
			<version>2.3.1</version>
		</dependency>

		<!--Jstl标签依赖的jar包start -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
		</dependency>

application.properties中设置

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

最后controller中

package com.de.yang.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.de.yang.model.User;
import com.de.yang.repository.UserRepository;

@Controller
@RequestMapping("home")
public class HomeController {
	

	@RequestMapping("/index")
	public ModelAndView index() {
		
		ModelAndView mv = new ModelAndView("index");
	
		return mv;

	}
	@RequestMapping("test")
	@ResponseBody
	public String test() {
		
		return "test home";

	}
}

说明:

  • @RestController相当于@Controller+方法上加@ResponseBody,即返回return后面的对象内容,不能跳转页面
  • 跳转页面时不能使用@RestController只能使用@Controller

猜你喜欢

转载自blog.csdn.net/yangde867206909/article/details/88049756