<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 野草 閱讀(1339) 評論(0)  編輯  收藏 所屬分類: ajax
    主站蜘蛛池模板: 国产亚洲欧洲Aⅴ综合一区| 日韩免费观看一级毛片看看| 国产精品亚洲综合一区| 国产精品成人亚洲| 波多野结衣久久高清免费| 国产精品久久久久久亚洲影视| 国产麻豆剧传媒精品国产免费| 亚洲精品久久无码| 国产成人免费a在线视频色戒| mm1313亚洲国产精品无码试看| 日本一道高清不卡免费| 精品一区二区三区无码免费直播| 国产乱色精品成人免费视频 | 国产黄在线观看免费观看不卡| 亚洲精品和日本精品| 国产va免费观看| 亚洲AV乱码一区二区三区林ゆな| 91成人在线免费观看| 亚洲熟妇AV日韩熟妇在线| 青青草国产免费久久久91| 日本免费精品一区二区三区| 国产亚洲精AA在线观看SEE| 1000部啪啪毛片免费看| 亚洲日韩AV一区二区三区四区| 国产美女精品久久久久久久免费| 成人免费视频一区二区| 亚洲国产精品无码av| 中文毛片无遮挡高潮免费| 国产成人亚洲精品播放器下载| 国产成人亚洲影院在线观看| 久久午夜无码免费| 亚洲熟妇无码AV| 精品国产综合成人亚洲区| 美女网站免费福利视频| 黄色网址在线免费观看| 久久久久亚洲精品影视| 暖暖免费高清日本中文| 成人性做爰aaa片免费看| 久久久国产亚洲精品| 亚洲欧洲美洲无码精品VA | 2021在线观看视频精品免费|