189 8069 5689

使用ControllerClass实现Spring MVC的CoC配置

只要我们的Controller是以XXXController的方式命名的话就可以使用到CoC带来的好处。

创新互联主打移动网站、网站建设、成都网站制作、网站改版、网络推广、网站维护、国际域名空间、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。

例如,对于普通的Controller(非MultiActionController),CoC帮我们做以下的映射:

HomeController映射到/home*请求URL

DisplayShoppingCartController映射到/displayshoppingcart*请求URL

注意:应该映射成使用全部小写的请求URL

对与MultiActionController,映射规则如下:

例如,我有一个UserInfoController,里面有一个方法valid,那么就会映射成/userinfo/valid.do(.do对应你设置的dispatcher-servlet的url-pattern)。

使用CoC带来的好处就是我们不需要再忍受必须先定义它们,然后还要维护冗长的SimpleUrlHandlerMapping的枯燥。

规则就这么多,以下是配置。

1.dispatcher-servlet.xml配置:

 
 
 
  1.  version="1.0" encoding="UTF-8"?> 
  2.  xmlns="http://www.springframework.org/schema/beans" 
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4.        xmlns:p="http://www.springframework.org/schema/p" 
  5.        xmlns:tx="http://www.springframework.org/schema/tx" 
  6.        xmlns:context="http://www.springframework.org/schema/context" 
  7.        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
  8.        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd         
  9.        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> 
  10.  
  11.          
  12.      class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> 
  13.       
  14.      
  15.      class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>       
  16.      
  17.      base-package="test.controller"/> 
  18.  
  19.      class="org.springframework.web.servlet.view.InternalResourceViewResolver"   
  20.         p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>      
  21.  

2.编写我们的Controller:

 
 
 
  1. package test.controller;  
  2. import java.io.PrintWriter;  
  3. import javax.servlet.http.HttpServletRequest;  
  4. import javax.servlet.http.HttpServletResponse;  
  5. import org.springframework.stereotype.Controller;  
  6. import org.springframework.web.bind.annotation.RequestMapping;  
  7. import org.springframework.web.servlet.mvc.multiaction.MultiActionController;  
  8. @Controller  
  9. public class MYController extends MultiActionController {     
  10.     @RequestMapping  
  11.     public void test(HttpServletRequest request,   
  12.             HttpServletResponse response){  
  13.         PrintWriter out = null;  
  14.         try {  
  15.             out = response.getWriter();              
  16.             out.println("ok");  
  17.         }catch(Exception e) {  
  18.             out.println("not ok");     
  19.         }finally {  
  20.             out.close();  
  21.         }      
  22.     }           

这里我们可以看到,我们只需要在class前面声明@Controller,方法前面声明@RequestMapping就可以了,其他什么都不需要自己配置,***使用地址/my/test.do就可以调用了。

另外,如果你想对这些使用ControllerClassNameHandlerMapping匹配的Controller使用拦截器的话,只需要为ControllerClassNameHandlerMapping bean的interceptors list注入拦截器就可以了:

 
 
 
  1.  class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"> 
  2.         name="interceptors"> 
  3.             
  4.                 bean="myInter" /> 
  5.             
  6.                  
  7.          
  8.     id="myInter" class="test.MyInter" />  

【编辑推荐】

  1. jQuery调用WCF服务传递JSON对象
  2. 学习jQuery必须知道的几种常用方法
  3. 用XML+XSLT+CSS+JQuery组建ASP.NET网站
  4. 使用jQuery和PHP构建一个受Ajax驱动的Web页面
  5. 使用 jQuery 简化 Ajax 开发

本文标题:使用ControllerClass实现Spring MVC的CoC配置
URL网址:http://www.cdxtjz.cn/article/cdediso.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。