直接用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项目?相关推荐

  1. idea 配置tomcat 运行jsp项目

    1.复用idea打开jsp项目 2.添加tomcat配置 3.点击后会出现配置框,这里画框的地方都选上,版本选择1.8,其他的信息内容默认后,点击确认 4.点击 File->Project St ...

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

    1.点击打开Inteliij点击Create New Project 2.点击java,再左侧Project SDK选择安装的jdk路径,勾选WebApplication和Create web.xml ...

  3. Java项目:嘟嘟图片展览馆管理系统(java+Springboot+SpringMVC+JPA+Jsp+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...

  4. Java项目:化妆品商城系统(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,上架展示,分组展示,搜索,收货地址管理,购物车管理,添 ...

  5. 关于部署springboot+jsp项目时打jar包无法访问静态资源的问题

    [问题描述] 以往部署springboot+jsp项目时都是打一个war包,直接启动就ok了. 昨天突然想尝试一下打jar包部署,结果发现正常启动后,无法访问到静态资源,控制台也没有报错. [问题原因 ...

  6. 【只需三步】用IDEA打开一个新的jsp项目如何跑起来(运行起来)

    第1步:打开JSP项目目录 第2步:设置项目结构 实际上就是把Projects Settings下面的Project.Modules.Libraries.Facets和Artifacts都设置一遍,我 ...

  7. jsp连接mysql显示404,SpringBoot+jsp项目启动出现404的解决方法

    通过maven创建springboot项目启动出现404 application.properties配置 spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mv ...

  8. Springboot打jar包项目无法访问jsp问题解决

    Springboot打jar包项目无法访问jsp问题解决 参考文章: (1)Springboot打jar包项目无法访问jsp问题解决 (2)https://www.cnblogs.com/vicF/p ...

  9. SpringBoot+Maven 多模块项目的构建、运行、打包实战

    https://www.jb51.net/article/140772.htm?proxy=1 这篇文章主要介绍了SpringBoot+Maven 多模块项目的构建.运行.打包实战,小编觉得挺不错的, ...

最新文章

  1. R语言决策树、bagging、随机森林模型在训练集以及测试集的预测结果(accuray、F1、偏差Deviance)对比分析、计算训练集和测试集的预测结果的差值来分析模型的过拟合(overfit)情况
  2. 泛在电力物联网(能源互联网+物联网)浅析
  3. Oracle 优化器_访问数据的方法_单表
  4. 2021.02.01 Visual QA论文阅读
  5. DCMTK:将标准图像格式转换为DICOM的实用程序
  6. 一个SAP老司机多年的中间件使用心得
  7. eclipse编辑器未包含main类型_Shopify模版编辑器问题排查及解决办法汇总
  8. iOS TableView多级列表
  9. 知乎披露会员业务未来布局,融合社区内容深耕垂直领域
  10. linuxYUM源配置问题
  11. php pathinfo 解析,php 解析pathinfo 类
  12. MySQL获取汉字拼音首字母
  13. 修改SRVINSTW支持sys文件
  14. 位图上下文 裁剪图片成一个圆形的头像
  15. KMS知识文档管理系统如何与BPM流程管理相结合
  16. PCB及电路抗干扰措施
  17. 用HTML制作代码雨源码分享
  18. 以太坊学习路线——(二、下)以太坊编程接口:web3.js
  19. 动漫人物人体结构难学么?衣物怎么画?
  20. 2022年G3锅炉水处理国家题库及在线模拟考试

热门文章

  1. antd中实现隐藏某一列数据
  2. 吃瓜教程task05 第6章 支持向量机
  3. sizeof 数组与指针
  4. python-opencv第一期:imread函数详解
  5. 【Tableau Desktop 企业日常问题 30】Tableau 还能自动打电话,发短信,发邮件?
  6. cbw与cwd符号扩展的实际意义
  7. TS复习---typeScript介绍
  8. 摄影技巧初级入门知识
  9. 测试面试题集-UI自动化测试
  10. [附源码]JAVA+ssm计算机毕业设计车险管理系统(程序+Lw)