本文基於Spring MVC整合Mybatis。
(1) 導入包dwr.jar。
(2) 在web.xml中配置dwr。只需在配置DispatcherServlet下添加dwr的url-mapping即可,修改後的DispatcherServlet配置如下所示:
此處需要注意的是,mvc:annotation-driven會默認注冊DefaultAnnotationHandlerMapping、AnnotationMethodHandlerAdapter和SimpleControllerHandlerAdapter,而使用Dwr時必須配置SimpleControllerHandlerAdapter,所以若不使用Mvc:annotation-driven時,請將dwr的配置改成:
@RemoteProxy表示該類為Dwr遠程代理類,名稱為directController,即在jsp可通過directController.js代表該類;@RemoteMethod代表showMenu方法為一個遠程代理方法,該方法傳入一個參數,返回一個字符串。
(5) 在jsp頁面使用dwr,修改/WEB-INF/pages/background/menu.jsp頁面,結果如下: /dwr/interface/directController.js即表示com.geloin.spring.controller.DirectController.java,直接通過directController.showMenu調用DirectController類的同名方法。
本文所展示的功能為,在下拉框中選擇菜單後,顯示其詳細信息。