SpringMVC页面无法跳转

问题描述

出现问题:SpringMVC页面无法跳转,老是报:[WARN ] [19:58:55] org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/MVCdemo/user/login] in DispatcherServlet with name 'springMVC'之前的项目也是这么写的,毫无问题,现在这个test项目也是简单模仿的,连Hibernate数据库都没用,居然出现这个问题,百度、google搜寻也无果,解决不了。。。下面贴几段核心配置和写法,完整程序见附件,导包的话只要导spring最新版本即可。1、web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><!-- Character Encoding filter --> <filter> <filter-name>EncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>EncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 加载所有Spring配置文件 --><context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/config/spring-common.xml </param-value></context-param><!-- 配置spring监听 --><listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- 配置SpringMVC --> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/config/spring-common.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>2、spring-common.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:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"><!-- 声明使用注解的风格 --><context:annotation-config/><!-- 开启mvc注解 --><mvc:annotation-driven /> <!-- 静态资源(js/image)的访问 --> <mvc:resources location="/js/" mapping="/js/**"/> <!-- 定义视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>3、UserLoginActionpackage com.study.action;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import com.study.service.UserService;@Controller@RequestMapping("/user")public class UserLoginAction{@Resource(name="userService")private UserService userService;@RequestMapping("/login")public String login(String username,String password,HttpServletRequest request){boolean b = userService.search(username,password);if(b==true){request.setAttribute("username",username);return "/ppp/success";}else{return "/ppp/fail"; }}}4、index.jsp <form action="/MVCdemo/user/login" method="post"> 用户名<input type="text" name="username"><br /> 密&nbsp;&nbsp;码<input type="password" name="password"><br /> <input type="submit" value="提交"> </form>

解决方案

spring配置文件里加上<context:component-scan base-package="*" />
解决方案二:
①:public String login(******){ //TODO sth return "/ppp/success";}SpringMvc直接去找路径为/ppp/success的物理视图,应该写成return "/ppp/success.jsp";②:也可以这样改:public ModelAndView login(***){ //TODO sth return new ModelAndView("ppp/success","username" ,username);}最后真实物理视图:prefix+"ppp/success"+suffix = /ppp/success.jsp

时间: 2024-10-27 10:39:06

SpringMVC页面无法跳转的相关文章

SpringMVC页面跳转问题,求解答。

问题描述 SpringMVC页面跳转问题,求解答. @RequestMapping("/test/test.do") public ModelAndView test(HttpServletRequest req, HttpServletResponse resp){ ModelAndView mav= new ModelAndView(); mav.addObject("message", "Hello World!"); mav.setVie

webix+springmvc session超时跳转登录页面_javascript技巧

引言 最近做项目,发现ajax请求不能在服务器中直接重定向到登录页面.查了些资料发现jquery的ajax请求有人给出了方法.但是webix的ajax请求和jquery的有些区别.这里模仿jquery的处理方式实现webix的ajax请求session超时跳转. 具体的做法: 1.查看webix.js源码发现webix.ajax只有请求前的监听函数 "onBeforeAjax", 要做到获取返回状态跳转登录页面必须要有个返回的监听函数,但是源码没有.所以我修改了下源码,加了个返回的监听

spring mvc-springmvc.xml如何配置多个视图解析器实现不同页面的跳转

问题描述 springmvc.xml如何配置多个视图解析器实现不同页面的跳转 解决方案 有一个多视图解析器,你可以看看 解决方案二: ``` 配置两个就好了,找不到第一个就会去找第二个

springmvc 访问不能跳转到Controller 求大神 急急急

问题描述 springmvc 访问不能跳转到Controller 求大神 急急急 这是后台log: 21:50:55.307 [http-apr-8888-exec-6] DEBUG o.s.web.servlet.DispatcherServlet - DispatcherServlet with name 'springMVC' processing GET request for [/workload/addWorkload] 21:50:55.308 [http-apr-8888-exe

springmvc-java springMV中页面无法跳转

问题描述 java springMV中页面无法跳转 springMVC中,在浏览器中访问MyJsp.jsp页面成功,但是return new ModelAndView("redirect:/MyJsp.jsp");经过过滤器后却无法跳转,没有报错,这个路径是正确的 解决方案 我觉得你的重定向页面名称有问题,通常SpringMVC配置的viewResolver是否加了后缀设置.如果有的话,那么最终你访问的页面就成了MyJsp.jsp.jsp了. 检查下试试改成: return new M

jsp页面如何跳转到html页面,在线急等!

问题描述 jsp页面如何跳转到html页面,在线急等! jsp页面如何跳转到html页面,用按钮,求大神!!!!!!!!!!!!!!!!!!!!!! 解决方案 jsp的几种跳转方法:http://jingyan.baidu.com/article/ed15cb1b14d9201be3698183.html 解决方案二: response.Redirect或者js跳转:window.location=新的地址 解决方案三: http://blog.csdn.net/a597926661/artic

导出Excel时页面不跳转的技巧

今天在点击客户档案导出的时候,发现先是打开了一个新标签,然后新标签自动关掉,弹出一个文件 下载确认的窗口,点击确认后开始下载导出的Excel文件.这样的过程感觉窗口闪来闪去,而且可能会给 用户带来困惑,是一种不好的体验. 检查了一下代码,发现这跟采用服务端导出数据的处理方式有关系,本身整个过程的原理是客户端用 POST方式提交表单到服务端,target属性设为空,服务端查询出要导出的数据并且组织成数组并生成 header信息为文件,内容类型为application/vnd.ms-excel的响应

浅聊四个主流的页面间跳转动效

  最近一直在做交互规范总结的工作,在不断梳理页面间跳转逻辑的同时,发现页面间的逻辑关系并不能和页面间跳转的动效很好的结合上.虽然只是零点几秒的切换动效,却能在一定程度上影响用户对于页面间逻辑的认知.为了输出详细的规范,花了大量时间把玩现在公司线上的产品以及国内外优秀的APP,尤其是苹果.谷歌自己开发的APP.(如果某些方面在设计规范中并没有给出答案,就在原生APP中找答案吧!) 转场动效也是在APP中应用最多的动效,连接两个页面.通过合理的动效让户能更清楚我从哪里来,现在在哪,怎么回去等一系列

JS定时刷新页面及跳转页面的方法

Javascript 返回上一页1. Javascript 返回上一页 history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.forward()返回下一页 4. window.history.go(返回第几页,也可以使用访问过的URL) 例: 复制代码 代码如下: <a href="javascript:history.go(-1);">向上一页</a> resp