如何在SpringBoot中使用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.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
2. 在src/main/resources/application.properties文件中配置JSP和传统Spring MVC中和view的关联
# MVC
spring.view.prefix=/WEB-INF/views/
spring.view.suffix=.jsp
3. 创建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>
4. 编写Controller
package com.chry.study;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
@EnableAutoConfiguration
public class SampleController {
@RequestMapping("/hello")
public ModelAndView getListaUtentiView(){
ModelMap model = new ModelMap();
model.addAttribute("name", "Spring Boot");
return new ModelAndView("hello", model);
}
}
5. 编写Application类
package com.chry.study;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
@SpringBootApplication
public 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);
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

springboot-如何运行jsp项目?
通过执行`mvn clean package`命令,查看项目打包后的可执行程序(.jar文件)中lib目录,以确认jar包是否成功引入。若作用域仍为provided,对应的lib目录下将无法找到jar文件。在引入servlet jar并解决找不到servlet类的问题后,如果仍然遇到找不到springboot类的情况,问题可能源自Maven的作用域设置。此时,...

在springboot中添加jsp依赖却不能加载出来为什么?
Spring Boot默认不加载jsp,需要写上版本号。可以在maven仓库中查找对应的版本号。还有就是Spring Boot对JSP支持不友好,特别是Spring Boot2.0以后,使用JSP模板引擎会遇到各种问题。一般使用thymeleaf(官方推荐使用的)、freemarker、Velocity等。<dependency> <groupId>javax.servlet<\/groupId> <artifactId...

springboot和jsp的区别?
第二章:SpringBoot与JSP间不可描述的秘密springboot内部对jsp的支持并不是特别理想,而springboot推荐的视图是Thymeleaf,对于java开发人员来说还是大多数人员喜欢使用jsp,接下来我们来讲解下springboot是如何支持jsp的。整合springbootweb项目支持jsp作为视图输出。恒宇少年在博客整理出来了SpringBoot、ApiBoot...

04《Spring Boot 入门教程》使用模板引擎开发 Web 项目
注意Spring Boot 官方已经不推荐使用 JSP 了,确实操作起来也比较麻烦。但是由于 JSP 用户体量还是比较大的,所以此处还是简单演示下,开发步骤与 FreeMarker \/ Thymeleaf 基本一致。 使用Spring Initializr 创建项目, Spring Boot 版本选择 2.2.5 , Group 为 com.imooc , Artifact 为 spring-boot-jsp ,生成项目后导...

如何打开JSP文件
2.在springBoot配置文件中添加相关配置 1.application.properties中 spring.mvc.view.prefix=\/WEB-INF\/jsp\/#spring.mvc.view.suffix=.jsp#application.message: Hello Phil 2.application.yml spring: # HTTP ENCODING http: encoding.charset: UTF-8 encoding.enable: true encoding.force: true data...

springboot和jsp的区别(springboot对比)
SpringBoot的开发框架更加简单,而Node.js的学习必须要了解JavaScript,因此相对来说SpringBoot更简单一些。jsp本质上是servlet容器.Spring是JavaEE编程领域的一个轻量级开源框架,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的...

springboot获取请求参数的几种方式可选参数使用
例如,访问 http:\/\/localhost\/SSMDemo\/demo\/addUser4\/lixiaoxi\/111111 路径时,则自动将URL中模板变量{username}和{password}绑定到通过@PathVariable注解的同名参数上,即入参后username=lixiaoxi、password=111111。5、使用@ModelAttribute注解获取POST请求的FORM表单数据 Jsp表单如下:Java Controller如下:...

springboot和php哪个简单
springboot简单。SpringBoot的配置文件比SSM简单,SpringBoot前端不使用jsp,前端页面使用Thymeleaf或者Vue,就相当于是简化版的SSM,很多配置文件甚至Tomcat都不用配置,框架帮我们完成。而Spring的层次比较多,Service层、Control层之类的,对于开发比较简单的应用是用PHP比较简单方便。

springboot模板(springboot模板方法+策略+工厂方法)
XHTML、HTML5页面模板,它具有丰富的标签语言、函数和表达式,在使用SpringBoot框架进行页面设计时,一般会选择Thymeleaf模板。SpringBoot支持多种模版引擎包括:FreeMarkerGroovyThymeleaf(官方推荐)MustacheJSP技术SpringBoot官方是不推荐的,原因有三:tomcat只支持war的打包方式,不支持可执行的jar。

springboot各层(springboot每层做什么)
谈谈对springboot分层中各层的理解 1Dao层:持久层,主要是和数据库进行交互 dao层首先胡创建dao接口,接着就可以在配置文件中定义该接口的实现类;接着就可以在模块中调用dao的接口进行数据业务的处理,而不用关注此接口的具体实现是哪一个类,dao层的数据源和数据库实在配置文件中进行配置的。 2Entity层:实体层,数据...

相似回答