Spring Boot + JSP(官方不推荐)

来源:互联网 发布:黑泽朋世 知乎 编辑:程序博客网 时间:2024/06/01 07:13

官方为啥不推荐jsp,参考:https://spring.io/blog/2012/10/30/spring-mvc-from-jsp-and-tiles-to-thymeleaf,里面写了很多,其中我觉得最重要的应该是jsp不利于前端开发,如果是jsp页面前端要怎么运行?怎么看写出来的效果?反正各种不利于前端开发吧,spring 推荐Thymeleaf,它的模版文件就是html,可以直接在浏览器打开,闲话不多说,先看非要集成jsp的话该怎么做

1. 在pom.xm中加入支持JSP的依赖

        <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>

2. 创建src/main/webapp/WEB-INF/views目录,JSP文件就放这里

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Hello</title></head><body>    Hello ${name}</body></html>

3. 在src/main/resources/application.properties文件中进行解析器的配置

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

4. 编写Controller

@Controllerpublic class SampleController {    @RequestMapping("/hello")    public String getListaUtentiView(ModelMap map){        map.put("name", "Spring Boot");        return "home";    }}

 5. 编写Application类

@SpringBootApplicationpublic class WebApplication extends SpringBootServletInitializer {    @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {        return application.sources(WebApplication.class);    }    public static void main(String[] args) throws Exception {        SpringApplication.run(WebApplication.class, args);    }}

6. 以java application方式运行后,就可以访问http://locahost:8080/hello

注意:在IDE中可以java application方式运行,但打包一定是打成war包,需要修改pom中packaging为<packaging>war</packaging>,把war把放入tomcat运行
0 0