zoukankan      html  css  js  c++  java
  • springmvc 返回 404 解决

    Idea Maven springmvc spring 项目搭建中/url 可以访问controller,并且能返回正确的ModelAndView,但是页面总是显示404

    项目结构:

     web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4"
             xmlns="http://java.sun.com/xml/ns/j2ee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/applicationContext.xml</param-value>
      </context-param>
      <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
      <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>WEB-INF/springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
      </servlet-mapping>
    </web-app>

    applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
                               ">
    </beans>

    springmvc.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:util="http://www.springframework.org/schema/util"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
                               http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
                               ">
        <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
        <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <!--<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>-->
            <property name="prefix" value="/WEB-INF/jsp/"/>
            <property name="suffix" value=".jsp"/>
        </bean>
        <bean name="/queryHello" class="lime.spring.controller.HelloController"/>
    </beans>

    Controller

    package lime.spring.controller;
    
    
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.Controller;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class HelloController implements Controller {
    
        public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
            ModelAndView modelAndView = new ModelAndView();
            modelAndView.addObject("msg","I like Tome too");
            modelAndView.setViewName("hello");
            return modelAndView;
        }
    }

    1. 有的说是ModelAndView包导错了。我的对着呢

    2. 有的说路径错了。我的对着呢

    3.配置org.springframework.web.servlet.DispatcherServlet时,<url-pattern>/</url-pattern>需要是“/”,不能是其他的,如“/*”就会返回404,至于为什么,待我看看源码再说。阿西吧

    啦啦啦

  • 相关阅读:
    【HDOJ4812】D Tree(点分治)
    【POJ1741】Tree(点分治)
    点分治模板
    【ZJOI2017 Round1练习】D4T2 trie(贪心,状压DP)
    【ZJOI2017 Round1练习&BZOJ4774】D3T2 road(斯坦纳树,状压DP)
    【ZJOI2017 Round1练习&BZOJ4773】D3T1 cycle(最小负环,倍增)
    【ZJOI2017 Round1练习&BZOJ5350】D5T1 masodik(DP,斜率优化)
    【SGU194&ZOJ2314】Reactor Cooling(有上下界的网络流)
    【HDOJ4322】Candy(费用流)
    jstl_fn方法库
  • 原文地址:https://www.cnblogs.com/ClassNotFoundException/p/8041879.html
Copyright © 2011-2022 走看看