2012年3月9日 星期五

【DWR】調用HttpServletRequest

最近在用 DWR 處理 Ajax 問題時,遇到一個狀況

就是我想要在前端網頁送出請求到後端時,透過HttpSession 檢查請求的有效性

但是我們一般在建立一個 DWR的後端處理元件時,如下:


<create creator="new" javascript="PhoneVisitDataService">
      <param name="class" value="erp.mgt.PhoneVisitDataService" />
</create>


PhoneVisitDataService.java 是一個後端的DWR原件,或許你會問

我該如何讓這之程式取得Session,在Servlet中取得Session是透過:

HttpServletRequest的getSession()取得,那這支程式又該怎樣擁有HttpServletRequest物件

在DWR的應用中,所有的AJAX請求都會先到某一支Servlet

再由該Servlet呼叫 PhoneVisitDataService 的某方法(例如: getPhoneVisitData() )

因此如果要在 getPhoneVisitData方法中取得HttpServletRequest物件

你只要這樣寫就可以了

public PhoneVisitData getPhoneVisitData(HttpServletRequest request) 

這樣DWR就會自動幫你把 HttpServletRequest 物件導入給你的方法中了

沒有留言:

張貼留言