2008年3月6日 星期四

jetty的request/response

jetty自己實做了request及response物件
來進行jsp/servlet的運作,
但jetty的handle方法是將request/response
以標準的HttpServletRequest/HttpServletResponse傳進來
所以如果要使用jetty新增或加強的功能就要做降轉(down cast)的動作:
Request base_request = request instanceof Request?(Request)request:HttpConnection.getCurrentConnection().getRequest();
Response base_request = response instanceof Response?(Response)request:HttpConnection.getCurrentConnection().getResponse();

例如:如果handler要阻止request繼續往下一個hadler傳輸,則可以handle方法加上
Request base_request = (httprequest instanceof Request) ? (Request)httprequest:HttpConnection.getCurrentConnection().getRequest();
base_request.setHandled(true);

沒有留言: