IDEA中启动SpringBoot + jsp 项目能访问成功,但是打成jar包启动404

官方推荐的SpringBoot+Thyemleaf (如果是新建项目强烈推荐黄金搭档:SpringBoot+Thyemleaf )

背景介绍

但是由于笔者团队中大部分人jsp用的最熟练、还有的是老项目改造用的也是jsp,迫不得已使用的:SpringBoot(版本号 2.1.3.RELEASE) + JSP

如下是笔者的pom配置文件



	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.1.3.RELEASE
		 
	
	com.school.eution
	accommodation
	0.0.1-SNAPSHOT
	accommodation
	jar
	Demo project for Spring Boot
	
		1.8
	

	
        
		
			org.springframework.boot
			spring-boot-starter-web
		

        
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			2.0.0
		
        
            mysql
            mysql-connector-java
			5.1.23
            runtime
        

        
		
			org.springframework.boot
			spring-boot-devtools
			runtime
		

        
		
			org.webjars
			bootstrap
			3.3.5
		
		
			org.webjars
			jquery
			3.1.1
		

        
		
			org.projectlombok
			lombok
			true
		

        
		
			org.springframework.boot
			spring-boot-starter-test
			test
		

        
		
			org.apache.tomcat.embed
			tomcat-embed-jasper
		
		
			javax.servlet
			jstl
		

	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
				1.4.2.RELEASE
			
			
			
				org.mybatis.generator
				mybatis-generator-maven-plugin
				1.3.0
				
					
						Generate MyBatis Artifacts
						
							generate
						
					
				
			
		
	

	
	
		
		
			development
			
				true
			
			
				development
			
		

		
		
			production
			
				false
			
			
				production
			
		

	

 

由于支持jsp需要引入以下pom文件,作用就是解析jsp页面的。注意这里没有加provided SpringBoot2.0之前版本的看网友说是需要加的,但是2.0之后的版本是不需要的。

   
	org.apache.tomcat.embed
	tomcat-embed-jasper
   

添加jstl支持


    javax.servlet
    jstl

笔者在IDEA中启动时,能正常访问页面,但是打成jar包就不行了

IDEA中启动SpringBoot + jsp 项目能访问成功,但是打成jar包启动404_第1张图片

报如下错误:

IDEA中启动SpringBoot + jsp 项目能访问成功,但是打成jar包启动404_第2张图片

解决方案(敲黑板划重点):

在往上找了好长时间也没解决问题,笔者突然灵机一动,因为之前pom文件中添加了tomcat-embed-jasper依赖,改写了SpringBoot内嵌的Tomcat,这时就不能使用jar包启动了,而应该打成war包。所以笔者将pom文件的打包方式改成了war包,最终访问成功。

war包的启动方式和jar一样

java -jar XXX.war

IDEA中启动SpringBoot + jsp 项目能访问成功,但是打成jar包启动404_第3张图片

再次访问成功!

IDEA中启动SpringBoot + jsp 项目能访问成功,但是打成jar包启动404_第4张图片

 

 

 

你可能感兴趣的:(后端,SpringBoot,+,jsp,jar包启动访问404)