用spring mvc写了个登录,刚开始试验的时候还都正常,能够进入登录页面,可是不知道后来什么原因,突然就连登录页面都进不去了,还报405的错误,能进action,就是return model的时候报405的错儿,各位用过的能说下是什么原因吗

解决方案 »

  1.   

    我用的是spring mvc,视图层用的spring这是控制跳转的xml:
    <bean id="viewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jconline_sys/" />
    <property name="suffix" value=".jsp" />
    </bean>
    <bean id="simpleUrlHandlerMapping"
    class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
    <!-- 进入登录 -->
    <props>
    <prop key="/login.do">loginAct</prop>
    <prop key="/index.do">indexAct</prop>
    </props>
    </property>
    </bean>
      

  2.   

    HTTP Status 405 - HTTP method POST is not supported by this URL
      

  3.   

    HTTP   405   -   资源被禁止 
      

  4.   

    怎么解决呢?会不会是tomcat的问题?我今天又在tomcat上部署了一个项目,显示已经部署上了,可是服务启动,项目的监听什么的都没打开
      

  5.   

    lz看一下你的请求方式是不是和你定义的控制器请求方式一样的。
    如:
     @RequestMapping(value = "/loadData", method = RequestMethod.GET)
    @ResponseBody
    public Map loadData(@RequestParam final String fileId, HttpServletRequest request) {这样的控制器只能用get方法请求
      

  6.   


    你的跳转url不会给spring拦截器给拦截了吧?(如果你配置了拦截器)
      

  7.   


    我是可以进入controller的,只不过是return 的时候才报405的错
      

  8.   

    tomcat重新安装一次,说不定就好了
      

  9.   

     @RequestMapping(value = "/loadData", method = RequestMethod.GET)
        @ResponseBody
        public Map loadData(@RequestParam final String fileId, HttpServletRequest request) {}
    改成post