程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Spring MVC 404错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Spring MVC 404错误?@H_489_1@ 开发过程中遇到Spring MVC 404错误的问题如何解决?下面主要结合日常开发的经验,给出你关于Spring MVC 404错误的解决方法建议,希望对你解决Spring MVC 404错误有所启发或帮助;

http 404表示找不到资源。

  • 这意味着找不到控制器或直接访问的资源(如csS文件)
  • 它 意味着JsP中提到的控制器没有发现(这将是一个500内部服务器错误)

看起来您发送了http请求,/SpringMVC/login.Jsp但是控制器方法已绑定到.HTML,因此您需要将http请求更改为/SpringMVC/login.HTML

由于名称(登录)的原因,您的Spring Security配置可能不正确。

解决方法@H_489_1@

快疯了,无法理解问题所在:

我有以下结构:

SpringMVC
  +WebContent
      -web-inf
        -web.xml
        -springMVC-servlet.xml
      -index.jsp
      -security
           -login.jsp

web.xml

<display-name>springMVC</display-name> 
<servlet> 
  <servlet-name>springMVC</servlet-name> 
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping>
  <servlet-name>springMVC</servlet-name>
  <url-pattern>*.html</url-pattern>
</servlet-mapping> 
  <servlet-mapping>
  <servlet-name>springMVC</servlet-name>
  <url-pattern>*.do</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
  <servlet-name>springMVC</servlet-name> 
  <url-pattern>/index.html</url-pattern>
</servlet-mapping>
<welcome-file-list> 
  <welcome-file>index.html</welcome-file> 
</welcome-file-list>

springMVC-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xsi:scheR_738_11845@aLOCATIOn=" http://www.springframework.org/scheR_738_11845@a/beans 
        http://www.springframework.org/scheR_738_11845@a/beans/spring-beans-3.0.xsd     
        http://www.springframework.org/scheR_738_11845@a/context  
        http://www.springframework.org/scheR_738_11845@a/context/spring-context-3.0.xsd 
        http://www.springframework.org/scheR_738_11845@a/mvc 
        http://www.springframework.org/scheR_738_11845@a/mvc/spring-mvc-3.0.xsd  
        http://www.springframework.org/scheR_738_11845@a/aop 
        http://www.springframework.org/scheR_738_11845@a/aop/spring-aop-3.0.xsd" 
        xmlns:mvc="http://www.springframework.org/scheR_738_11845@a/mvc"  
        xmlns:aop="http://www.springframework.org/scheR_738_11845@a/aop" 
        xmlns:context="http://www.springframework.org/scheR_738_11845@a/context" 
        xmlns:p="http://www.springframework.org/scheR_738_11845@a/p" 
        xmlns:xsi="http://www.w3.org/2001/XMLscheR_738_11845@a-instance" 
        xmlns="http://www.springframework.org/scheR_738_11845@a/beans">

    <context:Annotation-config/> 
    <context:component-scan base-package="com.vanilla.springMVC"/>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalresourceViewResolver" > 
       <property name="prefix"> 
          <value>/</value> 
       </property> 
       <property name="suffix"> 
       <value>.jsp</value> 
       </property> 
    </bean>

</beans>

我的控制器:

package com.vanilla.springMVc;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.Annotation.requestMapping;
import org.springframework.web.bind.Annotation.requestMethod;
import org.springframework.web.portlet.ModelAndView;

@Controller
public class DefaultController {

    @requestMapping(value="/index.html",method=requestMethod.GET)
    public ModelAndView index(){
        ModelAndView mv = new ModelAndView("index");
        return mv;
    }

    @requestMapping(value="/login.html",method=requestMethod.GET)
    public ModelAndView loginPage(){
        ModelAndView mv = new ModelAndView("/security/login");
        return mv;
    }
}

没有问题可以导航到/index.html

http:// localhost:8080 / SpringMVC /
index.html 完美运行。

但是,当我导航到 http:// localhost:8080 / SpringMVC /
login.html时, 出现404错误。

http Status 404 - /SpringMVC/login.jsp    
type Status report
message /SpringMVC/login.jsp
description The requested resource (/SpringMVC/login.jsp) is not available.

我不想将login.jsp与index.jsp移到同一级别,但是为什么会有这个问题?

大佬总结

以上是大佬教程为你收集整理的Spring MVC 404错误全部内容,希望文章能够帮你解决Spring MVC 404错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:404错误