spring boot 直接在Eclipse上跑没有问题,打成jar包之后就无法访问jsp页面了

C.Hang 2017-11-30 11:17:36
如题,spring boot在Eclipse上运行没有问题,也可以通过Controller直接访问jsp页面,但是把项目打成jar包运行之后,可以通过浏览器地址栏执行Controller里面的方法,却不能通过Controller访问jsp页面(访问页面的controller和执行方法的controller是分开的)

访问页面的Controller
package com.qsgw.mission.controller;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@EnableAutoConfiguration
@RequestMapping("/mission")
public class PageController {

@RequestMapping(value = "/index")
public String pageIndex() {
return "index";
}

@RequestMapping("/show")
public String pageShow() {
return "show";
}

@RequestMapping("/manager")
public String pageManager() {
return "manager";
}

@RequestMapping("/add_new_mission_page")
public String pageAddNewMission() {
return "add_new_mission";
}
}


执行方法的controller
package com.qsgw.mission.controller;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.qsgw.mission.entity.Mission;
import com.qsgw.mission.service.MissionService;
import com.qsgw.mission.util.JsonResult;

@RestController
@RequestMapping("/mission")
public class MissionController {

@Resource
private MissionService missionService;

@RequestMapping("allMissionList.do")
public JsonResult allMissionList() {
List<Mission> list = missionService.allMissionList();
return new JsonResult(list);
}
}

百度上的方法基本上都试过了,都没有效果,求答案,求解脱
...全文
3984 29 点赞 打赏 收藏 举报
写回复
29 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sarsuki 2018-07-05
其实 只要将包打为 war格式 就可以了
  • 打赏
  • 举报
回复
感谢,我看到这个解决了我的问题!
  • 打赏
  • 举报
回复
C.Hang 2017-12-05
引用 24 楼 hanpoyangtitan 的回复:
兄弟,我看了一篇文章,按照里面的把spring-boot-maven-plugin的版本号改成1.4.2,没效果,烦起来之后把整个pom复制过来了,已经可以用了 文章地址http://blog.csdn.net/sdmxdzb/article/details/77977727 这里要谢谢你这么不厌其烦的指导我,谢谢
  • 打赏
  • 举报
回复
C.Hang 2017-12-05
引用 24 楼 hanpoyangtitan 的回复:
我把你的pom跟我的对比,不一样的全改成你那个了,结果是一样的
  • 打赏
  • 举报
回复
什么都不能 2017-12-05
引用 26 楼 chichuhanga 的回复:
[quote=引用 24 楼 hanpoyangtitan 的回复:]
兄弟,我看了一篇文章,按照里面的把spring-boot-maven-plugin的版本号改成1.4.2,没效果,烦起来之后把整个pom复制过来了,已经可以用了 文章地址http://blog.csdn.net/sdmxdzb/article/details/77977727 这里要谢谢你这么不厌其烦的指导我,谢谢[/quote] 客气了,互相切磋,互相学习。
  • 打赏
  • 举报
回复
什么都不能 2017-12-05
引用 23 楼 chichuhanga 的回复:
[quote=引用 22 楼 hanpoyangtitan 的回复:] 不好意思,周末有事不在家 我也不知道为什么我的这个Eclipse上面可以识别jsp,但是打成jar包就不行了
我用你的pom.xml在eclipse上也可以,打包以后访问提示下载。
  • 打赏
  • 举报
回复
C.Hang 2017-12-04
[quote=引用 22 楼 hanpoyangtitan 的回复:] 不好意思,周末有事不在家 我也不知道为什么我的这个Eclipse上面可以识别jsp,但是打成jar包就不行了
  • 打赏
  • 举报
回复
xiongdejun 2017-12-01
你试着调整一下。你把你的jsp相对于你的corr
引用 11 楼 chichuhanga 的回复:
[quote=引用 8 楼 xiongdejun 的回复:] [quote=引用 6 楼 chichuhanga 的回复:] [quote=引用 5 楼 xiongdejun 的回复:] 报的是什么错?404?还是什么
报错信息是这样的[/quote] 404肯定是你路径的问题了。原因的话我大致分析下吧。首先你在Eclipse下是没问题的。然后打包成jar包不行。 在Eclipse中url路径取得是相对路径。比如你得jsp是在Jsp文件夹里的话。取得时候就是jsp/..jsp。 那么你换成jar包。二你得jar包相对之前的位置就变了,所以这时候就要查看下你打包成jar包之后你得jsp文件相对于你得工程的什么位子。 做一下调整即可[/quote] 在Eclipse中跑的时候路径是这样的 spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp 打成jar包之后路径是这样的[/quote] 你调下把,把你的jsp相对于你的Controller类的路径填在(spring.mvc.view.prefix=/WEB-INF/jsp/)上就可以
  • 打赏
  • 举报
回复
C.Hang 2017-12-01
引用 8 楼 xiongdejun 的回复:
[quote=引用 6 楼 chichuhanga 的回复:]
[quote=引用 5 楼 xiongdejun 的回复:]
报的是什么错?404?还是什么

报错信息是这样的[/quote]

404肯定是你路径的问题了。原因的话我大致分析下吧。首先你在Eclipse下是没问题的。然后打包成jar包不行。
在Eclipse中url路径取得是相对路径。比如你得jsp是在Jsp文件夹里的话。取得时候就是jsp/..jsp。
那么你换成jar包。二你得jar包相对之前的位置就变了,所以这时候就要查看下你打包成jar包之后你得jsp文件相对于你得工程的什么位子。
做一下调整即可[/quote]

在Eclipse中跑的时候路径是这样的
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

打成jar包之后路径是这样的
  • 打赏
  • 举报
回复
什么都不能 2017-12-01
引用 21 楼 chichuhanga 的回复:
[quote=引用 20 楼 hanpoyangtitan 的回复:] 我看了下你的springboot springmvc配置都没有问题, 我看你的controller里的方法只是显示了个视图,没啥逻辑,把启动的日志发出来看看
是这个吗?[/quote] 是,也没有问题啊,上面的几个资源都初始化了。
引用 21 楼 chichuhanga 的回复:
[quote=引用 20 楼 hanpoyangtitan 的回复:] 我看了下你的springboot springmvc配置都没有问题, 我看你的controller里的方法只是显示了个视图,没啥逻辑,把启动的日志发出来看看
是这个吗?[/quote] 我刚用你的pom.xml 试了下,很奇怪,不识别jsp的。我这里是当做资源下载,不显示内容,不清楚是否和这个有关系,建议先暂时保留springboot,先把mybatis的依赖先去掉,试试。附上我这边的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.tom</groupId>
  <artifactId>springboot</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>springboot</name>
  <url>http://maven.apache.org</url>
  <parent>  
        <groupId>org.springframework.boot</groupId>  
        <artifactId>spring-boot-starter-parent</artifactId>  
        <version>1.4.0.RELEASE</version>  
        <relativePath></relativePath>  
  </parent>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-tomcat</artifactId>
    	<scope>provided</scope>
    </dependency>
    <dependency>
    	<groupId>org.apache.tomcat.embed</groupId>
    	<artifactId>tomcat-embed-jasper</artifactId>
    	<scope>provided</scope>
    </dependency>
    <dependency>
    	<groupId>javax.servlet</groupId>
    	<artifactId>jstl</artifactId>
    </dependency>
    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-test</artifactId>
    	<scope>test</scope>
    </dependency>
    <dependency>
    	<groupId>dom4j</groupId>
    	<artifactId>dom4j</artifactId>
    	<version>1.6.1</version>
    </dependency>
  </dependencies>
  <build>  
        <plugins>  
            <plugin>  
                <groupId>org.springframework.boot</groupId>  
                <artifactId>spring-boot-maven-plugin</artifactId>  
            </plugin>  
        </plugins>  
        <resources>  
            <!-- 打包时将jsp文件拷贝到META-INF目录下-->  
            <resource>  
                <!-- 指定resources插件处理哪个目录下的资源文件 -->  
                <directory>src/main/webapp</directory>  
                <!--注意此次必须要放在此目录下才能被访问到-->  
                <targetPath>META-INF/resources</targetPath>  
                <includes>  
                    <include>**/**</include>  
                </includes>  
            </resource>  
            <resource>  
                <directory>src/main/resources</directory>  
                <includes>  
                    <include>**/**</include>  
                </includes>  
                <filtering>false</filtering>  
            </resource>  
        </resources>  
    </build>
</project>
  • 打赏
  • 举报
回复
C.Hang 2017-12-01
引用 20 楼 hanpoyangtitan 的回复:
我看了下你的springboot springmvc配置都没有问题, 我看你的controller里的方法只是显示了个视图,没啥逻辑,把启动的日志发出来看看






是这个吗?
  • 打赏
  • 举报
回复
什么都不能 2017-12-01
引用 19 楼 chichuhanga 的回复:
[quote=引用 18 楼 hanpoyangtitan 的回复:] 还有你启动的时候有没有异常
都不能访问,但凡有一个可以访问的,我就可以顺藤摸瓜把其他的解决了 不管是Eclipse启动还是命令行 java -jar 启动,都没有报错,唯一的区别就是eclipse启动可以访问页面,命令行启动不能[/quote] 我看了下你的springboot springmvc配置都没有问题, 我看你的controller里的方法只是显示了个视图,没啥逻辑,把启动的日志发出来看看
  • 打赏
  • 举报
回复
C.Hang 2017-12-01
引用 18 楼 hanpoyangtitan 的回复:
还有你启动的时候有没有异常
都不能访问,但凡有一个可以访问的,我就可以顺藤摸瓜把其他的解决了 不管是Eclipse启动还是命令行 java -jar 启动,都没有报错,唯一的区别就是eclipse启动可以访问页面,命令行启动不能
  • 打赏
  • 举报
回复
什么都不能 2017-12-01
还有你启动的时候有没有异常
  • 打赏
  • 举报
回复
什么都不能 2017-12-01
引用 16 楼 chichuhanga 的回复:
[quote=引用 15 楼 hanpoyangtitan 的回复:] [quote=引用 14 楼 chichuhanga 的回复:] [quote=引用 13 楼 hanpoyangtitan 的回复:] [quote=引用 3 楼 chichuhanga 的回复:] [quote=引用 1 楼 hanpoyangtitan 的回复:] 你是用main方法启动的还是放到web容器里了?
在Eclipse里面是main方法启动的,然后打成war包是直接cmd用命令启动的 java -jar mission.jar[/quote] 错误截图上显示没有配置/error 我看了你的代码确实没有映射/error的方法 问题是你怎么访问到error的呢?[/quote] error这个似乎是spring boot自带的,当抛出异常的或者找不到页面的时候,会跳转到spring boot自己设置好的error页面[/quote] 我刚试过,找不到文件会提示jsp找不到,你这个是不是方法报错了? [/quote] 会不会是我pom文件配置有问题,刚接触spring boot,基本上都是按照网上的来的,不知道会不会有错,兄弟能帮我看一下吗? pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.aaa</groupId> <artifactId>mission</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring-boot.version>1.5.2.RELEASE</spring-boot.version> <mysql-connector.version>5.1.39</mysql-connector.version> <druid.version>1.0.28</druid.version> <mybatis-spring-boot.version>1.2.0</mybatis-spring-boot.version> <pagehelper-spring-boot.version>1.1.0</pagehelper-spring-boot.version> <!-- spring boot内置tomcat8,若要配置到外置tomcat中,需指定好外置tomcat版本 <tomcat.version>7.0.67</tomcat.version> --> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <dependencies> <!-- spring boot的核心启动器,包含了自动配置,日志和YAML --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!--WEB支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件\ <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> --> </dependency> <!-- 添加servlet-api的依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> --> <!-- 引入了spring boot默认的HTTP引擎tomcat <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> --> <!-- JDBC组件 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid.version}</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis-spring-boot.version}</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>${pagehelper-spring-boot.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.28</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.5</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- 用于测试显示项目内的页面 --> <!-- 添加以下这句会导致项目内jsp页面无法显示 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> --> <!--用于编译jsp --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>providede</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <scope>provided</scope> </dependency> <!--jsp页面使用jstl标签 --> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.7.0</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.1</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>net.sf.ezmorph</groupId> <artifactId>ezmorph</artifactId> <version>1.0.2</version> </dependency> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.40</version> </dependency> <!-- 支持ueditor --> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.9</version> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> <dependency> <groupId>cn.songxinqiang</groupId> <artifactId>com.baidu.ueditor</artifactId> <version>1.1.2-offical</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20140107</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> <build> <finalName>mission</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-connector.version}</version> </dependency> </dependencies> </plugin> </plugins> <resources> <!-- 打包时将jsp文件拷贝到META-INF目录下 --> <resource> <!-- 指定resources插件处理哪个目录下的资源文件 --> <directory>src/main/webapp</directory> <!--注意此次必须要放在此目录下才能被访问到 --> <targetPath>META-INF/resources</targetPath> <includes> <include>**/**</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/**</include> </includes> <filtering>false</filtering> </resource> </resources> </build> </project> application.properties文件: server.port=8081 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mission?useUnicode=true&characterEncoding=UTF-8&useSSL=false spring.datasource.username=root spring.datasource.password=system spring.datasource.max-active=10 spring.datasource.max-idle=5 spring.datasource.min-idle=0 mybatis.mapper-locations=classpath:/mybatis/*Mapper.xml mybatis.type-aliases-package=com.qsgw.mission.entity #Set jsp location spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp application.hello=Hello Angel From application server.servlet.jsp.init-parameters.development=true [/quote] @RequestMapping("/mission") public class PageController { @RequestMapping(value = "/index") public String pageIndex() { return "index"; } @RequestMapping("/show") public String pageShow() { return "show"; } @RequestMapping("/manager") public String pageManager() { return "manager"; } @RequestMapping("/add_new_mission_page") public String pageAddNewMission() { return "add_new_mission"; } 这些资源没有一个可以访问吗?
  • 打赏
  • 举报
回复
C.Hang 2017-12-01
引用 15 楼 hanpoyangtitan 的回复:
[quote=引用 14 楼 chichuhanga 的回复:] [quote=引用 13 楼 hanpoyangtitan 的回复:] [quote=引用 3 楼 chichuhanga 的回复:] [quote=引用 1 楼 hanpoyangtitan 的回复:] 你是用main方法启动的还是放到web容器里了?
在Eclipse里面是main方法启动的,然后打成war包是直接cmd用命令启动的 java -jar mission.jar[/quote] 错误截图上显示没有配置/error 我看了你的代码确实没有映射/error的方法 问题是你怎么访问到error的呢?[/quote] error这个似乎是spring boot自带的,当抛出异常的或者找不到页面的时候,会跳转到spring boot自己设置好的error页面[/quote] 我刚试过,找不到文件会提示jsp找不到,你这个是不是方法报错了? [/quote] 会不会是我pom文件配置有问题,刚接触spring boot,基本上都是按照网上的来的,不知道会不会有错,兄弟能帮我看一下吗? pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.aaa</groupId> <artifactId>mission</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring-boot.version>1.5.2.RELEASE</spring-boot.version> <mysql-connector.version>5.1.39</mysql-connector.version> <druid.version>1.0.28</druid.version> <mybatis-spring-boot.version>1.2.0</mybatis-spring-boot.version> <pagehelper-spring-boot.version>1.1.0</pagehelper-spring-boot.version> <!-- spring boot内置tomcat8,若要配置到外置tomcat中,需指定好外置tomcat版本 <tomcat.version>7.0.67</tomcat.version> --> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <dependencies> <!-- spring boot的核心启动器,包含了自动配置,日志和YAML --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!--WEB支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件\ <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> --> </dependency> <!-- 添加servlet-api的依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> --> <!-- 引入了spring boot默认的HTTP引擎tomcat <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> --> <!-- JDBC组件 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid.version}</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis-spring-boot.version}</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>${pagehelper-spring-boot.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.28</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.5</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- 用于测试显示项目内的页面 --> <!-- 添加以下这句会导致项目内jsp页面无法显示 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> --> <!--用于编译jsp --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>providede</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <scope>provided</scope> </dependency> <!--jsp页面使用jstl标签 --> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.7.0</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.1</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>net.sf.ezmorph</groupId> <artifactId>ezmorph</artifactId> <version>1.0.2</version> </dependency> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.40</version> </dependency> <!-- 支持ueditor --> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.9</version> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> <dependency> <groupId>cn.songxinqiang</groupId> <artifactId>com.baidu.ueditor</artifactId> <version>1.1.2-offical</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20140107</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> <build> <finalName>mission</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-connector.version}</version> </dependency> </dependencies> </plugin> </plugins> <resources> <!-- 打包时将jsp文件拷贝到META-INF目录下 --> <resource> <!-- 指定resources插件处理哪个目录下的资源文件 --> <directory>src/main/webapp</directory> <!--注意此次必须要放在此目录下才能被访问到 --> <targetPath>META-INF/resources</targetPath> <includes> <include>**/**</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/**</include> </includes> <filtering>false</filtering> </resource> </resources> </build> </project> application.properties文件: server.port=8081 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mission?useUnicode=true&characterEncoding=UTF-8&useSSL=false spring.datasource.username=root spring.datasource.password=system spring.datasource.max-active=10 spring.datasource.max-idle=5 spring.datasource.min-idle=0 mybatis.mapper-locations=classpath:/mybatis/*Mapper.xml mybatis.type-aliases-package=com.qsgw.mission.entity #Set jsp location spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp application.hello=Hello Angel From application server.servlet.jsp.init-parameters.development=true
  • 打赏
  • 举报
回复
什么都不能 2017-12-01
引用 14 楼 chichuhanga 的回复:
[quote=引用 13 楼 hanpoyangtitan 的回复:]
[quote=引用 3 楼 chichuhanga 的回复:]
[quote=引用 1 楼 hanpoyangtitan 的回复:]
你是用main方法启动的还是放到web容器里了?

在Eclipse里面是main方法启动的,然后打成war包是直接cmd用命令启动的 java -jar mission.jar[/quote]
错误截图上显示没有配置/error 我看了你的代码确实没有映射/error的方法 问题是你怎么访问到error的呢?[/quote]

error这个似乎是spring boot自带的,当抛出异常的或者找不到页面的时候,会跳转到spring boot自己设置好的error页面[/quote]
我刚试过,找不到文件会提示jsp找不到,你这个是不是方法报错了?
  • 打赏
  • 举报
回复
C.Hang 2017-12-01
引用 13 楼 hanpoyangtitan 的回复:
[quote=引用 3 楼 chichuhanga 的回复:] [quote=引用 1 楼 hanpoyangtitan 的回复:] 你是用main方法启动的还是放到web容器里了?
在Eclipse里面是main方法启动的,然后打成war包是直接cmd用命令启动的 java -jar mission.jar[/quote] 错误截图上显示没有配置/error 我看了你的代码确实没有映射/error的方法 问题是你怎么访问到error的呢?[/quote] error这个似乎是spring boot自带的,当抛出异常的或者找不到页面的时候,会跳转到spring boot自己设置好的error页面
  • 打赏
  • 举报
回复
什么都不能 2017-12-01
引用 3 楼 chichuhanga 的回复:
[quote=引用 1 楼 hanpoyangtitan 的回复:] 你是用main方法启动的还是放到web容器里了?
在Eclipse里面是main方法启动的,然后打成war包是直接cmd用命令启动的 java -jar mission.jar[/quote] 错误截图上显示没有配置/error 我看了你的代码确实没有映射/error的方法 问题是你怎么访问到error的呢?
  • 打赏
  • 举报
回复
xwn_2016 2017-11-30
路径没整对吧,没有报错?
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
Web 开发
加入

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2017-11-30 11:17
社区公告
暂无公告