idea项目没报错,tomcat启动成功,页面报404错误,直接打开.jsp页面,显示源代码。

花了我一个多小时解决,其实还挺弱智的问题。

1.index.jsp页面和WEB-INF是同级的目录,我将index.jsp放到了WEB-INF下边。

在这里插入图片描述

2.jar包的问题,一般.jsp页面打不开,可以考虑pom.xml中是否加入了jsp,servlet,jstl,没有的话添加进去。

版本信息如下:

<jstl.version>1.2</jstl.version>
<servlet-api.version>2.5</servlet-api.version>
<jsp-api.version>2.0</jsp-api.version>

依赖如下:

<!--jstl-->
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>
        <!-- JSP相关 -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>${jstl.version}</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>${servlet-api.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <version>${jsp-api.version}</version>
            <scope>provided</scope>
        </dependency>
3.当pom.xml中添加进这些jar包后,WEB-INF下就可以不用lib目录,lib目录中千万不要有和pom.xml中相同的jar包,否则项目能启动成功,但是不报错,页面可能404,tomcat日志中也没有报错信息。lib目录中可以存那些可能在网上下载不到的依赖。

启动成功了,开心!!!

在这里插入图片描述

Logo

一站式 AI 云服务平台

更多推荐