<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我們在實際的 web 應用開發過程中,在用戶登錄后會向 session 中塞入一些信息(例如用戶信息,菜單信息等),在頁面提交后,會從 session 中取出這些信息,拼成完整的業務記錄,保存到數據庫中。此時就要求 DWR 可以與 Servlet 對象通信。

    其實 DWR 已經考慮好了,在 DWR1.1 中可以利用 uk.ltd.getahead.dwr.WebContext uk.ltd.getahead.dwr.WebContextFactory 來和 Http Servlet 的標準對象進行通信,包括:

    l???????? HttpServletRequest

    l???????? HttpServletResponse

    l???????? HttpSession

    l???????? ServletContext

    l???????? ServletConfig

    ?????? 具體的使用方法如下:

    import javax.servlet.http.HttpServletRequest;

    import uk.ltd.getahead.dwr.WebContext;

    import uk.ltd.getahead.dwr.WebContextFactory;

    ?

    ///

    WebContext ctx = WebContextFactory.get();

    HttpServletRequest req = ctx.getHttpServletRequest();

    ?????? WebContext 是使用 ThreadLocal 保存的,你可以看一下 uk.ltd.getahead.dwr.impl.DefaultWebContextBuilder 源碼,所以可以在任何地方使用它,例如在上一篇的 demo 中進行測試如下:

    index.html 頭部增加如下代碼并改名為 index.jsp

    <%@ page contentType="text/html; charset=GBK" %>

    ?

    <%

    System.out.println("This is DWR servlet object!");

    ?

    session.setAttribute("dwr","love dwr");

    %>

    修改 MessageDao.java 的代碼如下

    package test.dwr;

    ?

    import javax.servlet.http.HttpServletRequest;

    ?

    import uk.ltd.getahead.dwr.WebContext;

    import uk.ltd.getahead.dwr.WebContextFactory;

    ?

    public class MessageDao {

    ??? public Message save(Message message) {

    ?

    ??????? WebContext ctx = WebContextFactory.get();

    ??????? HttpServletRequest req = ctx.getHttpServletRequest();

    ???????

    ?

    ?????? ?System.out.println("========HttpServletRequest Begin=======");

    ??????? System.out.println("req:" + req.getRemoteHost());

    ??????? System.out.println("req-session:" + req.getSession().getAttribute("dwr"));

    ??????? System.out.println("text:" + req.getParameter("text"));

    ??????? System.out.println("from:" + req.getParameter("from"));

    ??????? System.out.println("=========HttpServletRequest End========");

    ?

    ??????? System.out.println("========Lucky DWR Begin=======");

    ??????? System.out.println("text:" + message.getText());

    ??????? System.out.println("from:" + message.getFrom());

    ??????? System.out.println("=========Lucky DWR End========");

    ?

    ??????? return message;

    ??? }

    ?

    ??? public Message get() {

    ??????? return new Message("This is the first dwr demo!", "test");

    ??? }

    }

    ?

    posted on 2006-04-07 22:09 野草 閱讀(1338) 評論(0)  編輯  收藏 所屬分類: ajax
    主站蜘蛛池模板: 日韩免费视频一区二区| 一级黄色毛片免费看| 毛片无码免费无码播放| 亚洲国产精品高清久久久| 四虎影视无码永久免费| 亚洲国产精品无码成人片久久 | 亚洲色偷偷综合亚洲AVYP| 久久久久久久久久久免费精品| 久久久久亚洲AV综合波多野结衣 | av无码久久久久不卡免费网站| 亚洲最大的视频网站| 四虎永久在线观看免费网站网址 | 在线观看国产区亚洲一区成人| 好猛好深好爽好硬免费视频| 亚洲精品午夜无码电影网| 久久免费视频99| 亚洲欧洲日韩极速播放| 国产免费怕怕免费视频观看| 一区二区三区免费在线观看| 国产av天堂亚洲国产av天堂| 黄色免费网站网址| 日韩欧美亚洲国产精品字幕久久久| 亚洲AV无码成H人在线观看| 久久免费观看视频| 亚洲第一成年网站大全亚洲| 成人看的午夜免费毛片| 一级美国片免费看| 亚洲国产精品婷婷久久| 天天干在线免费视频| fc2成年免费共享视频网站| 久久久久久亚洲AV无码专区| 成人最新午夜免费视频| 国产VA免费精品高清在线| 久久精品国产亚洲av水果派| 国产精品公开免费视频| 久久99青青精品免费观看| 亚洲av无码成人影院一区| 亚洲av无码一区二区三区乱子伦| 免费看国产精品3a黄的视频| 产传媒61国产免费| 亚洲国产成人精品无码区在线网站|