springBoot+JSP搭建项目

article/2025/11/3 2:49:36

1.springBoot对JSP的支持

springBoot虽然支持JSP,但是官方不建议使用,下面是官方文档解释

When running a Spring Boot application that uses an embedded servlet container (and is packaged as an executable archive), there are some limitations in the JSP support.
With Jetty and Tomcat, it should work if you use war packaging. An executable war will work when launched with java -jar, and will also be deployable to any standard container. JSPs are not supported when using an executable jar.
Undertow does not support JSPs.
Creating a custom error.jsp page does not override the default view for error handling. Custom error pages should be used instead.

 对应百度翻译:

当运行使用嵌入式servlet容器(并打包为可执行存档)的Spring Boot应用程序时,JSP支持存在一些限制。

有了Jetty和Tomcat,如果你使用战争包装,它应该可以工作。当使用java-jar启动时,一个可执行的war可以工作,并且可以部署到任何标准容器中。使用可执行jar时不支持JSP。

Undertow不支持JSP。

创建自定义错误。jsp页面不会覆盖错误处理的默认视图。应改用自定义错误页。

但是由于各种原因,我们在使用中还会使用springBoot+jsp的框架进行项目的开发,下面是搭建教程

2.搭建springBoot+JSP框架

1.使用IDEA搭建springBoot项目项目

   因为idea对springBoot的有很好的支持,这里我就使用IDEA来进行教程的编写,还在用eclipse的童鞋,是时候学一下了(手动狗头)。

搭建如下图所示:

点击idea上的file->new->project

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_20,color_FFFFFF,t_70,g_se,x_16

选择Spring Initializr(该方式是根据自己的需求通过网页创建一个压缩包下载到本地,简单快捷,也可以直接在浏览器输入https://start.spring.io/,进行项目的搭建,这种方式必须联网哦。)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_20,color_FFFFFF,t_70,g_se,x_16

选择完成后点击next 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_20,color_FFFFFF,t_70,g_se,x_16 下面是选择一些需要的maven依赖(因为只是演示jsp项目的搭建这里我选择任何依赖)

 

项目名称和存放地址

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_20,color_FFFFFF,t_70,g_se,x_16

搭建好的项目目录如图所示:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_20,color_FFFFFF,t_70,g_se,x_16

 到此springboot的项目搭建完成,下面开始构建jsp页面。

2.springBoot项目集成jsp页面。

首先需要在maven的依赖文件pom.xml中加上对jsp支持的依赖(这里也需要联网才能下载依赖哦)

        <!--用于编译jsp--><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency><!--支持jstl-><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency><!--servlet开启--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId></dependency>

因为springBoot项目不存在webapp目录我们需要创建,创建结构如下

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_13,color_FFFFFF,t_70,g_se,x_16

然后在idea中设置webapp路径

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_20,color_FFFFFF,t_70,g_se,x_16

配置视图解析器,打开application.properties,配置视图

#项目名称
spring.application.name=springbootjsp
#项目访问名称,如果不配置直接访问bean就可以
#server.servlet.context-path=/springbootjsp
#端口
server.port=9090
#Spring boot视图配置
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
#静态文件访问配置
spring.mvc.static-path-pattern=/static/**

创建hello.jsp测试页面

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_20,color_FFFFFF,t_70,g_se,x_16

代码

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--Created by IntelliJ IDEA.User: testDate: 2022/2/7Time: 20:47To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>hello!!!
</body>
</html>

 

 创建编写测试类

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_20,color_FFFFFF,t_70,g_se,x_16

 代码:

package com.example.springbootjsp;import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@Controller
public class TestController {@RequestMapping("test")public String test(){//对应的jsp页面,在jsp下对的路径以及页面名称return "hello";}
}

 

 启动项目测试

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_20,color_FFFFFF,t_70,g_se,x_16

在浏览器中输入http://127.0.0.1:9090/test,如下图所示watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_17,color_FFFFFF,t_70,g_se,x_16

项目创建成功!

需要注意的是 WEB-INF是是受保护的目录,不能直接访问这个页面,需要通过后台才能访问,如果需要直接访问页面,需要把页面放在web-inf外边。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_20,color_FFFFFF,t_70,g_se,x_16

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDA1Mjc3OTc=,size_20,color_FFFFFF,t_70,g_se,x_16 

结束,感谢观看

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/QNHsDBNy.shtml

相关文章

IntelliJ IDEA中创建jsp项目

创建java项目 首先需要创建一个普通的java项目 这一步很简单就不用多说了&#xff0c;按照正常操作来就行了 创建好的目录结果如下 创建Moudle 在IDEA中jsp项目是Project中的一个Moudle&#xff0c;因此我们就需要在jsp中创建一个moudle 然后Next 输入moudle名称 finishe…

IntelliJ IDEA 2021.1.2 x64版的 IDEA 创建 jsp项目

在创建jsp项目前需要 搭建JSP开发环境&#xff08;配置Tomcat服务器&#xff09;&#xff1a;https://blog.csdn.net/qq_51444577/article/details/118409179 1、 创建jsp项目 先创建一个项目 创建一个java项目 一直按next键&#xff0c;给项目取个名如 jsp03&#xff0c;按…

使用eclipse创建的第一个jsp项目

1.创建web项目 首先打开eclipse->file->new->Dymanic Web Project(如果没有这个选项&#xff0c;选other&#xff0c;打开搜索web) 点finish&#xff0c;web项目创建成功 2.创建jsp 进行第一个jsp页面的编写。右键选择目录下面的WebRoot文件夹&#xff0c;然后new…

Java EE之idea创建和运行jsp项目

1.点击打开Inteliij点击Create New Project 2.点击java,再左侧Project SDK选择安装的jdk路径&#xff0c;勾选WebApplication和Create web.xml。点击next 4.再新弹出的窗口中&#xff0c;Project name中填写项目名称这里写的是Web0903,对应的Project location也会创建一个Web…

JSP项目引入Vue.js进行项目开发(工程搭建)

Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既有项目整合。另一方面&#xff0…

eclipse创建第一个JSP项目

前言 ​ 本文的内容由四个部分组成&#xff0c;分别为①Tomcat的安装与配置&#xff0c;②创建第一个JSP项目&#xff0c;③打包JSP项目到Tomcat服务器上并在浏览器中运行&#xff0c;④eclipse的一些java Web的一些设置。 1、Tomcat安装与配置 ​ 到Tomcat官网下载Tomcat相…

Idea中新建Servlet+JSP项目

文章目录 前言一、Servlet 是什么&#xff1f;二、JSP 是什么&#xff1f;三、怎么在 IDEA 中新建 Servlet 项目&#xff1f;1. 新建项目2. 选择 Java Enterprise3. 选择 规范 Servlet步骤4. 删除不用的 pom.xml步骤5. 编辑运行配置&#xff0c;设置 JRE 总结 前言 随着学习 Ja…

jsp项目如何引入vue

如题&#xff0c;背景就不介绍了&#xff0c;项目是前后端不分离的&#xff0c;这让我一个转行前端对JSP语法不熟的人来说写起来着实难受。后来加了个考试的新功能&#xff0c;果断引入vue和element&#xff0c;还有polyfill.js&#xff0c;因为要兼容IE9。刚开始写的时候vue和…

使用eclipse开发jsp项目入门

JSP简介&#xff1a; jsp全称 Java server pages&#xff0c;是b/s &#xff08;即browser/server 浏览器/服务器&#xff09;架构软件开发使用的一种技术。开发b/s软件&#xff0c;除了使用jsp之外&#xff0c;还可以使用php &#xff0c;asp等。以上三种有互联网3P之称。当…

使用idea创建一个jsp项目

1、创建一个普通的项目 2、开始将这个普通的java项目变为一个jsp的项目 选中这个项目名&#xff0c;然后右键&#xff0c;调出菜单之后&#xff0c;选择Add Frameworks Support 进去之后选择Web Application&#xff0c;然后OK&#xff08;手贱没有截图就确定了&#xff0c;所…

idea创建jsp项目并运行

idea创建jsp项目并运行 如果未安装tomcat&#xff0c;请先安装tomcat&#xff1a;跳转至Apache Tomcat下载安装并配置 1.打开File->NEW->Project->Java Enterprise 2.在该页面中找到Projiect template挑选Web applocation 3.Applocation server->New Sever->…

idea中创建jsp项目详细步骤

安装条件&#xff1a;idea软件、tomcat10、jdk11 1、打开idea&#xff0c;在file ->new ->project中新建一个普通的java项目 ​​​​​​ 2、在项目名右键Add Framework Support选项中&#xff0c;Web Application上打勾&#xff0c;点击OK。 3、项目列表->web->…

JSP项目使用Tomcat启动

1.打开项目结构 2.新添加一个jdk,避免jar包冲突影响到其它的项目工程 3.选择jdk的本地安装文件&#xff0c;点击ok就行 4.点击号&#xff0c;找到本地的apache-tomcat的lib包下的所有jar包添加进来 5.点击应用 6.点击项目上方的编辑 7.添加tomcat服务&#xff0c;注意:是选择To…

idea 配置tomcat 运行jsp项目

1、复用idea打开jsp项目 2、添加tomcat配置 3、点击后会出现配置框,这里画框的地方都选上&#xff0c;版本选择1.8&#xff0c;其他的信息内容默认后&#xff0c;点击确认 4、点击 File->Project Structure,弹出界面选择Project&#xff0c;这里sdk选择1.8&#xff0c;语言选…

springboot-如何运行jsp项目?

直接用springboot官方自带的例子程序 运行程序 有异常&#xff0c;需要解决异常。 找不到servlet类&#xff0c;缺servlet jar 报错 Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext原因 没有引入servlet jar。 那就引入jar <!-- https:…

JSP项目导入

1&#xff0c;File--》import&#xff0c;菜单依序击点 2&#xff0c;在跳出对话框中&#xff0c;general-->Existing Projects into Workspace次序击点&#xff0c;之后击点next按钮 3&#xff0c;在新对话框中&#xff0c;击点[Browse]按钮&#xff0c;选择项目所在目录&a…

idea启动jsp项目

idea启动jsp项目 1、idea打开jsp项目&#xff1a; 2、项目配置&#xff1a; 3、项目启动 ~~~~~~~~~~~~~~~~~~~~~over~~~~~~~~~~~~~~~~

idea中创建jsp项目

idea软件、tomcat9、jdk8 打开idea&#xff0c;文件——新建——项目 2.在新建项目中&#xff0c;依次选择Java Enterprise——名称&#xff08;自己定义&#xff09;——位置&#xff08;自己定义&#xff09;——项目模板&#xff08;默认&#xff09;——应用程序服务器&am…

2022/08/31 吉软 JSP的基本使用

学习目录 一、JSP的介绍与创建 二、JSP的本质 三、JSP的语法 四、JSP中的常用脚本 1. 声明脚本 2. 表达式脚本 3. 代码脚本 五、JSP三种注释 六、JSP九大内置对象 七、JSP四大域对象 面试题&#xff1a; 1.JSP和servlet的区别 2.JSP作用域 3.JSP的九大内置对象。…

Java web 之 jsp(web项目)

一、JSP本质上就是一个Servlet. 执行的时候会先在转化成一个.java文件&#xff0c;再编译成.class文件. 1. 如何转化: java代码片段照搬 html、css、js、 表达式 通过输出流 out.writer()方法往出写. 2. 作用: 1. 可以自动的将html相关的代码通过流写到浏览器端. 2. 支持写java…