日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

配置整合DWR3.0和Spring2.5使用annotation注解

發布時間:2025/7/14 javascript 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 配置整合DWR3.0和Spring2.5使用annotation注解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里使用 DWR3.rc1, Spring2.5 and Spring MVC

?

在Spring2.5中,使用了許多annotation, 新版本的DWR也支持annotation了, 下面看一下配置過程

?

1. 先寫一個Controller

?

Java代碼
  • package?com.myapp.web.controller; ??
  • ??
  • import?javax.servlet.http.HttpServletRequest; ??
  • import?org.directwebremoting.annotations.RemoteMethod; ??
  • import?org.directwebremoting.annotations.RemoteProxy; ??
  • import?org.springframework.stereotype.Controller; ??
  • import?org.springframework.web.bind.annotation.RequestMapping; ??
  • ??
  • @Controller??
  • @RemoteProxy??
  • public?class?UserController?{ ??
  • ??
  • ????@RemoteMethod??
  • ????public?String?getUserName(int?id)?{ ??
  • ????????System.out.println("user?id?is?"?+?id); ??
  • ????????return?"UserName:?"?+?id; ??
  • ????} ??
  • ???? ??
  • ????@RequestMapping("/user/add.do") ??
  • ????public?String?addUser(HttpServletRequest?request)?{ ??
  • ????????System.out.println("this?is?action?method"); ??
  • ????????return?"/user/list.jsp"; ??
  • ????} ??
  • }??
  • package com.myapp.web.controller; import javax.servlet.http.HttpServletRequest; import org.directwebremoting.annotations.RemoteMethod; import org.directwebremoting.annotations.RemoteProxy; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RemoteProxy public class UserController { @RemoteMethod public String getUserName(int id) { System.out.println("user id is " + id); return "UserName: " + id; } @RequestMapping("/user/add.do") public String addUser(HttpServletRequest request) { System.out.println("this is action method"); return "/user/list.jsp"; } }

    ?

    @RemoteProxy注解告訴DWR,這個Class是我們想暴露出來的。@RemoteMethod注解告訴DWR去暴露這個指定的方法,只有加了RemoteMethod注解的方法會被暴露,其它的不會。

    這里也可以使用@RemoteProxy(name="userRemote")的方式指定DWR接口的名字

    ?

    2. 接下來看web.xml的配置

    ?

    Xml代碼
  • <servlet>??
  • ????<servlet-name>action</servlet-name>??
  • ????<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>??
  • ????<load-on-startup>1</load-on-startup>??
  • ???</servlet>??
  • ??
  • <context-param>??
  • ????<param-name>contextConfigLocation</param-name>??
  • ????<param-value>/WEB-INF/springconfig/*.xml</param-value>??
  • </context-param>??
  • ??
  • ???<servlet-mapping>??
  • ????<servlet-name>action</servlet-name>??
  • ????<url-pattern>*.do</url-pattern>??
  • ???</servlet-mapping>??
  • ??? ??
  • <servlet-mapping>??
  • ????<servlet-name>action</servlet-name>??
  • ????<url-pattern>/dwr/*</url-pattern>??
  • </servlet-mapping>??
  • ??
  • <listener>??
  • ????<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>??
  • </listener>??
  • <servlet> <servlet-name>action</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/springconfig/*.xml</param-value> </context-param> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>

    ?

    注意,這里沒有使用org.directwebremoting.spring.DwrSpringServlet或org.directwebremoting.servlet.DwrServlet,并且請注意這里使用spring的dispatcher servlet來映射/dwr/*請求。

    ?

    3. 最后看針對DispatcherServlet的配置文件action-servlet.xml

    ?

    Xml代碼
  • <beans?xmlns="http://www.springframework.org/schema/beans"??
  • ????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"??
  • ????xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"??
  • ????xmlns:context="http://www.springframework.org/schema/context"??
  • ????xsi:schemaLocation="http://www.springframework.org/schema/beans ??
  • ????????http://www.springframework.org/schema/beans/spring-beans-2.5.xsd ??
  • ????????http://www.springframework.org/schema/context ??
  • ????????http://www.springframework.org/schema/context/spring-context-2.5.xsd? ??
  • ????????http://www.directwebremoting.org/schema/spring-dwr?? ??
  • ????????http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd" ??
  • ????????default-autowire="byName">??
  • ??
  • ????<context:annotation-config?/>??
  • ???? ??
  • ????<!--?注意這里新增加的dwr?tag,?為使其生效,文件頭中要聲明namespace?-->??
  • ????<dwr:configuration?/>??
  • ????<dwr:annotation-config?/>??
  • ????<dwr:url-mapping?/>??
  • ???? ??
  • ????<!--?部署項目時,?請把debug設為false?-->??
  • ????<dwr:controller?id="dwrController"?debug="true"?/>??
  • ???? ??
  • ????<!--?多個包名用逗號隔開,?但不能有空格?-->??
  • ????<context:component-scan?base-package="com.myapp.web.controller"?/>??
  • ???? ??
  • ????<!--?order值越小,?優先級越高?-->??
  • ????<bean?class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">??
  • ????????<property?name="order"?value="1"?/>??
  • ????</bean>??
  • ????<bean?class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">??
  • ????????<property?name="order"?value="2"?/>??
  • ????</bean>??
  • ???? ??
  • ?</beans>??
  • <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd" default-autowire="byName"> <context:annotation-config /> <!-- 注意這里新增加的dwr tag, 為使其生效,文件頭中要聲明namespace --> <dwr:configuration /> <dwr:annotation-config /> <dwr:url-mapping /> <!-- 部署項目時, 請把debug設為false --> <dwr:controller id="dwrController" debug="true" /> <!-- 多個包名用逗號隔開, 但不能有空格 --> <context:component-scan base-package="com.myapp.web.controller" /> <!-- order值越小, 優先級越高 --> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> <property name="order" value="1" /> </bean> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"> <property name="order" value="2" /> </bean> </beans>

    ?

    簡單解釋一下這些配置

    • <dwr:annotation-config /> 要求DWR在Spring容器中檢查擁有@RemoteProxy 和 @RemoteMethod注解的類。注意它不會去檢查Spring容器之外的類。
    • <dwr:url-mapping /> 要求DWR將util.js和engine.js映射到dwrController
    • <dwr:controller id="dwrController" debug="true" /> 定義dwrController
    • <dwr:configuration /> 此標簽在這個例子中不是必須的,如果你想配置Spring容器之外的類,就需要它了。

    最后一件事,DWR的測試頁面 http://localhost:8080/myapp/dwr 在這里不好用。

    請使用 http://localhost:8080/myapp/dwr/test/YOUR-BEAN-NAME 的方式來測試你的DWR接口,

    例如這里使用 http://localhost:8080/myapp/dwr/test/UserController

    ?

    OK 運行測試一下吧

    總結

    以上是生活随笔為你收集整理的配置整合DWR3.0和Spring2.5使用annotation注解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: www.欧美色 | www.jizzjizz| 在线观看麻豆视频 | 网址你懂的在线 | 亚洲小视频网站 | 午夜国产片 | 日韩一区二区a片免费观看 伊人网综合在线 | 欧美黄在线 | 99精品久久久 | 免费不卡视频 | 午夜激情福利电影 | 成人特级毛片69免费观看 | 久久93| 男女激情久久 | 欧美1| 黄色男同视频 | 精品国产免费视频 | 久久国产香蕉视频 | 欧美日韩一卡二卡 | 四色成人av永久网址 | 最近中文字幕在线mv视频在线 | 97射射| 国产夫妻自拍av | 国产福利在线免费观看 | 国产九九久久 | 中文字幕av一区二区三区 | 成人免费视频国产在线观看 | 国产嫩草在线 | 亚洲av成人一区二区 | 超碰人人艹 | 成人av免费在线 | 亚洲色图88 | 伦av综合一区 | 一区二区福利 | 国内成人精品视频 | 精品国产午夜福利在线观看 | 亚洲精品久久久久中文字幕二区 | 中文字幕 日韩 欧美 | 日韩色黄大片 | 成年人在线免费观看视频网站 | 国产chinesehd精品 | 亚洲va韩国va欧美va精品 | 亚洲资源站 | 国产成人在线观看免费 | 免费av中文字幕 | 夜夜狠狠擅视频 | 操欧美美女| 成人视频在线观看 | 日韩久久一区二区 | 国产精品午夜无码专区 | 狼人av在线 | 欧美激情在线看 | 精品国偷自产国产一区 | 亚洲啊啊啊啊啊 | a天堂资源在线 | 毛茸茸亚洲孕妇孕交片 | 美女脱得一干二净 | 初高中福利视频网站 | 日本人做爰全过程 | 免费在线视频观看 | 免费看60分钟黄视频 | 国产精品久久久久久妇女6080 | 欧美激情综合五月色丁香 | 在线视频日韩欧美 | 一级少妇精品久久久久久久 | 亚洲欧洲中文 | 操操日 | 夜夜春av| 最新av中文字幕 | 视频污在线观看 | 在线视频免费观看一区 | 91香蕉视频在线 | 欧美日韩一卡 | 亚洲美免无码中文字幕在线 | 狠狠躁18三区二区一区 | 四虎在线播放 | 国产成人精品一区二区三区 | 杨幂毛片午夜性生毛片 | www.亚洲在线 | 黄色aa级片 | 亚洲国产中文字幕在线观看 | 青青青青操 | av资源免费观看 | 欧美极度另类 | 玖玖精品在线 | 葵司免费一区二区三区四区五区 | 中文字幕在线观看av | 综合伊人久久 | 性综艺节目av在线播放 | 成年人黄色av | 午夜一区在线 | 人人干狠狠干 | 天天综合天天添夜夜添狠狠添 | 超碰资源| 理论片av | 在线观看中文字幕码 | 国产激情四射 | 欧美一区二区三区系列电影 | 麻豆出品 |