0 0

SpringMVC页面无法跳转0

出现问题: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、UserLoginAction
package 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>
2013年7月09日 20:25

2个答案 按时间排序 按投票排序

0 0

采纳的答案

spring配置文件里加上
<context:component-scan base-package="*" />

2013年7月09日 23:20
0 0

①:
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

2013年7月10日 09:27

相关推荐

    springMVC使用注解方式进行页面跳转

    ### Spring MVC 使用注解方式进行页面跳转 在Spring MVC框架中,使用注解进行页面跳转是一种非常便捷的方法。这种方式不仅简化了控制器类的编写,同时也增强了代码的可读性和可维护性。本文将深入探讨如何利用注解...

    浅谈Springmvc中的页面跳转问题

    浅谈Springmvc中的页面跳转问题 标题解释 浅谈Springmvc中的页面跳转问题是指在SpringMvc框架中,Controller处理完数据后如何将用户重定向到另一个页面或功能处理方法的过程。这个问题是SpringMvc中一个非常重要的...

    springMVC几种页面跳转方式小结

    本篇文章主要介绍了springMVC 几种页面跳转方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    springmvc-demo07-响应(数据共享,页面跳转).zip

    在本项目"springmvc-demo07-响应(数据共享,页面跳转)"中,我们将深入探讨如何使用Spring MVC处理数据响应以及实现页面间的跳转。 1. **数据共享**:在Web应用中,数据共享通常涉及在不同的请求之间传递信息。...

    spring mvc+maven+tomcat+浏览器服务请求,页面跳转

    基于IntelliJ IDEA,spring mvc,maven,tomcat,实现了web下,用三种方式来访问某个页面,以及页面之间的跳转

    spring+mybatis+springmvc+ajax简单聊天室

    这个项目的核心是利用Spring框架的各组件(Spring、MyBatis、SpringMVC)来处理后端逻辑,并通过Ajax实现前端页面与服务器的异步通信,提供实时的聊天体验。 【描述】中提到的"本资源对应博文地址:...

    springMvc请求的跳转和传值的方法

    以下是使用`forward`进行页面跳转的几种方法: 1. **使用Servlet原生API**: ```java // 将数据存入request作用域,然后返回视图名称 request.setAttribute("name", "张小三"); return "/back/attr"; ``` 2....

    Maven+SpringMVC的HelloWord最简单入门小例子(包含两页面跳转)

    5. **实现页面跳转**:在刚才的方法中,使用`ModelAndView`或`RedirectView`来实现页面跳转。例如,`return new ModelAndView("hello");`将转发到名为"hello"的JSP页面。 6. **创建视图**:在Web项目中创建JSP页面...

    springmvc maven最简配置helloword实例 三页面跳转带log日志

    springmvc maven最简配置helloword实例 带三个简单页面的跳转,还有log日志。 用tomcat7运行,(注意:把index.jsp复制到WEB-INF/view 文件夹下)

    模拟springMVC跳转源码

    模型用来存放要传递到视图的数据,视图则指定跳转的页面。例如: ```java @RequestMapping("/someAction") public ModelAndView handleRequest() { ModelAndView modelAndView = new ModelAndView(); modelAndView...

    SpringMVC框架-Hello World!界面包含超链接跳转。

    "的同时,页面上还有一个链接可以跳转到其他页面或执行其他操作。这可以通过在JSP页面上添加`&lt;a&gt;`标签来实现,链接的目标URL可以通过SpringMVC的URL映射来定义。 5. **环境设置**:由于是在Eclipse环境下开发,...

    通过springmvc框架访问jsp页面

    这样,当请求被处理并跳转到"hello"视图时,"message"属性的值会在JSP页面中显示。 总结起来,通过Spring MVC访问JSP页面主要涉及以下几个步骤: 1. 配置DispatcherServlet和Spring MVC的配置文件。 2. 创建@...

    SpringMVC+mysql+idea+JDBC实现的登陆注册系统

    - Controller根据服务层返回的结果,决定是重定向到登录成功页面还是显示登录失败提示。 6. **安全性考虑**: 在实际的登录注册系统中,为了保护用户数据的安全,通常会采用加密策略,如哈希加盐法存储密码,防止...

    SPring注解及页面跳转实例

    ### Spring MVC 注解及页面跳转实例解析 #### 一、Spring MVC 页面跳转实例概述 在本实例中,我们将构建一个简单的Spring MVC应用程序,演示如何处理HTTP请求并实现页面跳转。通过这个实例,我们可以了解Spring ...

    SpringMVC+jspereport,实现报表分页查看、文件(pdf、excel、word)导出,以及html展示和调用浏览器打印功能实现打印

    SpringMVC通过控制页面的请求参数,结合JasperReport的报表生成能力,实现了分页效果。用户可以根据需要查看不同页码的数据,提高用户体验。 文件导出功能则为用户提供了一种离线查看和存储报表的方式。通过...

    SpringMVCC.zip

    - 控制器中,通过ModelAndView对象将数据传递到视图,同时指定要跳转的视图名称。 7. **视图解析**: - 视图解析器(如InternalResourceViewResolver)根据视图名称查找实际的JSP页面或其他视图技术。 8. **视图...

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

    为了解决这个问题,我们需要在客户端对Webix的AJAX请求进行特殊处理,以便在检测到会话超时时能够正确跳转到登录页面。 Webix是一个JavaScript库,它提供了一套用于构建富交互式Web应用的组件和API。Webix的AJAX...

    J简单的springmvc包括拦截、session设置,超时跳转

    在这个"简单的springmvc包括拦截、session设置,超时跳转"的项目中,我们将探讨这三个核心概念。 **拦截器(Interceptors)** 在Spring MVC中,拦截器是一种机制,可以对HTTP请求进行预处理和后处理。它们在控制器...

    SpringMVC配置拦截器实现登录控制的方法

    5. 登录页面跳转实现:通常在页面中使用JSTL标签进行Session的登录状态检查,并实现登录页面的跳转逻辑。如代码片段${sessionScope.login==null||sessionScope.login==false}"&gt;所示,当用户未登录时,页面会跳转到...

    Java SpringMVC 学习路线.pdf

    其中redirect和forward的使用是进行页面跳转时常用的方法。 异常处理是提高程序健壮性的重要部分。SpringMVC允许通过创建全局异常处理器来统一处理异常,并且可以配置异常处理器以及提供更为智能和友好的异常提示。...

Global site tag (gtag.js) - Google Analytics