fanzhongzhou

          2011年12月27日

          轉:Tomcat 系統架構與設計模式


          Tomcat 系統架構與設計模式,第 1 部分: 工作原理http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/


          第 2 部分: 設計模式分析http://www.ibm.com/developerworks/cn/java/j-lo-tomcat2/

          posted @ 2012-04-13 17:37 jberry 閱讀(326) | 評論 (0)編輯 收藏

          actionsupport和struts表單校驗

          我們自己寫的action類既可以實現action接口,也可以通過繼承actionsupport類。
          不同的地方在于actionsupport類除了定義了execute方法以外,還定義了validate方法。重寫validate方法,該方法在execute方法之前執行,執行結果轉向input頁面,所以要在struts配置文件中添加input頁面指向。
          public String execute(){
          if(getUsername().equals("fancc")&&getPassword().equals("fancc"))
          {
          ActionContext.getContext().getSession().put("user", username);
          return SUCCESS;
          }
          else
          {
          return ERROR;
          }
          }
          public void validate()
          {
          if(getUsername()==null||getUsername().trim().equals(""))
          {
          addFieldError("username", "請輸入用戶名");
          }
          if(getPassword()==null||getPassword().trim().equals(""))
          {
          addFieldError("password", "請輸入密碼");
          }
          <package name="struts2" extends="struts-default">
          <action name="login" class="cn.com.tisco.struts2.LoginAction">
          <result name="input">/login.jsp</result>
          <result name="success">/result.jsp</result>
          <result name="error">/error.jsp</result>
          </action>

          通過配置文件校驗
          在需要校驗的Aciton類下建立AcitonName-validation.xml文件
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 
          1.0.2//EN" 
          "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
          <validators>
          <field name="username">
          <field-validator type="requiredstring">
          <message key="請輸入用戶名"></message>
          </field-validator>
          </field>
          <field name="password">
          <field-validator type="requiredstring">
          <message key="請輸入密碼"></message>
          </field-validator>
          </field>
          </validators>
          同樣需要在struts.xml文件中表明input

          posted @ 2012-01-09 16:58 jberry 閱讀(295) | 評論 (0)編輯 收藏

          JavaScript讀取XML文件[兼容IE,FF,Chrome,Safari]

          IE讀取XML文件
          FireFox讀取XML文件
          Chrome,Safari讀取XML文件
          以上三類瀏覽器讀取XML文件各有不同,常常困擾開發人員,現在我們將其融合為一個函數方便大家使用。

          // 加載XML文件并返回XML文檔節點
          function loadXmlFile(xmlFile){
            var xmlDom = null;
            if (window.ActiveXObject){
              xmlDom = new ActiveXObject("Microsoft.XMLDOM");
              //xmlDom.loadXML(xmlFile);//如果用的是XML字符串
              xmlDom.load(xmlFile);//如果用的是xml文件。
            }else if (document.implementation && document.implementation.createDocument){
              var xmlhttp = new window.XMLHttpRequest();
              xmlhttp.open("GET", xmlFile, false);
              xmlhttp.send(null);
              xmlDom = xmlhttp.responseXML;
            }else{
              xmlDom = null;
            }
            return xmlDom;
          }

          將該函數保存入JS文件,引用方式:var xmlDom = loadXmlFile("123.xml");

          xmlDom得到的將是整個XHTML節點,接下來就直接按照W3C標準的節點處理方式針對該節點進行所需處理即可。

          當前版本兼容IE,FF,Chrome,Safari。

          IE讀取XML文件
          FireFox讀取XML文件
          Chrome,Safari讀取XML文件
          以上三類瀏覽器讀取XML文件各有不同,常常困擾開發人員,現在我們將其融合為一個函數方便大家使用。

          // 加載XML文件并返回XML文檔節點
          function loadXmlFile(xmlFile){
            var xmlDom = null;
            if (window.ActiveXObject){
              xmlDom = new ActiveXObject("Microsoft.XMLDOM");
              //xmlDom.loadXML(xmlFile);//如果用的是XML字符串
              xmlDom.load(xmlFile);//如果用的是xml文件。
            }else if (document.implementation && document.implementation.createDocument){
              var xmlhttp = new window.XMLHttpRequest();
              xmlhttp.open("GET", xmlFile, false);
              xmlhttp.send(null);
              xmlDom = xmlhttp.responseXML;
            }else{
              xmlDom = null;
            }
            return xmlDom;
          }

          將該函數保存入JS文件,引用方式:var xmlDom = loadXmlFile("123.xml");

          xmlDom得到的將是整個XHTML節點,接下來就直接按照W3C標準的節點處理方式針對該節點進行所需處理即可。

          當前版本兼容IE,FF,Chrome,Safari。

          posted @ 2011-12-27 14:00 jberry 閱讀(1869) | 評論 (0)編輯 收藏

          <2011年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 富宁县| 原平市| 康马县| 遂昌县| 逊克县| 南京市| 金阳县| 怀安县| 新宁县| 张北县| 南陵县| 三原县| 乐亭县| 额济纳旗| 周宁县| 浮梁县| 南陵县| 泰来县| 汉沽区| 合肥市| 翼城县| 遂昌县| 黔西| 隆子县| 瑞昌市| 博客| 盐津县| 胶州市| 海兴县| 九龙坡区| 渑池县| 鄂托克前旗| 靖边县| 河曲县| 桃江县| 夏河县| 民和| 乌兰察布市| 上虞市| 玉环县| 长汀县|