返回顶部
首页 > 资讯 > 精选 >如何解决springmvc不进入Controller导致404的问题
  • 777
分享到

如何解决springmvc不进入Controller导致404的问题

2023-06-29 06:06:51 777人浏览 独家记忆
摘要

这篇文章主要为大家展示了“如何解决springMVC不进入Controller导致404的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决springmvc不进入Controller导

这篇文章主要为大家展示了“如何解决springMVC不进入Controller导致404的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决springmvc不进入Controller导致404的问题”这篇文章吧。

一.摘要

emmmm..

对springmvc不太熟练的情况下,如果不出意外的话,项目启动后出现404页面是很烦人。

在这里,我记录一下可能会导致出现这种情况的原因<因为之前的文章结构不算是很清晰,所以这次做一些修改>

二.出现404的分类以及会导致的原因

1.启动项目后,无法访问主页出现的404

1.1.查看项目是否启动成功;

1.2.确认项目地址的正确性;

1.3.作为项目主页的html页面应该放到工程的WEBContent的根目录下;

2.项目启动并且成功进入主页后,访问其他页面出现的404

2.1. 相关操作访问路径是否正确;

2.2. Controller层是否被注解@Controller标注为组件;

2.3. springmvc配置文件中,是否配置了对@Controller标签的支持:<mvc:annotation-driven />;

2.4. springmvc配置文件中,是否配置了对Controller层的扫描: <context:component-scan base-package="controller">;

2.5. sprinmvc的配置文件中,视图解析器路径是否配置异常;

2.6. 检查web.xml中的相关配置是否正确:

是否配置了spring的监听,以及正确加载spring相关配置文件

是否正确加载springmvc的配置文件

三.分情况详细说明

3.1.先附上并简单介绍一下我的工程结构目录图

如何解决springmvc不进入Controller导致404的问题

简单介绍一下applicationContext-*为什么会有三个:

  • applicationContext-dao:  里面配置了数据源,以及对mybatis的相关支持<注意我的项目是SSM>

  • applicationContext-service:里面配置了事务管理

  • applicationContext-trans:  配置了对Service层的扫描

如果没有对Service层的扫描,就无法使用到@Service标注的组件,从而导致Controller中的出现空指针情况。

emmm,,,稍微考虑了一下,我决定把applicationContext-trans的配置截图附上:

如何解决springmvc不进入Controller导致404的问题

你看把,真的是只配置了对Service层注解的扫描

3.2.启动项目后,无法访问主页出现404

2.1. 查看项目是否启动成功;

    略<sorry,没什么可说的>

2.2.确认项目地址的正确性;

    略

2.3.作为项目主页的html页面应该放到工程的WebContent的根目录下;

   参照上面项目结构

3.项目启动并且成功进入主页后,访问其他页面出现404; 3.3.1.相关操作访问路径是否正确;

检查包括:

①. 页面的请求路径

②. Controller层的路径

③. web.xml是否配置了对前端请求的拦截路径<怎么这么多情况....>

截个图,给个案例:

①. index.jsp如下

如何解决springmvc不进入Controller导致404的问题

②. Controller如下

如何解决springmvc不进入Controller导致404的问题

③. 前端拦截器:

注意拦截路径:   /表示拦截一切路径,不能是/* 

(如果你要问为什么,抱歉,人家这么规定我也无能为力)

如何解决springmvc不进入Controller导致404的问题

3.2.Controller层是否被@Controller标注为组件

顾名思义,略。(如果这个都不会,你该考虑一下是不是还要把demo给进行下去了)

3.3.springmvc配置文件中,是否配置了对@Controller标签的支持:<mvc:annotation-driven />

①. <mvc:annotation-driven />我配置在了springmvc-config.xml文件中,在下面讲解合适的时候我会附上代码截图

<为什么老是截图?因为我愿意...>

②. 什么是<mvc:annotation-driven/>

相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。

简单来说就是: 提供了使用并且能够识别@Controller注解的前提.

3.4.springmvc配置文件中,是否配置了对Controller层的扫描:<context:component-scan base-package=" ">

既然上面配置了对@Controller的支持,现在就需要配置对@Controller注解的扫描

值得注意的是(比如在我的demo里),

base-package="controller",而不是bask-package="controller.*";

3.5.springmvc配置文件中,是否正确配置了视图解析器的路径

<!-- 配置视图解析器 -->  <bean id="viewResolver"     class="org.springframework.web.servlet.view.InternalResourceViewResolver">      <property name="prefix" value="/WEB-INF/jsp/"/>   //value路径配置的是jsp所在的文件夹目录    <property name="suffix" value=".jsp"/>            //value配置的是页面的后缀</bean>

现在,附上springmvc配置文件springmvc-config的代码截图(现在就是合适的时候):

在这里面包括了上述说的1.注解的支持;2.扫描@Controller注解所在包的配置;3.视图解析器的配置

如何解决springmvc不进入Controller导致404的问题

3.6.检查web.xml中的相关配置是否正确

注意:我的配置文件在一个资源文件夹下,具体路径还请根据自己的结构目录来配置

①. 是否配置了spring的监听,以及正确加载spring相关配置文件

//配置spring相关配置文件<context-param><param-name>contextConfigLocation</param-name>  //不可修改<param-value>classpath:config/spring/applicationContext-*.xml</param-value></context-param> //配置spring监听<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>

附上截图,方便查看:

如何解决springmvc不进入Controller导致404的问题

②. 是否正确加载springmvc的配置文件

标签概念及代码如下:

//配置servlet<servlet>    <servlet-name>springmvc</servlet-name>   //可以理解为刚给当前servlet起名字,可自定义<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>//springmvc的核心处理器,不可自定义<init-param><param-name>contextConfigLocation</param-name> //核心处理器的初始化,不可自定义<param-value>classpath:springmvc/springmvc-config.xml</param-value> //springmvc配置文件的目录,根据自己结构目录自定义</init-param></servlet> //配置servletMapping<servlet-mapping><servlet-name>springmvc</servlet-name>  //可以理解为指定被Mapping的servlet的名称(代码第二行中的名称相同)<url-pattern>/</url-pattern>  //配置拦截路径,/表示全拦截</servlet-mapping>

<url-pattern/> 拦截器路径的配置方式包括: *.do 、*.action 、/ 

意思是分别:拦截以do、action、任意后缀或者是无后缀的前端请求

附上截图,方便大家更直观的看:

如何解决springmvc不进入Controller导致404的问题

以上是“如何解决springmvc不进入Controller导致404的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何解决springmvc不进入Controller导致404的问题

本文链接: https://lsjlt.com/news/323126.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解决springmvc不进入Controller导致404的问题
    这篇文章主要为大家展示了“如何解决springmvc不进入Controller导致404的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决springmvc不进入Controller导...
    99+
    2023-06-29
  • springmvc不进入Controller导致404的问题
    目录一.摘要二.出现404的分类以及会导致的原因1.启动项目后,无法访问主页出现的4042.项目启动并且成功进入主页后,访问其他页面出现的404三.分情况详细说明3.1.先附上并简单...
    99+
    2024-04-02
  • SpringMVC项目访问controller时候报404的解决
    目录SpringMVC访问controller时候报404在网上搜各种方法都没有解决终于解决SpringMVC无法访问到controller的可能原因从网上查的资料SpringMVC...
    99+
    2024-04-02
  • 如何解决Mybatis导致的问题
    本篇内容介绍了“如何解决Mybatis导致的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景前段时间...
    99+
    2024-04-02
  • 如何解决springmvc直接不经过controller访问WEB-INF中的页面问题
    小编给大家分享一下如何解决springmvc直接不经过controller访问WEB-INF中的页面问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!不经过controller访问WEB-INF的页面在springDisp...
    99+
    2023-06-29
  • Excel数据导入Mysql常见问题汇总:如何解决导入日期格式不一致的问题?
    Excel数据导入Mysql常见问题汇总:如何解决导入日期格式不一致的问题?在进行数据导入时,经常会遇到Excel中日期格式与Mysql数据库中日期格式不一致的情况。这种问题的出现可能导致数据导入失败或者数据显示出错。本文将介绍一些解决这一...
    99+
    2023-10-22
    Excel MySQL 导入
  • 如何解决调用Process.waitfor导致的进程挂起问题
    ...
    99+
    2023-06-22
  • 如何解决SpringBoot扫描不到Controller的问题
    本篇内容主要讲解“如何解决SpringBoot扫描不到Controller的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决SpringBoot扫描不到Controller的问题”吧!...
    99+
    2023-06-20
  • Pytorch:dtype不一致问题如何解决
    这篇“Pytorch:dtype不一致问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pytorch:dtype不...
    99+
    2023-07-05
  • springboot访问404问题如何解决
    本篇内容介绍了“springboot访问404问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一次自主开发springboot项...
    99+
    2023-07-05
  • Tomcat报404问题如何解决
    这篇文章主要讲解了“Tomcat报404问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Tomcat报404问题如何解决”吧!Tomcat报404问题解决正确的情况正确的运行框:正...
    99+
    2023-07-05
  • 如何解决@Api注解不展示controller内容的问题
    如何解决@Api注解不展示controller内容的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。@Api注解不展示controller内容一开始我是这么写的@Api(...
    99+
    2023-06-26
  • 调用Process.waitfor导致的进程挂起问题及解决
    目录问题背景问题描述挂起原因解决方法JDK上的说明背后的故事测试pipe的大小Linux上pipe分析问题背景 如果要在Java中调用shell脚本时,可以使用Runtime.exe...
    99+
    2024-04-02
  • 如何解决MySQL大小写敏感导致的问题
    小编给大家分享一下如何解决MySQL大小写敏感导致的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MYSQL对大小写敏感见字...
    99+
    2024-04-02
  • 如何解决CPU超频导致Win7蓝屏的问题
      超频是一项电脑DIYer热爱的活动,通过超频可以让硬件发挥出潜藏着的性能。但是超频也有不少风险,就拿CPU超频来说,它可能导致电脑出现蓝屏。下面就讲解一下CPU   CPU超频后系统蓝屏如何来解决?   CPU超频...
    99+
    2023-06-09
    CPU 超频 Win7 蓝屏 问题
  • 如何解决Python相互导入的问题
    本篇文章为大家展示了如何解决Python相互导入的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。问题描述两个文件间相互导入时产生了一系列错误,比如 ImportError, NameError ...
    99+
    2023-06-26
  • 如何解决Mysql导入乱码问题
    这篇文章主要介绍如何解决Mysql导入乱码问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 解决Mysql导入乱码问题方法一: 通过增加参数 –default-character...
    99+
    2024-04-02
  • ADO Error导致的问题怎么解决
    这篇文章主要介绍“ADO Error导致的问题怎么解决”,在日常操作中,相信很多人在ADO Error导致的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO Error导致的问题怎么解决”的疑...
    99+
    2023-06-17
  • 如何解决Mysql导入导出时遇到的问题
    这篇文章给大家分享的是有关如何解决Mysql导入导出时遇到的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。背景自从把我手上的任务全部转换成docker运行和管理之后,遇到了一...
    99+
    2024-04-02
  • 导致mysqld无法启动的错误问题如何解决
    这篇文章主要介绍了导致mysqld无法启动的错误问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇导致mysqld无法启动的错误问题如何解决文章都会有所收获,下面我们一起来看看吧。导致mysqld无法启...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作