成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用ControllerClass實現Spring MVC的CoC配置

開發
使用ControllerClassNameHandlerMapping實現SpringMVC的CoC配置2009-05-19 10:15使用CoC,慣例優先原(convention over configuration)的方式來配置SpringMVC可以幫我們聲明Controller的時候省下很多功夫。

只要我們的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. <?xml version="1.0" encoding="UTF-8"?> 
  2. <beans 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.     <!-- ControllerClassNameHandlerMapping用于匹配我們的Controller -->     
  12.     <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> 
  13.       
  14.     <!-- 使用annocation創建Controller的bean --> 
  15.     <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>       
  16.     <!-- Controller的包,使容器啟動的時候可以找的并實例化Controller --> 
  17.     <context:component-scan base-package="test.controller"/> 
  18.  
  19.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"   
  20.         p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>      
  21. </beans> 

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. <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"> 
  2.        <property name="interceptors"> 
  3.            <list> 
  4.                <ref bean="myInter" /> 
  5.            </list> 
  6.        </property>          
  7.    </bean>      
  8.    <bean 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 開發
責任編輯:彭凡 來源: 百度空間
相關推薦

2009-06-19 11:43:59

Spring MVC框

2009-06-19 11:28:45

2011-11-21 14:21:26

SpringMVCJava框架

2023-10-23 10:43:24

SpringRestful風格

2009-01-03 14:39:04

ibmdwDojoMVC

2011-12-05 13:44:34

JavaSpringMVC

2024-02-01 08:28:28

2012-06-17 20:19:29

2017-03-23 09:29:06

2023-09-04 11:52:53

SpringMVC性能

2023-05-10 08:29:28

Spring配置原理

2011-08-29 09:48:30

springMVC

2021-10-30 18:56:12

Spring工作框架

2023-11-02 18:01:24

SpringMVC配置

2009-06-22 11:54:28

Spring MVCSpringframe

2009-06-11 10:37:58

netbeans spMVC基礎

2023-07-10 08:00:13

架構Rest返回值

2011-05-24 09:22:44

Spring3異常處理

2017-11-23 17:21:31

Yii框架IntelYii框架深度剖析

2009-07-20 15:44:32

ASP.NET MVC
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精精国产视频 | 国产精品永久久久久 | 亚洲欧洲精品在线 | 国产一级淫片a直接免费看 免费a网站 | a级黄色网 | 成人久久18免费网站图片 | 成人精品| 国产精品一区二区无线 | 亚洲一区 中文字幕 | www.亚洲视频.com | 亚洲日本一区二区三区四区 | 亚洲精品久久久久中文字幕二区 | 午夜影院中文字幕 | 国产一区二区精品在线观看 | 亚洲在线一区 | 国产97人人超碰caoprom | 久久蜜桃av一区二区天堂 | 999久久精品| 超碰97人人人人人蜜桃 | 亚洲每日更新 | 日韩免费一区 | 国产成人在线一区 | 日韩一级黄色毛片 | 国产视频福利一区 | 色毛片 | 亚洲综合第一页 | 一道本不卡视频 | 成人精品一区二区 | 国产精品成av人在线视午夜片 | 国产午夜精品一区二区三区嫩草 | 黄视频欧美| 国产高清视频一区 | 毛片一级片 | 免费一区二区三区 | 欧美成人一区二免费视频软件 | 亚洲日本视频 | 中文字幕在线不卡播放 | 中文字幕精品一区二区三区精品 | 综合激情久久 | 亚洲精品久久 | 一级毛片大全免费播放 |