springboot-如何运行jsp项目?
直接用springboot官方自带的例子程序
运行程序
有异常,需要解决异常。
找不到servlet类,缺servlet jar
报错
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext
原因
没有引入servlet jar。
那就引入jar
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope>
</dependency>
引入jar之后,再运行。还是会报一样的错误。
说明jar没有引入成功,为什么?因为provided,只在编译和运行时会加载jar,运行时不会,所以要改为默认compiler,运行时也需要加载jar。
再次运行,现在servlet类可以找到了。
怎么查看运行时是否引入了jar?
右键项目——》mvn clean package,然后在target目录可以看到最终的打包之后的可执行程序(其实就是项目的可执行jar,因为是springboot项目)。
截图里可以看到如果作用域是默认compiler,target目录下的项目的lib目录就可以看到servlet jar。
如果作用域是provided,就看不到jar。
找不到springboot的类,也是maven作用域有问题
再次运行,虽然找不到servlet类的问题解决了,但是现在又找不到springboot的类。
Caused by: org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
原因:也是作用域问题。
解决方法:全部改为默认作用域。
再次运行,终于成功。
404
虽然启动成功,但是在浏览器访问出现404。
原因:找不到请求的资源文件,即截图里的jsp文件。
为什么?本质原因?因为代码里的是有的。本质原因是因为没有添加打包资源文件的目录。
解决方法:在pom文件添加资源文件的打包目录。
<resources><resource><directory>src/main/webapp</directory><!--这里必须是META-INF/resources--><targetPath>META-INF/resources</targetPath><includes><include>**/**</include></includes><filtering>false</filtering></resource>
</resources>
再次允许,classes/META-INF目录就有资源文件了。
再次在浏览器访问,成功,404解决。
参考
https://www.jianshu.com/p/c5d84c2c7fc8
https://segmentfault.com/a/1190000018346932
springboot-如何运行jsp项目?相关推荐
- idea 配置tomcat 运行jsp项目
1.复用idea打开jsp项目 2.添加tomcat配置 3.点击后会出现配置框,这里画框的地方都选上,版本选择1.8,其他的信息内容默认后,点击确认 4.点击 File->Project St ...
- Java EE之idea创建和运行jsp项目
1.点击打开Inteliij点击Create New Project 2.点击java,再左侧Project SDK选择安装的jdk路径,勾选WebApplication和Create web.xml ...
- Java项目:嘟嘟图片展览馆管理系统(java+Springboot+SpringMVC+JPA+Jsp+maven+mysql)
源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...
- Java项目:化妆品商城系统(java+Springboot+ssm+mysql+jsp+maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,上架展示,分组展示,搜索,收货地址管理,购物车管理,添 ...
- 关于部署springboot+jsp项目时打jar包无法访问静态资源的问题
[问题描述] 以往部署springboot+jsp项目时都是打一个war包,直接启动就ok了. 昨天突然想尝试一下打jar包部署,结果发现正常启动后,无法访问到静态资源,控制台也没有报错. [问题原因 ...
- 【只需三步】用IDEA打开一个新的jsp项目如何跑起来(运行起来)
第1步:打开JSP项目目录 第2步:设置项目结构 实际上就是把Projects Settings下面的Project.Modules.Libraries.Facets和Artifacts都设置一遍,我 ...
- jsp连接mysql显示404,SpringBoot+jsp项目启动出现404的解决方法
通过maven创建springboot项目启动出现404 application.properties配置 spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mv ...
- Springboot打jar包项目无法访问jsp问题解决
Springboot打jar包项目无法访问jsp问题解决 参考文章: (1)Springboot打jar包项目无法访问jsp问题解决 (2)https://www.cnblogs.com/vicF/p ...
- SpringBoot+Maven 多模块项目的构建、运行、打包实战
https://www.jb51.net/article/140772.htm?proxy=1 这篇文章主要介绍了SpringBoot+Maven 多模块项目的构建.运行.打包实战,小编觉得挺不错的, ...
最新文章
- R语言决策树、bagging、随机森林模型在训练集以及测试集的预测结果(accuray、F1、偏差Deviance)对比分析、计算训练集和测试集的预测结果的差值来分析模型的过拟合(overfit)情况
- 泛在电力物联网(能源互联网+物联网)浅析
- Oracle 优化器_访问数据的方法_单表
- 2021.02.01 Visual QA论文阅读
- DCMTK:将标准图像格式转换为DICOM的实用程序
- 一个SAP老司机多年的中间件使用心得
- eclipse编辑器未包含main类型_Shopify模版编辑器问题排查及解决办法汇总
- iOS TableView多级列表
- 知乎披露会员业务未来布局,融合社区内容深耕垂直领域
- linuxYUM源配置问题
- php pathinfo 解析,php 解析pathinfo 类
- MySQL获取汉字拼音首字母
- 修改SRVINSTW支持sys文件
- 位图上下文 裁剪图片成一个圆形的头像
- KMS知识文档管理系统如何与BPM流程管理相结合
- PCB及电路抗干扰措施
- 用HTML制作代码雨源码分享
- 以太坊学习路线——(二、下)以太坊编程接口:web3.js
- 动漫人物人体结构难学么?衣物怎么画?
- 2022年G3锅炉水处理国家题库及在线模拟考试