当前位置:首页 > 开发 > 编程语言 > Spring > 正文

Spring MVC Controller配置方式

发表于: 2014-04-11   作者:cuisuqiang   来源:转载   浏览次数:
摘要: Spring MVC 入门示例http://cuisuqiang.iteye.com/blog/2042931中,配置Controller时使用的是URL对应Bean的方式在SpringMVC中,对于Controller的配置方式有很多种,如下做简单总结   第一种 URL对应Bean如果要使用此类配置方式,需要在XML中做如下样式配置 <!-- 表示将请求的URL和Bean

Spring MVC 入门示例http://cuisuqiang.iteye.com/blog/2042931中,配置Controller时使用的是URL对应Bean的方式
在SpringMVC中,对于Controller的配置方式有很多种,如下做简单总结

 

第一种 URL对应Bean
如果要使用此类配置方式,需要在XML中做如下样式配置

<!-- 表示将请求的URL和Bean名字映射-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<bean name="/hello.do" class="test.HelloController"></bean>

 
以上配置,访问/hello.do就会寻找ID为/hello.do的Bean,此类方式仅适用小型的应用系统

 

第二种 为URL分配Bean
使用一个统一配置集合,对各个URL对应的Controller做关系映射

<!-- 最常用的映射配置方式 -->
<!-- <prop key="/hello*.do">helloController</prop>-->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
 <property name="mappings">
  <props>
   <prop key="/hello.do">helloController</prop>
  </props>
 </property>
</bean>
<bean name="helloController" class="test.HelloController"></bean>

 
此类配置还可以使用通配符,访问/hello.do时,Spring会把请求分配给helloController进行处理

 

第三种 URL匹配Bean
如果定义的Controller名称规范,也可以使用如下配置

<!-- 将hello*.do交给helloController处理-->
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
<bean name="helloController" class="test.HelloController"></bean>

 

第四种 注解
首先在配置文件中开启注解

<!-- 启用 spring 注解 -->
<context:component-scan base-package="test" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>

 
在编写类上使用注解@org.springframework.stereotype.Controller标记这是个Controller对象
使用@RequestMapping("/hello.do")指定方法对应处理的路径,这里只是简单示例,会有更复杂配置

代码类如下:

package test;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.RequestMapping;
// http://localhost:8080/spring/hello.do?user=java
@org.springframework.stereotype.Controller
public class HelloController{
	@SuppressWarnings("deprecation")
	@RequestMapping("/hello.do")
	public String hello(HttpServletRequest request,HttpServletResponse response){
		request.setAttribute("user", request.getParameter("user") + "-->" + new Date().toLocaleString());
		return "hello";
	}
}

 

附件是源码,导入Eclipse查看示例。

 

请您到ITEYE网站看 java小强 原创,谢谢!

http://cuisuqiang.iteye.com/ 

自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!

Spring MVC Controller配置方式

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
SpringMVC Controller 介绍 一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServl
先回顾下之前的MVC执行过程: 一个HttpRequest是如何被ASP.NET和ASP.NET MVC框架执行的:经过IIS和A
=========Spring MVC============================================================== web.xml <
Outline: 1) Annotation Based Url Mapping Config 2) Pass Value from View to Controller 3) Pass
=========Spring MVC============================================================== web.xml <
=========Spring MVC============================================================== web.xml <
最近公司使用spring mvc 来代替struts2.x。这两天花了点时间来自己搭建了一下简单的spring mvc 应用
Spring MVC做为SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。
1.下载spring 的jar包。 2.在web.xml里配置DispatcherServlet <servlet> <servlet-name>
一、传统方式配置Spring MVC (1)导入jar包 需要导入如下的jar包 junit-3.8.1.jar spring-core-3.0
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号