在Idea中使springboot支持jsp页面

IntelliJ IDEA 2023.3 配置指南:让SpringBoot 3支持JSP页面(附解决WEB-INF路径问题) 在Java企业级开发领域,SpringBoot以其"约定优于配置"的理念大幅简化了开发流程,但这也导致一些传统技术栈的集成变得隐晦。JSP作为曾经的主流视图技术,在现代SpringBoot项目中需要特殊配置才能正常工作。本文将基于IntelliJ IDEA 2023.3最新版本,深入剖析SpringBoot 3.x与JSP整合的全套技术方案。 阅读详情

在idea 上springboot集成jsp页面

第一步:新建一个项目

推荐使用这个,默认下一步就好,

填写自己的信息,next,

,

选择使用的功能,也可以新建好之后再pom.xml里手动添加,

选择项目存放地址,一个springboot的项目就建好了。下边需要导入相应的依赖包,pom.xml如下:

复制代码
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.clark</groupId>
  <artifactId>spring-boot-web</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.RELEASE</version>
    </parent>

  <name>spring-boot-web</name>
  <url>http://maven.apache.org</url>

  <properties>
   <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

        

  <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- servlet 依赖包 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <!-- JSTL (JSP standard Tag Library) JSP 标准标签库 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <!-- Tomcat的支持 -->
        <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>
           <!-- <scope>provided</scope>-->
        </dependency>
  
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
    <build>
     
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
复制代码

下一步是配置application.properties中,只需要添加这2个就可以了

#页面默认前缀目录
spring.mvc.view.prefix=/WEB-INF/jsp/
#页面默认后缀目录
spring.mvc.view.suffix=.jsp

application.yml中:spring节点下面

mvc:
  view:
    prefix: /WEB-INF/jsp/
    suffix: .jsp

接下来需要新建一个文件,在src\mian\webapp,在下边新建一个WEB-INF/jsp文件,在这个下边新建一个jsp页面,

,

不用去管那个web.xml.,一会在其他地方配置的时候会自动出现,hello.jsp,最好将编码改为UTF-8,


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>My first Spring boot web demo</title>
</head>
<body>
<h2>Hello ${name}</h2>
</body>
</html>
HelloController代码
package sprintboot;

import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

    @RequestMapping("/index")
    @ResponseBody
    public String index() {
        return "index";
    }

    @RequestMapping("/name")
    public String name(Map<String, Object> map) {
        map.put("name", "Clark");

        System.out.println("============================================");
        return "hello";
    }

}

输出一句,看看是否进入到这个方法,算是代替日志的作用吧 。注意一定要将这个Controller放在启动类的同包或者子包下,否则扫描不到。现在可以启动项目去试试,但是访问页面的时候会报404错误,控制到会打印============,说明已经进入方法,在跳转的时候出错。下边要配置idea的东西,

选到这个,

选择modules,点击+号,添加

然后就是这个样子,下边就是要更改这些信息,

更改这2处地方,默认的是web,要更改为src\main\webapp,配置好之后,上文提到的web.xml就自动出现了,不需要去更改。然后去重启项目,在页面就能正常访问了,这个是springboot1.5.6和1.5.7都可以使用。如果是springboot1.4.4的话不需要配置最后一步也能访问,但是1.5.*不配置就会出错,

 昨天晚上测试看一下,打成war可以访问,打成jar会出现404,如果要打包的话,最后设置为war包

Idea中springboot配置对jsp页面的解析支持 因为重写老项目,所以一些jsp页面是必须导入进来的,因为重写页面比较浪费时间。 1.配置pom.xml <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> 引入Spring Boot内嵌的Tomcat对JSP的解析包,不加解析不了jsp页面 阅读详情

相关推荐

【昇腾】用MindIE(服务化方式)拉起glm4-9b-chat模型问题解决

【昇腾】用MindIE拉起glm4-9b-chat模型问题解决: LLMInferEngine failed to init LLMInferModels ERR: Failed to init endpoint! Please check the service log or console output. Killed make sure the folder's owner has execute permission.

u014448841的博客 5116

在Idea中,如何在SpringBoot中使用jsp页面

在Idea中,如何在SpringBoot中使用jsp页面 1、首先,创建一个SpringBoot工程 选择Spring Initializr,然后点击next 修改工程路径,jdk根据自己安装的具体的jdk版本进行选择 根据项目所需进行选择 选择项目名称和工程路径 2、对pom文件进行修改 注意,一定要选择自己的数据库版本,我的数据库的是5版本的,如果数据库的别的版本的一定要进行修改 <?xml version="1.0" encoding="UTF-8"?> <project

m0_46308149的博客 1310

Silvaco TCAD仿真4——DeckBuild实战:从示例库到自定义设计

本文详细介绍了Silvaco TCAD仿真工具DeckBuild的实战应用,从示例库的使用到自定义设计的全过程。通过具体案例和参数修改技巧,帮助用户快速掌握TCAD仿真技术,提升半导体器件设计的效率和精度。特别适合需要从基础入门到进阶操作的工程师和研究人员。

weixin_29284657的博客 433

手把手教你如何玩转SSH框架的整合(Spring+SpringMVC+Hibernate)

在一个新项目来的时候,需求确认是非常关键的,其次就是环境搭建,依据什么样的需求来搭建什么样的环境,这样才对系统有更好的性能。然而,在一个公司里面,搭建环境现在很多都是采取公司自定义的框架来生成代码,而开发人员就只需知道编写相应代码就可以了,对于底层的环境搭建根本就不需要过多的了解。其实,这是一个非常不好的事情,因为有很多时候,对于底层的东西也是需要了解的,只有对框架的构架有了一个大体的认识,然后对

Cs_hnu_scw的博客 3856

【从零开始玩量化1】AKShare: Python开源财经数据接口库

文章目录量化的第一步:数据AKShare介绍AKShare安装AKShare使用AKTools安装/使用结语 量化的第一步:数据 想要玩量化,第一步要有数据,这个数据可能是历史交易数据、财务数据、宏观数据等等。我们最终要做的,无非就是从数据中分析出有价值的信息,以便用来指导投资策略。 在获取数据的这条道路上,我走了很多弯路,尝试了各种方法:使用Tushare到放弃、自己写网易股票页面的爬虫,自己写申万行业数据的爬虫、自己写同花顺问财的爬虫、使用聚宽的免费数据API等等,直到最终,我发现了AKShare。 A

量化投资助手的博客 5万+

Groq LPU架构解析:确定性线性处理器如何重塑AI推理

语言模型推理正从‘通用算力堆叠’转向‘确定性硬件定制’。LPU(Language Processing Unit)作为一种面向大模型推理的领域专用处理器,摒弃传统GPU的并行调度、多级缓存与动态执行范式,转而采用空间计算、静态编译与单线程线性流水线设计,实现纳秒级延迟可控性和92%+的HBM带宽利用率。其核心价值在于将模型结构、内存访问、时序路径全部在编译期固化,从而消除运行时抖动——这正是当前MLOps工程师应对A100显存碎片、vLLM调度开销与P99延迟不稳等痛点的关键技术路径。Groq 3 LPU与

weixin_30599521的博客 325

strtus2改成springboot_ssh框架使用springBoot升级迁移替换Struts2

如果一个十来年的ssh项目想使用springboot的便捷性,但又不想从零开始,那么就让我们开始迁移吧。在pom文件添加springboot 依赖创建application 启动类迁移web.xmlweb.xml文件中定义了filter, struts2等等一堆filter, 这时我们需要做的一件事是在springboot中使我们的filter, struts2 能正常work。 这样就不需要我们...

weixin_39594457的博客 811

基于verilog实现AXI4协议接口读写功能

AXI4是ARM公司推出的第四代AMBA总线协议,专为高带宽、低延迟的片上通信设计,广泛应用于FPGA、处理器及DSP等复杂系统,AXI4包含三中形态,分别为AXI4:标准版本,支持高带宽内存映射通信。AXI4-Lite:简化版,用于寄存器等简单设备的轻量级访问。AXI4-Stream:无地址协议,适用于高速数据流传输(如视频、音频)。本文章主要介绍AXI4协议的代码实现1. 写地址通道定义2. 写数据通道定义3. 写响应通道定义4. 读地址通道定义5. 读数据通道定义。

junpingc的博客 628

idea创建springboot项目返回webapp页面

1,如果你的pom.xml里面有下面这个依赖,就把它删除,这个依赖会让你的项目默认返回template下的页面 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-thymeleaf&lt;/artifactId&gt;...

qq_40245411的博客 1610

华为主题包HWT从入门到排障:下载、导入、修改与兼容性指南

手机主题是很多用户个性化设备的起点,华为手机的主题文件以HWT格式封装,本质上是一种结构特殊的ZIP压缩包,内部包含壁纸、图标、字体和XML配置。了解HWT的目录结构与系统版本兼容性,能帮助用户避开导入失败、秒回默认等常见问题。本文从HWT的基本原理讲起,梳理了安全下载渠道、三种导入方式、应用失败的系统性排查思路,并介绍了解包修改壁纸与字体的方法。无论是普通用户还是进阶玩家,掌握这些技术细节都能更从容地在EMUI与HarmonyOS环境下管理自己的主题资源。

weixin_31155097的博客 350

LabVIEW新手必看:5个工业自动化实战项目从零搭建(附完整代码)

本文为LabVIEW新手提供了5个从零开始的工业自动化实战项目指南,涵盖数据采集、状态机控制、PID闭环、振动监测及多站协同监控。通过详细的架构解析和关键代码片段,帮助读者快速掌握LabVIEW图形化编程的核心逻辑与工程化思维,并附完整代码实现。

agile9scrum的博客 1069

如何将已有项目改造为Spring Boot项目

英文原版地址:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html#howto-convert-an-existing-application-to-spring-boot85.1创建可部署的war文件生成可部署war文件的第一步是创建一个 SpringBootS

Lovnx 3万+

成本中心(CO)和利润中心(PCA)是管理会计模块的核心组件

SAP中成本中心(CO)和利润中心(PCA)凭证处理存在差异:①外部交易(如费用支付、销售)会生成FI借贷凭证;②内部成本分摊和转移仅产生CO/PCA管理凭证,通过次级成本要素或利润中心转移科目记录,不涉及FI模块。核心区别在于是否涉及企业实际收支:实际收支触发FI凭证,内部核算仅生成管理会计凭证。系统通过这种机制实现财务会计与管理会计的集成与分离。

金牌架构师 1127

IDEA SpringBoot项目添加webapp及修改支持jsp

使用IDEA新建的springboot项目是默认没有webapp和web.xml的,如果我们需要的话得自己添加配置出来 点击红圈 我这里是已经添加了所以有webapp,没有的话点击+ 配置如下,红线前面的路径根据你自己的来 然后点击OK就行了 ...

南城的博客 3474

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

在IDEA中配置spring boot 对jsp页面的支持

现在前后的分离的,一般springboot 就用来做后台restful 接口,那么如果要前后端合并在springboot呢?可以通过下面几个简单的步骤,增加对jsp的支持。 (1)pom增加依赖: &lt;!--springboot tomcat jsp 支持开启--&gt; &lt;dependency&gt;        &lt;groupId&gt;org.apache.tomca...

linux__xu的博客 4074

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IDEA SpringBoot 支持JSP页面配置

SpringBoot相同的POM配置文件在Eclipse环境下可以运行测试JSP页面,而转到IDEA 环境下运行测试,报不支持JSP页面错误,通过定位问题,发现这些地方需要修改。 修改一 修改二 POM.xml文件 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apac...

qixiang_chen的博客 1215

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IntelliJ IDEA创建springboot支持jsp

使用 IntelliJ IDEA创建 springboot 项目 支持jsp页面访问参考来源: https://www.cnblogs.com/fangke/p/8552000.html补充:1. (遗传与 eclipse目录结构: )新建webapp文件夹,WEB-INF文件夹,jsp文件夹,resources文件夹2.创建controller类:使用 @Controller注解, 千万别用 @...

gentlu的博客 1003

Springboot 使用Idea启动web项目访问JSP报404错误解决

使用Eclipse启动Springboot项目,能够跳转Jsp页面. 但是使用IDEA就一直报 404错误 主要原因是必须在pom文件中添加如下配置(在Eclipse中可以正常启动) org.springframework.boot spring-boot-starter-tomcat provided org.apache.

Aspen的博客 1万+

SpringBoot 整合jsp页面

纯粹记录,看了网上一些不是特别详细,我自己搜,看的云里雾里的。 idea 版本2019.2 1: idea 创建Spring boot 项目。 2: 这里一定需要选war 包。不能选jar 包。当项目打包成jar 的时候 程序无法找到jsp 页面。 3:选中web 中的Springweb , 当然你也可以选这别的,或者不选,对程序无影响。 4:一直下一步,点击f...

A12sdas的博客 321

IDEA搭建SpringBoot集成Jsp的辛酸历程

最近公司要用springboot,然后项目开始前本人就默默的在那里搭框架以便熟悉。。。老大说IDEA对maven的支持比较好。。所以就放弃了长久以来的eclipse…然后我就开始各种踩坑…踩到绝望…IDEA创建SpringBoot项目 其实用idea创建起来项目确实挺方便的…但是鉴于目录结构和eclipse有差异,也就是workspace和project的区别…需要注意 先创建一个project ,

lllllmc的博客 1万+

[SpringBoot]在Idea中使springboot支持jsp页面的注意事项

详细步骤网上很多, 转一个备用. 这里主要讲下要注意的事项 1. pom文件里千万不能增加 spring-boot-starter-thymeleaf依赖, 否则会报下面的错误,  原因也想想也很简单, 如果导入了thymeleaf的包, 则会从thymeleaf的目录结构查找index.jsp. org.thymeleaf.exceptions.TemplateInputException...

中年油腻男人的转型之路 932

springboot整合jsp 遇到的问题

1,在idea中新建jsp文件 首先需要在springboot项目 在src 中webapp /WEB-INF/JSP 当我右键想新建一个jsp文件时默认没有 File->Project Struction ->modules 按加号 新增web,双击web resource directory 修改路径 web resource directory path为 当...

anyoukao1992的博客 308

SpringBoot整合JSP

以下整合jsp使用的开发工具为intellij idea。其他开发工具目录结构相同 在pom.xml文件中加入注释部分的依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>

李白 138

Idea创建SpringBoot搭建SSM框架项目,支持JSP页面

1.目录结构。 2.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac

小石潭记丶 626

IDEA下用SpringBoot搭建SSM框架项目,支持JSP页面(图文步骤)

本示例从创建到启动运行完整地演示了搭建SpringBoot和SSM框架组合的项目,并且采用了JSP作为页面模板(SpringBoot官方不推荐JSP作为页面,认为性能较低)。以一个用户登录功能为例,以下是具体步骤: 1.用IDEA创建项目,选择Spring Initializr创建一个Spring Boot类型的项目 2.填写项目信息 3.勾选项目依赖。先选中最左边的Web,表示这是...

liudun_cool的博客 1万+
上一篇: MyBatis+Spring+SpringMVC(SSM)整合框架
下一篇: 阿里云服务器部署JavaWeb项目步骤
csdn_phy
博客等级 码龄9年 15粉丝 46原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值