SpringBoot项目直接访问JSP页面,不通过Controller进行重定向_总是幸福的老豌豆的博客-程序员宝宝_springboot直接访问jsp页面

技术标签: jsp  # SpringBoot  Spring  Springboot  

前言:

最近项目有一个新的需求需要添加jsp页面, 由于我们项目使用的是springboot,项目框架中已经封装好了Controller层统一返回数据的格式,已经增强了,同时jsp页面只是静态展示,几乎不用修改,我进行了如下的配置:


import org.springframework.boot.web.servlet.ServletComponentScan;

import javax.servlet.annotation.WebServlet;

/**
 * @ClassName : PagesController
 * @Description : jsp页面跳转controller
 * @Author : Zhaocunwei
 * @Date: 2020-05-06 16:10
 */
@ServletComponentScan
@WebServlet(urlPatterns = "*.jsp",name = "JspServlet")
public class PagesController extends org.apache.jasper.servlet.JspServlet{
    

}


  • 框架需要调整:
    在这里插入图片描述
    如图上所示,标红的地方是我jsp页面相关位置,大家都知道一般jsp页面正常会写在WEB-INF下面,这样受保护,如果我们不把jsp页面从WEB-INF里面拿出来,容易访问不到,直接把jsp页面,按照如图标红这样配置,我们的jsp页面才能直接通过URL地址访问。

今天又通过如下配置,打成jar包,然后也可以直接访问jsp页面


<build>
         <plugins>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
                 <version>1.4.2.RELEASE</version>
                 <configuration>
                     <fork>true</fork>
                     <mainClass>com.zzz.zzz.zzzzzMainApplication启动类</mainClass>
                 </configuration>
                 <executions>
                     <execution>
                         <goals>
                             <goal>repackage</goal>
                         </goals>
                     </execution>
                 </executions>
             </plugin>
         </plugins>
         <resources>
            <resource>
                 <directory>src/main/resources</directory>
                 <includes>
                     <include>**/**</include>
                 </includes>
                 <!-- 开启过滤,用指定的参数替换directory下的文件中的参数 -->
                 <filtering>true</filtering>
             </resource>

             <resource>
                 <directory>src/main/webapp</directory>
                 <targetPath>META-INF/resources</targetPath>
                 <includes>
                     <include>**/**</include>
                 </includes>
             </resource>
         </resources>

     </build>

打包以后的结果:

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_32370913/article/details/106236459

智能推荐

CPLD 八段数码管时钟显示的VHDL实现_feiyunliu的博客-程序员宝宝

--/*******************************************************************-- *-- *    DESCRIPTION: UART transmitter module.-- *-- *    AUTHOR: -- *-- *    HISTORY: -- *-- *********************************

android+com.google.android.gms,无法找到com.google.android.gms:play-services:7.3.0_柴老师也很皮的博客-程序员宝宝

我有从Android Studio毕业的这个日志:Error:A problem occurred configuring project ':ParseStarterProject'.&gt; Could not resolve all dependencies for configuration ':ParseStarterProject:_debugCompile'.&gt; Could n...

多系统之路-安装顺序win10+ubuntu+win7_weixin_30410999的博客-程序员宝宝

一直都很想好好的安装多个系统基本知识一些名词的解释MBR分区表:MasterBootRecord,即硬盘主引导记录分区表,只支持容量在2.1TB以下的硬盘,超过2.1TB的硬盘只能管理2.1TB,最多只支持4个主分区或三个主分区和一个扩展分区,扩展分区下可以有多个逻辑分区。GPT分区表:GPT,全局唯一标识分区表(GUIDPartitionTable...

【转】最短路径——Dijkstra算法和Floyd算法_负雪明烛的博客-程序员宝宝

【转】最短路径——Dijkstra算法和Floyd算法标签(空格分隔): 算法本文是转载,原文在:最短路径—Dijkstra算法和Floyd算法注意:以下代码 只是描述思路,没有测试过!!Dijkstra 算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法

[转载] 晓说——第19期:千年科举那些事——官场_weixin_33962923的博客-程序员宝宝

转载于:https://www.cnblogs.com/6DAN_HUST/archive/2012/09/02/2667873.html

大华平台linux密码,大华DSS平台低权限账户越权直接修改system密码_少读红楼的博客-程序员宝宝

大华DSS平台低权限账户越权直接修改system密码前提:拥有config配置用户名密码被测试DSS版本信息:V3.11.003.R.20150929.374164前提:拥有config配置用户名密码一.取得所有用户名1.进入config管理界面地址:http://[IP]/config/user_toLoginPage.action默认用户名admin密码1234562.配置自动SQL备份FTP...

随便推点

大数据平台核心技术-实验记录_月色很柔的博客-程序员宝宝_大数据平台核心技术

大数据核心平台技术-试验记录一、前言二、实验内容实验一 :Hadoop集群搭建三、实验过程记录2.1安装准备2.2 Hadoop集群搭建安装文件上传工具JDK安装Hadoop安装:Hadoop集群配置配置Hadoop集群主节点将集群主节点的配置文件分发到其他子节点一、前言学校:许昌学院学院:信息工程学院实验环境:操作系统:Linux (CentOS 6.7) JDK版本:1.8 (...

Jackson-databind 反序列化漏洞(CVE-2020-36179 ~ CVE-2020-36189)_ℳ₯㎕ddzོꦿ࿐的博客-程序员宝宝_jackson反序列化漏洞

2021年1月7日,jackson-databind官方发布安全通告,披露jackson-databind &lt; 2.9.10.8存在多个反序列化远程代码执行漏洞(CVE-2020-36179 ~ CVE-2020-36189),利用该漏洞,攻击者可远程执行代码,控制服务器。2020年12月17日,jackson-databind官方发布安全通告,披露jackson-databind &lt; 2.9.10.8存在反序列化远程代码执行漏洞(CVE-2020-35490/CVE-2020-35491).

暑假很忙_iteye_11687的博客-程序员宝宝

我是非计算机专业的计算机爱好者,我为自己的2009年暑假安排了很多事情:1.进一步提高C语言。2.学习Java。3.学习Jsp。4.准备程序员考试。5。学习C++。6.学习HTML。7.学习数据结构。8.学习SQL Server。9。学习Java Scprit。10.学习Photoshop。我肯定很充实,因为Ihave a dream !...

<java API源码初体验>4---collection集合之HashSet原理分析_Fuego801的博客-程序员宝宝

java的HashSet是由HashMap的key组成的,用的增删改查的方法均基于HashMap的key。根据HashMap保证了key的唯一性。 public boolean add(E e) { return map.put(e, PRESENT)==null; }它的add()方法,用的就是HashMap里面的put()方法。 若map中已存在e,则返回false;若

C#(Winform) 当前线程不在单线程单元中,因此无法实例化 ActiveX 控件_EricBBB的博客-程序员宝宝

解决方案:1、在主线程中实例化此ActiveX控件2、将创建此Active控件的线程设定为单线程。      Thread.ApartmentState 获取或设置此线程的单元状态。            newThread= new Thread(MainFormMessageThread);            newThread.SetApartmentState(S...

jquery 简单的进度条实现代码_chinajobs的博客-程序员宝宝_jquery进度条代码

效果图需要用到的图片:背景图片:进度显示图片:网页结构:复制代码 代码如下: css代码: 代码 复制代码 代码如下:#center{ margin:50px auto; width:400px; } #loading{ width:397px; height:49px; back

推荐文章

热门文章

相关标签