• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        半翻譯半整理的一些struts的東東,很淺顯的,歡迎指正(3)

        半翻譯半整理的一些struts的東東,很淺顯的,歡迎指正(3)

        更新時間:2022-04-26 文章作者:未知 信息來源:網絡 閱讀次數:

        4.RequestProcessor:
        有關的ActionServlet的實際處理都是在RequestProcessor類中完成的。我們也可以創建我們自己的RequestProcessor類,這需要繼承RequestProcessor類。并且要有一個缺省的空的構造器。在這個自定義的RequestProcessor類中重寫相關的方法,一般都是重寫processXXX()方法。
        ◆擴展RequestProcessor類
        擴展Processor類按下面的步驟完成:
        ① 創建一個繼承于org.apache.struts.action.RequestProcessor的類
        ② 添加一個缺省的空的構造器
        ③ 實現想要重寫的方法
        例子:
        package wiley;
        import javax.servlet.http.HttpServletRequest;
        import javax.servlet.http.HttpServletResponse;
        import javax.servlet.http.HttpServlet;
        import javax.servlet.ServletException;
        import javax.servlet.http.Cookie;
        import java.io.IOException;
        import java.util.Enumeration;
        import org.apache.struts.action.RequestProcessor;
        public class WileyRequestProcessor extends RequestProcessor {
        public WileyRequestProcessor() {
        }
        public boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) {
        log("----------processPreprocess Logging--------------");
        log("Request URI = " + request.getRequestURI());
        log("Context Path = " + request.getContextPath());
        Cookie cookies[] = request.getCookies();
        if (cookies != null) {
        for (int i = 0; i < cookies.length; i++) {
         log("Cookie = " + cookies[i].getName() + " = " +
         cookies[i].getValue());
        }
        }
        Enumeration headerNames = request.getHeaderNames();
        while (headerNames.hasMoreElements()) {
        String headerName =(String) headerNames.nextElement();
        Enumeration headerValues =request.getHeaders(headerName);
        while (headerValues.hasMoreElements()) {
        String headerValue =(String) headerValues.nextElement();
        log("Header = " + headerName + " = " + headerValue);
        }
        }
        log("Locale = " + request.getLocale());
        log("Method = " + request.getMethod());
        log("Path Info = " + request.getPathInfo());
        log("Protocol = " + request.getProtocol());
        log("Remote Address = " + request.getRemoteAddr());
        log("Remote Host = " + request.getRemoteHost());
        log("Remote User = " + request.getRemoteUser());
        log("Requested Session Id = " + request.getRequestedSessionId());
        log("Scheme = " + request.getScheme());
        log("Server Name = " + request.getServerName());
        log("Server Port = " + request.getServerPort());
        log("Servlet Path = " + request.getServletPath());
        log("Secure = " + request.isSecure());
        log("-------------------------------------------------");
        return true;
        }
        }
        ◆配置RequestProcessor:
        在struts-config.xml文件中配置<controller/>元素。如下:
        <controller processorClass=”wiley.WileyRequestProcessor” />
        詳細配置信息見”struts-config.xml配置文件講解”。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲人成网站色在线观看| 亚洲黄网在线观看| 美女18一级毛片免费看| 久久青草亚洲AV无码麻豆| 久久一区二区免费播放| 亚洲国产精品成人一区| 亚洲网址在线观看| 美景之屋4在线未删减免费| 老汉精品免费AV在线播放| 在线观看免费亚洲| 日本亚洲高清乱码中文在线观看| 一级成人a毛片免费播放| 亚洲精品中文字幕无乱码| 国内精品乱码卡1卡2卡3免费| 国产成人精品日本亚洲11| 99精品视频免费| 免费鲁丝片一级观看| 久久久久亚洲AV片无码下载蜜桃| 蜜臀AV免费一区二区三区| 亚洲七久久之综合七久久| vvvv99日韩精品亚洲| 日韩精品无码免费专区网站| 亚洲а∨天堂久久精品| 国产午夜不卡AV免费| 亚洲国产成人久久99精品| 暖暖免费在线中文日本| 亚洲国语在线视频手机在线| 国产精品深夜福利免费观看 | 亚洲日本国产精华液| 插B内射18免费视频| 噜噜噜亚洲色成人网站∨ | 国产99视频免费精品是看6| 在线观看免费视频一区| 亚洲精品国产日韩| 久久久亚洲精品蜜桃臀| 精品香蕉在线观看免费| 亚洲欧洲精品国产区| 国产男女猛烈无遮档免费视频网站| 最近免费字幕中文大全| 亚洲一本之道高清乱码| 最近中文字幕无免费视频|