大连做企业网站的公司,宣传平台有哪些类型,台州网站平面设计,天猫店的网站怎么做的There was an unexpected error (typeNot Found, status404). /kind/WEB-INF/page//kindEditor.jsp
在idea编译器中一个工程只有一个窗口#xff0c;用习惯啦eclipse的工作区间可以多工程同时显示的#xff0c;突然换风格有点不习惯#xff0c;还好idea支持工程与模块之间的…There was an unexpected error (typeNot Found, status404). /kind/WEB-INF/page//kindEditor.jsp
在idea编译器中一个工程只有一个窗口用习惯啦eclipse的工作区间可以多工程同时显示的突然换风格有点不习惯还好idea支持工程与模块之间的”无缝“切换。在idea中可以使用一个空工程中新建多个模块工程来达到类似eclipse工作区间管理工程的效果。然后bug就由此诞生啦
使用idea构建springboot多模块工程当启动其中一项工程师jsp页面不显示但路径显示正常就如题目一样报错。提示404错误 idea 创建spring boot多模块工程 其中一个ssm小示例一个普通java工程两个springboot项目当直接运行其中一个spring boot项目时在浏览器上找不到页面正常显示jsp页面但给出啦页面的正常路劲。上网找问题遍寻不获后无意中找出解决问题的方法。特发此博
项目结构 ├── src
│ ├── main
│ │ ├── java
│ │ │ └── me
│ │ │ └── seaOf
│ │ │ └── ctr
│ │ │ └── kindEditorController.java
│ │ │ └──SpringBoot.java
│ │ │
│ │ ├── resources
│ │ │ └── application.yml
│ │ └── webapp
│ │ │ └── WEB-INF
│ │ │ │ └── page
│ │ │ │ └── kindEditor.jsp
│ │ │ └── index.jsp
│ │ └──pom.xml
一个简单的maven springboot工程 pom.xml
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsdmodelVersion4.0.0/modelVersiongroupIdme.seaOf/groupIdartifactIdkindEditor/artifactIdpackagingwar/packagingversion1.0-SNAPSHOT/versionnamekindEditor Maven Webapp/nameurlhttp://maven.apache.org/url!--springboot的全部的jar包文件都是通过parent定义--parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion1.5.7.RELEASE/versionrelativePath/ !-- lookup parent from repository --/parentpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!-- 使用Jasper引擎解析JSP --dependencygroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-jasper/artifactId!-- scope 为provided打包时排除 --!--scopeprovided/scope--/dependency!-- jstl标签 --dependencygroupIdjavax.servlet/groupIdartifactIdjstl/artifactIdversion1.2/version/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build
/project
application.yml
server:port: 8090context-path: /kindtomcat:uri-encoding: UTF-8
spring:mvc:view:prefix: /WEB-INF/page/suffix: .jsp
springboot启动类
SpringBootApplication
public class SpringBoot {public static void main(String[] args){SpringApplication.run(SpringBoot.class,args);}
}
主要的工程文件就是上述的几个 其他的一个controller 只是做啦个页面跳转和jsp页面显示 就不做赘述。
下面开始描述idea的这个大坑 启动springboot项目的启动类 项目不大启动很快就看到标志性成功的控制台 但打开浏览器输入地址却发现 一脸的懵逼有没有 看下控制台 显示也是正常的 但就是找不到页面 在各大博客上都没找到相应的解决办法忽略人品不好没找到的情况然后翻越长城前期国外知名网stackoverflow.com上找到类似的情况但遇到的问题却不一样 这位是因为jsp页面路径错误的WEB-INF没在webapp文件中有类似的可以去参考下
这位大牛是缺少jsp相关依赖的jar包 作为一名专业的猿类上面的坑当然是不会踩的但我踩的却是更奇葩 下面开始来填坑啦 如何你创建啦一个和我一样的项目启动springboot时启动成功却总是访问不到正常页面并且检查文件路径及相应jar包都正常时。执行下列操作试试 点击右边栏的maven会弹出如图所示的maven操作界面 选择需要运行的模块工程按圈的依次点击打开 最后打开spring-boot 选择spring-boot:run运行 运行成功后打开前面的页面 页面正常显示啦至于原理本人也不是很清楚期待大神来解释下。
本人猜测直接运行springboot启动类 程序会加载多个模块的程序所以前端页面发生找不到页面404情况能力不够纯属猜测欢迎辟谣。