JavaScript調用java方法——Dwr步驟
1.下載dwr.jar直接複製到到你工程下的WebRoot/WEB-INF/lib包下;
2.再修改web.xml
<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
添加到</web-app>之前
3.在WEB-INF下建一個dwr.xml檔案,拷貝檔案
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN""http://www.getahead.ltd.uk/dwr/dwr10.dtd"><dwr> <allow> <create creator="new" javascript="Demo"> <param name="class" value="your.java.Bean" /> </create> </allow></dwr>
說明:每個dwr代理的一個java類都需放在<allow></allow>中。
<createcreator="new" javascript="Demo">中javascript=是為在JSP中所引用的Java類起的一個名字,通常和類名相同。create=代表是一個什麼類型的java,new代表一個普通類型。
<paramname="class" value="your.java.Bean"/>中class表示Demo是一個普通的類,value表示這個類存放的路徑(包名.類名)。
4.建一個類,寫方法(我這裡建的是一個hello的類)
package com.hello;public class Hello { public String hello(String name) { return "哈囉。" + name + "。您的第一個DWR。"; }}
5.再建一個hello的jsp檔案。
上訴步驟完成後的圖片
6.如果前5個步驟你都完成,
請在瀏覽器中輸入http://localhost:8080/工程名/dwr(不光光起到測試作用) 看看出來的介面是不是這個介面(看下圖),如果能出來說明你的努力沒白費。嘎嘎。。可別小看了這個頁面裡面打框的地方將會用到。。
7.將上圖中打框的地方複製到jsp中,只要在<title></title>下面即可