小白搭建 Spring MVC 环境错误整理

IDEA 配置

  • tomcat启动选项配置
    下面是错误的示范 配置成了这样
    公司框架配置是这样配置的我对此深信不疑,所以一上来直接这么配置了
    image.png
    最后造成的结果就是 首页永远是这样 以至于 让我觉得是 demo里面的index.jsp一直被加载 直到我把index.jsp删除了,依旧会访问这个页面于是我才发现事情不是我所想的那样
    image.png
    正确的配置方式是(当然那是在这里正确的配置方式)选择这个
    image.png
    至于为什么 待后续慢慢研究 这只是一个开始

配置错误

  • 报错 :

    org.springframework.web.context.ContextLoader.initWebApplicationContext Context initialization failed
    org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]


错误原因是
少了配置
  <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:mvc-dispatcher-servlet.xml</param-value>
    </context-param>
mvc-dispatcher-servlet.xml 为配置文件
  • 报错

    Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config


直观的理解就是 没有这个方法 根据这个方法可以直观的看出应该是缺少依赖的jar包,创建demo时使用的maven直接找到jar包引入
一番查找找到了 jstl.jar 和 standard.jar
        <!--jstl.jar-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <!--standard.jar-->
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>
![image.png](https://upload-images.jianshu.io/upload_images/11587190-edf149a276023d3d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  • 又一个IDEA 配置
    jar包导入完了之后发现有问题。
    image.png
    直接404,查看请求路径是根路径 检查后台代码没问题 然后查看控制台没有错误日志,检查编译出来的class 发现 class并没有被编译出来
    image.png

继续检查配置
image.png

路径明显有错 改为正确的
image.png

再次启动
image.png

成功!

猜你喜欢

转载自blog.csdn.net/CrazyHSF/article/details/81039052