SpringBoot使用JSP,并且通过控制器访问

一.创建SpringBoot项目时候,打包方式为war

如果打包方式是jar就没有,ServletInitializer文件


二.修改pom.xml文件

<dependencies>

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

<scope>provided</scope>

</dependency>

<dependency>

<groupId>org.apache.tomcat.embed</groupId>

<artifactId>tomcat-embed-jasper</artifactId>

</dependency>

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>jstl</artifactId>

</dependency>

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>javax.servlet-api</artifactId>

    </dependency>

</dependencies>

三.更改SpringBoot项目的目录结构

(1)在src/main下创建webapp文件夹,并且在webapp下创建WEB-INF文件夹,在文件夹下创建web.xml文件


修改web.xml文件,在webappp下新建一个hello.jsp文件

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">

<display-name>js-web</display-name>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

<welcome-file>default.html</welcome-file>

</welcome-file-list>

</web-app>

四.将项目部署到Tomcat(idea)

(1)选中这个项目,点击File->Structure->Modules,修改2处,(如果已经自动生成,就不需要改了)


然后Facets,如下


后,Artifacts如下,


五.放进Tomcat




运行


访问:http://localhost:8080/page_war_exploded/hello.jsp

如果访问成功,就说明,配置正确

六.添加控制器

在SprinBoot的启动类,所在包或是子包(否则Spring无法自动扫描)创建控制器HelloController

@Controller

public class HelloHandler {

@RequestMapping("hello")

public String getIndex(){

return "index";

}

}

七.修改配置文件application.properties

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

spring.mvc.view.suffix=.jsp

八.重启Tomcat

访问,http://localhost:8080/page_war_exploded/hello




©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Intellij IDEA2017 创建maven项目 关于基础环境配置这里不做说明,只在idea上新建建mave...
    w_water阅读 4,440评论 0 0
  • 引入相关maven依赖 <modelVersion>4.0.0</modelVersion> <groupI...
    嚣张码农阅读 1,783评论 1 1
  • 最近不知道怎么了,脾气越来越暴躁,总是控制不住自己发脾气,哎,发脾气伤身体,不生气,不生气,不暴躁,平静平静~~
    老熊家的胖熊阅读 1,364评论 0 0
  • angular-cli 使用 CLI 命令创建一个名叫 angular-tour-of-heroes 的新项目。n...
    淡然7698阅读 3,369评论 0 1
  • ]成功的生涯规划需要注意: (1)目标锁定:人生要有梦想,但有行动的梦想是理想,没有行动的梦想是幻想。 (2)坚持...
    智鼎万家家庭教育阅读 643评论 0 0

友情链接更多精彩内容