java - Spring MVC 404 错误

标签 java spring jsp servlets spring-mvc

<分区>

我要疯了,不明白问题是什么:

我有以下结构:

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

网络.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:schemaLocation=" http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd     
        http://www.springframework.org/schema/context  
        http://www.springframework.org/schema/context/spring-context-3.0.xsd 
        http://www.springframework.org/schema/mvc 
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd  
        http://www.springframework.org/schema/aop 
        http://www.springframework.org/schema/aop/spring-aop-3.0.xsd" 
        xmlns:mvc="http://www.springframework.org/schema/mvc"  
        xmlns:aop="http://www.springframework.org/schema/aop" 
        xmlns:context="http://www.springframework.org/schema/context" 
        xmlns:p="http://www.springframework.org/schema/p" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns="http://www.springframework.org/schema/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>

我的 Controller :

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移到同一层,但为什么会出现这个问题?

最佳答案

我将在此处添加它,因为它解决了我的 404 问题。原来我的问题是 web.xml 中的 url-mapping 值。使用 Spring WebMVC 版本 org.springframework:spring-webmvc:4.1.6.RELEASE

我使用了以下(没有用):

<url-pattern>/rest</url-pattern>

我应该一直使用以下值(有效):

<url-pattern>/rest/*</url-pattern>

<url-pattern>/</url-pattern>

引用:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html

关于java - Spring MVC 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854415/

相关文章:

java - Swing JTable 中 autoCreateRowSorter 的初始状态

mysql - 表 'performance_schema.session_variables' 不存在

java - 如何使用确认密码验证密码然后重定向?

java - 将模型传递给包含的 JSP?

java - 禁用特定测试的 TestNG 报告

java - 如何向 ListView 中的每个按钮添加 onclick,并填充自定义数组适配器,以从数组中删除该项目并更新它?

java - 我们如何在 Spring Boot 中使用任一验证?

java - 需要用hibernate dao实现方法保存两个来自不同jsp页面的有外键关系的表

java - 计算程序中的变化 - 浮点错误

java - Spring、SLF4J 和 Logback - 自定义数据库附加程序