0 0

spring mvc3.2.2 请求访问不到方法30

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
	<display-name>spring</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

	<servlet>
		<servlet-name>spring3mvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>spring3mvc</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
	
	<servlet-mapping>
		<servlet-name>spring3mvc</servlet-name>
		<url-pattern>*.jsp</url-pattern>
	</servlet-mapping>
  
</web-app>




spring3mvc-servlet.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:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
						http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
						http://www.springframework.org/schema/mvc 
						http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"
	default-lazy-init="true">
	
	<!-- 启用spring mvc 注解 -->
	<context:annotation-config />
	
	<mvc:default-servlet-handler/>
	
	<!--使Spring支持自动检测组件,如注解的Controller -->
	<context:component-scan base-package="com.xp.web" />

	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"
		p:prefix="/" p:suffix=".jsp" />
		
	<!-- 上传配置  -->
	<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<property name="defaultEncoding" value="UTF-8" />
		<property name="maxUploadSize" value="2147483648" />  <!-- 2G -->
	</bean>
	
	<!-- 启动 Spring MVC 的注解功能,完成请求和注解 POJO 的映射 -->
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="messageConverters">
			<list>
				<bean class="org.springframework.http.converter.StringHttpMessageConverter" />
			</list>
		</property>
	</bean>
	
	<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
</beans>


UserLogin.java

package com.xp.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/user")
public class UserLogin {
	
	@RequestMapping("/login")
	public String login() {
		System.out.println("=======");
		return "login";
	}

}

 
访问:http://localhost:8089/user/login.do,没异常,也没报错,是不是还缺配置项?

2013年4月17日 12:34

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

0 0

采纳的答案

DefaultAnnotationHandlerMapping配置需要加上order属性,不然让其他的handler先处理了

	<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" >
	<property name="order" value="0" />
	</bean>

2013年4月17日 14:16
2 0

http://localhost:8089/user/login.do

是不是路径写错了 没加上下文?
http://localhost:8089/{上下文}/user/login.do

2013年4月17日 12:36
0 0

上下文未添加;
http://localhost:8089/spring/user/login.do
或者注解url 改下 @RequestMapping("/login.do")


2013年4月26日 09:55
0 0

@RequestMapping("/login") 改成这个@RequestMapping("/login.do")试试

2013年4月18日 16:22
0 0

应该不是访问路径的问题,我这两天也碰到这个问题,我用的idea,直接新建的maven项目,怎么配置都出这个问题,然后新建springmvc项目,又能正常访问,不知道问题在那,很神奇

2013年4月18日 09:42
0 0

@RequestMapping("/login.do")试试

2013年4月17日 23:10
0 0

兄弟,你访问的URL地址中,怎么连项目名都没有?你是直接部署在Tomcat的 webapps\ROOT 目录下吗?否则,你的访问都应该是要带项目名的

2013年4月17日 16:08
0 0

通过页面把请求转发过去试试

2013年4月17日 14:16
0 0

<?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:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
						http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
						http://www.springframework.org/schema/mvc 
						http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"
	default-lazy-init="true">
	
	<!-- 启用spring mvc 注解 -->
	<context:annotation-config />
	
	<mvc:default-servlet-handler/>
	<mvc:resources mapping="/**" location="/" order="1"/>
	
	<!--使Spring支持自动检测组件,如注解的Controller -->
	<context:component-scan base-package="com.spring.web" />

	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"
		p:prefix="/" p:suffix=".jsp" />
		
	<!-- 上传配置  -->
	<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<property name="defaultEncoding" value="UTF-8" />
		<property name="maxUploadSize" value="2147483648" />  <!-- 2G -->
	</bean>
	
	<!-- 启动 Spring MVC 的注解功能,完成请求和注解 POJO 的映射 -->
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="messageConverters">
			<list>
				<bean class="org.springframework.http.converter.StringHttpMessageConverter" />
			</list>
		</property>
	</bean>
	
	<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" >
	<property name="order" value="0" />
	</bean>
</beans>


配置文件改成这样,我试过了,可以

2013年4月17日 14:13
0 0

是不是访问地址不对啊?加上项目名称试试.
例如:http://localhost:8089/项目名称/user/login.do

2013年4月17日 13:08
0 0

访问:http://localhost:8089/user/login.do,没异常,也没报错
这个说明根本就没请求到你的web应用中来。

1楼正解,需要你加上上下文。webapps目录下面部署的是spring应用么?直接访问这个url:http://localhost:8089/spring/user/login.do

2013年4月17日 12:44
0 0

tomcat启动异常没?如果没,访问http://localhost:8089试试,如果还没错,访问http://localhost:8089/spring/user/login.do试试

2013年4月17日 12:42

相关推荐

    spring framework 3.2.2的源码+build.xml

    总的来说,Spring Framework 3.2.2的源码分析涵盖了依赖注入、面向切面编程、事务管理、Web MVC、数据访问和测试等多个方面,对于想要深入理解Spring框架工作原理的开发者来说,是一份宝贵的资料。通过细致的研究,...

    spring-framework-3.2.2.RELEASE 源码

    3.2.2版本中,`@RequestMapping`、`@Controller`、`@ResponseBody`等注解用于处理HTTP请求,视图解析器如`InternalResourceViewResolver`用于跳转到相应的视图。 6. **事务管理**:Spring的声明式事务管理使得...

    MVC.rar_SpringMVC Struts_java MVC_mvc_spring-aspects-3.2.2_spri

    标题"MVC.rar_SpringMVC_Struts_java_MVC_mvc_spring-aspects-3.2.2_sprin"指的是一个包含多个MVC框架相关的示例项目,主要涉及SpringMVC、Struts以及Java MVC模式。这个压缩包可能是用于教学或演示如何在实际开发中...

    spring-framework-3.2.2.RELEASE

    - **DispatcherServlet**:Spring MVC的入口,负责接收请求,分发到相应的处理器。 - **Controller**:控制器接口,定义了处理请求的方法。 - **Model-View-Model**:模型-视图-模型,用于处理业务逻辑、数据展示...

    jsf 1.2_04+hibernate 3.2.2.ga+spring 2.0.5

    项目选择了JavaServer Faces(JSF 1.2_04)作为前端MVC框架,它处理用户请求,渲染视图并管理页面状态。JSF组件库可以轻松创建动态网页,并与后端服务进行通信。 数据库设计方面,有一个名为`userinfo`的表,包含`...

    Spring3.2Jar官方jar包

    Spring框架是Java开发中不可或缺的一部分,它为构建企业级应用提供了强大的支持。在这个"Spring3.2Jar官方jar包"中,我们找到了一系列与Spring 3.2版本相关的库,这些库不仅包括Spring的核心组件,还包含了一些常用...

    最新版本Struts2.3.12+Spring3.2.2+Hibernate4.2.0框架配置详细步骤.docx

    Struts2、Spring和Hibernate(SSH)是Java Web开发中常用的三大开源框架,它们的集成可以构建出高效、可维护的MVC应用。本文档详细介绍了如何配置最新版本的Struts2.3.12、Spring3.2.2和Hibernate4.2.0,以帮助...

    SSM-springframework-3.1.4.RELEASE-mybatis-3.2.2.zip

    SSM框架是Java Web开发中常用的三大框架——Spring、SpringMVC和MyBatis的集成,这个压缩包"SSM-springframework-3.1.4.RELEASE-mybatis-3.2.2.zip"显然是一个非Maven方式的SSM整合实例。下面将详细介绍这三个组件...

    Spring.3.x企业应用开发实战(完整版).part2

    10.6.1 哪些方法不能实施Spring AOP事务 10.6.2 事务增强遗漏实例 10.7 数据连接泄漏 10.7.1 底层连接资源的访问问题 10.7.2 Spring JDBC数据连接泄漏 10.7.3 通过DataSourceUtils获取数据连接 10.7.4 通过...

    Spring3.x企业应用开发实战(完整版) part1

    10.6.1 哪些方法不能实施Spring AOP事务 10.6.2 事务增强遗漏实例 10.7 数据连接泄漏 10.7.1 底层连接资源的访问问题 10.7.2 Spring JDBC数据连接泄漏 10.7.3 通过DataSourceUtils获取数据连接 10.7.4 通过...

    Spring中文帮助文档

    使用@RequestParam绑定请求参数到方法参数 13.12.5. 使用@ModelAttribute提供一个从模型到数据的链接 13.12.6. 使用@SessionAttributes指定存储在会话中的属性 13.12.7. 自定义WebDataBinder初始化 13.13. 更多...

    Spring API

    使用@RequestParam绑定请求参数到方法参数 13.12.5. 使用@ModelAttribute提供一个从模型到数据的链接 13.12.6. 使用@SessionAttributes指定存储在会话中的属性 13.12.7. 自定义WebDataBinder初始化 13.13. 更多...

    Building-REST-Services-with-Spring

    在Spring中实现HATEOAS可以通过多种方式来完成,比如使用Spring HATEOAS库来自动添加链接到响应体中,从而让客户端能够轻松地发现可用资源。 #### 六、ETags与版本控制 1. **ETags在Spring中的应用** ETags是一...

    spring-reference

    Spring框架可以应用于多种不同的场景,包括但不限于: - **Web开发**:Spring MVC提供了强大的功能来支持构建基于HTTP的Web应用。 - **数据访问**:Spring提供了一套统一的数据访问抽象层,使得开发者能够轻松地在...

    Spring_Web_Flow_2[1].0_入门.pdf

    Spring Web Flow 提供了五种类型的 State,包括但不限于 Action State 和 View State。 ##### 2. View State View State 用于渲染视图并等待用户的输入。例如,在购物车应用中,展示商品列表的页面就是一个典型的 ...

    SpringMVC第一天.pdf

    HandlerMapping 负责将接收到的HTTP请求映射到具体的处理器上,即决定由哪个控制器方法来处理该请求。这一过程主要基于URL、HTTP方法等信息来进行匹配。 - **1.3 HandlerAdapter (处理器适配器):** ...

    spring.struts,ibatis集成包

    描述中提到的"还有很多常用的包"表明这个集成包不仅仅是Spring、Struts和iBATIS的基础组件,还包含了其他辅助库,如Groovy、CXF、Docx4j、Guava等。这些库在不同的场景下提供额外的功能支持。 1. Groovy-all-2.3.6....

    基于SSM框架的宠物医院系统设计.pdf

    - **Spring MVC**:基于Spring框架的MVC实现,负责处理前端请求,并将请求分发到相应的控制器。 - **MyBatis**:用于数据访问层,实现SQL映射,简化数据库操作。 ##### 3.3 SSM框架优势 - **轻量级**:Spring框架...

    ssm完整jar包.rar

    - `org.springframework.web.servlet-3.1.0.RELEASE.jar` 和 `org.springframework.web-3.1.0.RELEASE.jar`:这部分是Spring MVC的实现,处理Web请求,负责视图解析和模型数据的管理,使得开发者可以编写控制器类来...

    最新SSH配置方案

    - 在Action类中调用Service方法,处理用户请求并返回结果。 6. **测试与调试** - 使用JUnit进行单元测试,确保每个模块的功能正常。 - 在实际环境中部署应用,进行系统测试和性能优化。 通过这个详细的SSH框架...

Global site tag (gtag.js) - Google Analytics