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

使用ControllerClass實(shí)現(xiàn)Spring MVC的CoC配置

開(kāi)發(fā)
使用ControllerClassNameHandlerMapping實(shí)現(xiàn)SpringMVC的CoC配置2009-05-19 10:15使用CoC,慣例優(yōu)先原(convention over configuration)的方式來(lái)配置SpringMVC可以幫我們聲明Controller的時(shí)候省下很多功夫。

只要我們的Controller是以XXXController的方式命名的話(huà)就可以使用到CoC帶來(lái)的好處。

例如,對(duì)于普通的Controller(非MultiActionController),CoC幫我們做以下的映射:

HomeController映射到/home*請(qǐng)求URL

DisplayShoppingCartController映射到/displayshoppingcart*請(qǐng)求URL

注意:應(yīng)該映射成使用全部小寫(xiě)的請(qǐng)求URL

對(duì)與MultiActionController,映射規(guī)則如下:

例如,我有一個(gè)UserInfoController,里面有一個(gè)方法valid,那么就會(huì)映射成/userinfo/valid.do(.do對(duì)應(yīng)你設(shè)置的dispatcher-servlet的url-pattern)。

使用CoC帶來(lái)的好處就是我們不需要再忍受必須先定義它們,然后還要維護(hù)冗長(zhǎng)的SimpleUrlHandlerMapping的枯燥。

規(guī)則就這么多,以下是配置。

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創(chuàng)建Controller的bean --> 
  15.     <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>       
  16.     <!-- Controller的包,使容器啟動(dòng)的時(shí)候可以找的并實(shí)例化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.編寫(xiě)我們的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就可以調(diào)用了。

另外,如果你想對(duì)這些使用ControllerClassNameHandlerMapping匹配的Controller使用攔截器的話(huà),只需要為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調(diào)用WCF服務(wù)傳遞JSON對(duì)象
  2. 學(xué)習(xí)jQuery必須知道的幾種常用方法
  3. 用XML+XSLT+CSS+JQuery組建ASP.NET網(wǎng)站
  4. 使用jQuery和PHP構(gòu)建一個(gè)受Ajax驅(qū)動(dòng)的Web頁(yè)面
  5. 使用 jQuery 簡(jiǎn)化 Ajax 開(kāi)發(fā)
責(zé)任編輯:彭凡 來(lái)源: 百度空間
相關(guān)推薦

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風(fēng)格

2009-01-03 14:39:04

ibmdwDojoMVC

2011-12-05 13:44:34

JavaSpringMVC

2024-02-01 08:28:28

2017-03-23 09:29:06

2012-06-17 20:19:29

2023-09-04 11:52:53

SpringMVC性能

2011-08-29 09:48:30

springMVC

2023-05-10 08:29:28

Spring配置原理

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基礎(chǔ)

2023-07-10 08:00:13

架構(gòu)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
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 一区二区三区久久久 | 中文字幕日韩一区 | 91久久久久久久久久久 | 国产成人99久久亚洲综合精品 | 亚洲国产二区 | 欧美婷婷 | 91视视频在线观看入口直接观看 | 国产福利资源在线 | 精品综合 | 成人久久久久 | 成人午夜精品 | 精品入口麻豆88视频 | 中国一级特黄视频 | 中文在线a在线 | 日韩欧美字幕 | 成人国产午夜在线观看 | 天天夜天天操 | 在线小视频 | 日韩不卡一区二区 | 中文字幕免费视频 | 亚洲欧美日韩一区二区 | 欧美日韩成人一区二区 | 99精品热视频 | 国产精品久久久久久久久免费软件 | 亚洲巨乳自拍在线视频 | 91 在线| 国产成人99久久亚洲综合精品 | 一级片在线视频 | 久久一区二区三区四区五区 | 久久久久久九九九九 | 日本三级在线视频 | 欧美成人在线免费 | 亚洲一区二区久久 | 日韩中文字幕在线视频观看 | 一区二区免费 | av高清 | 欧美视频在线播放 | 999久久久免费精品国产 | 精精国产xxxx视频在线播放7 | 超碰人人人人 | 九九热精品视频 |