posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          日歷

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          相冊

          搜索

          •  

          積分與排名

          • 積分 - 337555
          • 排名 - 167

          最新評論

          jQuery1.1 API 英文版:http://jquery.org.cn/visual/
          jQuery1.1 API 英文版:http://jquery.org.cn/visual/cn/index.xml

          Interface 插件:http://interface.eyecon.ro/

          Google到了這兩個好東東,寫Javascript方便不少,試著把Project2重寫了一下。

          1. 隱藏窗口只要簡單地
          $("a.closeButton").parent().parent().parent().fadeOut("slow");
          就可以了,而且還有其他移出、縮小等效果可以選擇。

          2. 拖動
          $("div.miniframe").Draggable({
            snapDistance: 10,
            frameClass: "frameClass",
          });
          在CSS中定義.frameClass為被拖動狀態(tài)時的miniframe樣式。

          3. 獲取輸入框文本
          var str = $("input[@id=idnumber]").val();
          獲取列表選中項
          $("select[@id=bornyear]").val()


          4. 修改文本屬性
          $("#author").text("游客");

          posted @ 2007-05-03 14:09 ZelluX 閱讀(1688) | 評論 (2)編輯 收藏

          1. java.util.AbstractionCollection
            a) add(E o)方法只有一行
          throw new UnsupportedOperationException();
          由于不同的容器有不同的加入元素的方法,這么做應該是為了方式它的子類調用父類的這個方法。
          既然如此,為什么不把方法聲明為abstract呢?

            b) 容器類的toString()方法就是從AbstractionCollection里繼承的。

          posted @ 2007-05-03 01:33 ZelluX 閱讀(482) | 評論 (0)編輯 收藏

          1. CSS控制input標簽的風格有點麻煩,google到了一種在css中使用三元判斷語句的方法:
          1input {
          2    width: expression(this.type!="submit"?'150px':'');
          3    height: 23px;
          4}

          2. 循環(huán)<c:forEach var="i" begin="1" end="${pages}">
           
          3. 分支
          1<c:choose>
          2  <c:when test="${boolean1}"></c:when>
          3  <c:when test="${boolean2}"></c:when>
          4  <c:otherwise></c:otherwise>
          5</c:choose>


          4. DisplayTag 標簽庫
          這東東真不錯,支持奇偶數(shù)行css分離、自動換頁等功能。
          a) <display:table name="test" />
          這樣一行代碼就能自動列出test內的所有屬性了。
          b) 如果要只列出指定的列,可以使用

          <display:table name="test">
             
          <display:column property="id" title="ID" />
             
          <display:column property="name" />
             
          <display:column property="email" />
             
          <display:column property="status" />
             
          <display:column property="description" title="Comments"/>
          </display:table>

          c) 指定某一列的樣式:<display:column property="id" title="ID" class="idcol"/>
          d) 創(chuàng)建簡單的動態(tài)鏈接
          <display:column property="email" href="details.jsp" paramId="action" paramName="testparam" paramScope="request" />
          這樣只能產生details?action=xx的鏈接

          d) 自定義動態(tài)鏈接
          寫一個類,繼承org.displaytag.decorator.TableDecorator
          package util;

          import org.displaytag.decorator.TableDecorator;

          public class Decorator extends TableDecorator {
            
          public String getEditLink() {
              beans.Policy p 
          = (beans.Policy)getCurrentRowObject();
              
          int pId = p.getId();
              
          return "<a href=\"servlet/editItem?id=" + pId + "\">@</a>";  
            }

          }
          然后在jsp中聲明這個Decorator
          <display:table name="policies" id="PolicyList" decorator="util.Decorator">
          增加相應的列
          <display:column title="Edit" property="editLink"/>
          e) 生成的html代碼中奇偶數(shù)行的類分別為.odd和.even,在CSS中就能區(qū)分它們了。
          f) 分頁
          display:table 中加個屬性pagesize="10"即可,不過覺得這部分還是在數(shù)據庫中解決比較高效。
          g) 排序
          列中的對象要實現(xiàn)Comparable接口,沒有的話可以使用Decorator
          display:table 中的屬性
          defaultsort="1"   默認以第一列為主鍵排序
          defaultorder="descending"  遞減
          也可以在display:column中增加屬性sortable="true" headerClass="sortable"
          官方給出的sample中的那個sortable列表頭很漂亮,有兩個小按鈕選擇排序方式。

          posted @ 2007-05-02 13:35 ZelluX 閱讀(519) | 評論 (0)編輯 收藏

          2007-3-11

          1. 字符串:
          a) 使用三引號(’’’或”””)用來指示多行的字符串,其中可以自由的使用單引號或雙引號。
          b) 自然字符串:在字符串前加上r或R,表示不需要轉義符特殊處理。
          c) Unicode字符串:串前加u。
          d) 和Java一樣,字符串不可變。
          e) Python沒有專門的char類型。
          f) 使用正則表示式時,建議使用自然表達式處理。
          2. 標識符:必須以字母或下劃線起始,其他部分可以有數(shù)字,大小寫敏感。
          3. 行:
          a) 每個Python程序都有一些邏輯行(logical liens)組成,后者通常由若干物理行(physical lines)組成。
          b) 每個物理行都可以由一條注釋結束,不在字符串中的#符號表示一條注釋。
          c) 在一個交互解釋界面中,必須通過輸入空行來結束多行語句。
          d) ; 可以用于分割一物理行中的不同邏輯行,但Python中很少出現(xiàn) ;
          e) 轉義符 \ 也可以用于行末表示在下一行繼續(xù)。
          4. 縮進:
          a) 縮進對于Python中很重要,錯誤的縮進很有可能會引發(fā)錯誤。
          b) 同一層次的語句必須有相同的縮進。每一組這樣的語句稱為一個塊。
          5. 運算
          a) // 返回商的整數(shù)部分,即Java中的 \
          b) 比較運算符可以被任意連結,如3<5<7返回True。
          6. 控制流
          a) raw_input(‘Input a number: ‘) 將字符串輸入到屏幕上,并等待用戶的輸入,返回字符串。有點像Basic的input。
          b) if 語句中elif相當于else if。一個簡單的if語句:
          if True:
              print ‘It is true’
          c) Python中沒有switch語句,使用if-elif-else代替。
          d) while, for語句中也可以有else:,注意與while, for對齊
          e) for i in range(1, 5)
          依次循環(huán)i=1, 2, 3, 4
          range()返回一個序列的數(shù),包括1,不包括5。另外可以再增加一個步長參數(shù),如range(0, 4, 2)生成0和2
          f) break語句跳出后,else語句不被執(zhí)行。
          7. 函數(shù)
          a) 形參:函數(shù)頭中聲明的參數(shù);實參:提供給函數(shù)調用的參數(shù)。
          b) 函數(shù)塊并不會修改塊外參數(shù)的值。可以使用global語句聲明為全局變量,但應盡量避免。
          c) 默認參數(shù)值:直接在函數(shù)頭中賦值。但只有在末尾的參數(shù)才可以有默認值。
          d) 關鍵參數(shù)。

          posted @ 2007-05-02 01:09 ZelluX 閱讀(430) | 評論 (0)編輯 收藏

          開始做05Web應用課的Project3。
          主要為了實踐下EL/JSTL,以及用servlet + jsp + javabean的mvc架構;SQL嘛上學期學過,Core Java II里介紹得也比較詳細,所以直接用Hibernate持久層解決問題了。

          1. jsp里form action指向的路徑居然打成了"servet/loginServet",然后tomcat報錯。查了好一會兒web.xml也沒發(fā)現(xiàn)什么問題,然后很郁悶的發(fā)現(xiàn)居然是jsp里路徑寫錯了 

          2. 登錄jsp遞交到servlet時如何隱藏用戶名密碼呢?


          3. admin登錄后要顯示Policy列表。我建了個beans.Policies類,然后在控制器servlet中
          List policies = beans.Policies.getPolicies();   //還沒實現(xiàn)分頁功能
          然后再setAttribute遞交給顯示頁面。
          覺得不應該這么做,盡管的確是mvc分離了,但很占資源,而且貌似Policies類每處理一次請求都要訪問一次數(shù)據庫,不知道有沒有更好的方法。JavaBean?

          4. Policy列表行顏色深淺相間的效果。在飲水思源上看到過類似的問題,貌似正規(guī)的做法是自定義標簽。。。

          posted @ 2007-05-02 01:05 ZelluX 閱讀(440) | 評論 (0)編輯 收藏

          struts標簽庫中有相應html:file標簽,enctype這個屬性貌似去掉也可以,不知道有什么用。
          1<html:form action="/upload" enctype="multipart/form-data">
          2theFile : 
          3<html:file property="theFile" />
          4<html:errors property="theFile"/><br/>
          5<html:submit/>
          6</html:form>
          網上看到的例子是在Action類中處理的,不知道這么做合不合理,這個是簡單的處理代碼,沒有驗證文件大小和同名文件是否存在,注意先要在相應目錄中建立file目錄。
           1UploadForm uploadForm = (UploadForm) form;// TODO Auto-generated method stub
           2FormFile file = uploadForm.getTheFile();
           3try {
           4  InputStream stream = file.getInputStream();
           5  String filePath = getServlet().getServletContext().getRealPath("/");
           6  OutputStream fileout = new FileOutputStream(filePath + "/file/" + file.getFileName());
           7  int bytesRead = 0;
           8  byte[] buffer = new byte[8192];
           9  while ((bytesRead = stream.read(buffer, 08192)) != -1{
          10    fileout.write(buffer, 0, bytesRead);
          11  }

          12  fileout.close();
          13  stream.close();
          14}
           catch (Exception e) {
          15  System.err.println(e);
          16}

          一點積累:
          1. Action類代碼中要獲得當前地址可以使用
          getServlet().getServletContext().getRealPath(String)

          2. Forward的目標地址前面貌似都要加"/"。 Path success.jsp does not start with a "/" character

          posted @ 2007-05-01 21:04 ZelluX 閱讀(467) | 評論 (0)編輯 收藏

          1. 控制器以請求中的值來填寫ActionForm實例之前,會先調用reset()方法。將ActionForm的值重新設置回原來的狀態(tài)很重要,因為表單bean實例可能會由多個請求共享或者好幾個不同的線程所存取。不過,如果是讓好幾頁共享一個ActionForm實例,可能不會想去實現(xiàn)reset()方法,這樣這個實例的性質就不會被重新設置。

          2. Struts 1.1 多了一個新的ActionForm類型,名為org.apache.struts.action.DynaActionForm。它可以配置給動作映射,并自動處理從HTML表單傳遞給這個Action對象的數(shù)據。原因在于它在內部使用了一個Map對象存儲數(shù)據。

          3. JSP 主要的問題是:
             a) 開發(fā)人員可以自由的將應用邏輯內嵌到JSP頁面中,結果使得程序難以維護(JSP2.0中可以配置JSP頁面,使其不能使用scriptlet)
             b) JSP頁面有變動時,容器必須重新編譯JSP頁面。
          一種常見的替代方案是結合XML和XSLT。

          4. Struts 1.1 可以為應用程序定義多個MessageResource。


          5. war文件實際上就是zip文件。

          6. Struts 配置
          呃,這一塊怎么這么熟呢?貌似孫衛(wèi)琴的那本精通struts從這里抄了一堆東西。。。。

          posted @ 2007-05-01 19:12 ZelluX 閱讀(382) | 評論 (0)編輯 收藏

           1. Struts框架在1.1版以前,ActionServlet 的工作只有接收請求,以及調用適當?shù)奶幚砥鱽磉M行處理。到了1.1版,引入了一個名為org.apache.struts.action.RequestProcessor的新類,由它來為控制器處理請求。把請求的處理責任從ActionServlet分離出來的主要原因,是要讓你能保有靈活性,從而可以繼承RequestProcessor類,編寫自己的子類,并修改請求的處理方式。

          2. Struts框架只會為每個Action類創(chuàng)建一個實例,因此要確保你的Action類能在多線程的環(huán)境下正常工作。


          3. Struts1.1的新功能之一是能夠聲明異常處理,而不需要在程序中使用try/catch塊捕捉。可以在Struts配置文件中指定這些信息:
          1<global-exceptions>
          2  <exception
          3    key="global.error.invalidlogin"
          4    path="/login.jsp"
          5    scope="request"
          6    type="mypack.InvalidLoginException" />
          7</global-exceptions>
          這個配置將在InvalidLoginException被拋出時,轉向login.jsp,并使用資源包的global.error.invalidlogin來構建一個錯誤消息。

          4. 模型組件的一些基本概念:
          Business object 業(yè)務對象
          Presentation object 表示對象
          Data transfer object(DTO) 數(shù)據傳輸對象,有時稱為值對象Value object

          posted @ 2007-04-29 22:15 ZelluX 閱讀(479) | 評論 (0)編輯 收藏

          zz的

          (1)     打開conf\httpd.conf文件將以下字段前的注釋(”#”)去除
          LoadModule proxy_module modules/mod_proxy.so
          LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
          LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
          (2)     在conf\httpd.conf文件的末尾添加以下內容:
          ProxyRequests Off
          ProxyPass /admin balancer://tomcatcluster/admin  lbmethod=byrequests stickysession=JSESSIONID  nofailover=Off timeout=5  maxattempts=3
          ProxyPassReverse /admin balancer://tomcatcluster/admin
           
          <Proxy balancer://tomcatcluster>
          BalancerMember ajp://localhost:8009 route=tomcat8080
          BalancerMember ajp://localhost:10009 smax=10 route=tomcat10080
          BalancerMember ajp://localhost:11009 route=tomcat11080
          BalancerMember ajp://localhost:12009 smax=10 route=tomcat12080
          </Proxy>
          (3)     找到以下內容
          # Virtual hosts
          # Include conf/extra/httpd-vhosts.conf
          將第二行前面的”#”去除.
          (4)     打開conf/extra/httpd-vhosts.conf文件,在文件末尾添加以下內容:
          <VirtualHost *:80>
              ServerAdmin 127.0.0.1
              DocumentRoot "D:\Program Files\Apache oftware Foundation\Tomcat 5.5\webapps"
              ServerName 127.0.0.1
              ErrorLog logs/127.0.0.1_error_log
              CustomLog logs/dummy-127.0.0.1-access_log common
              ProxyPass / ajp://localhost:8009/
              ProxyPassReverse / ajp://localhost:8009/
              ServerName localhost
              ServerAlias 127.0.0.1
          </VirtualHost>

          posted @ 2007-04-27 16:54 ZelluX 閱讀(634) | 評論 (0)編輯 收藏

          根據書上的做法基本沒什么問題,只是最新版本的Hibernate已經沒有Session.find方法了。老的Session類已經被放到了org.hibernate.classic包中。
          API中建議使用
          session.createQuery代替

          例:
          List<Policy> policies = session.createQuery("from Policy as p").list();

          另外還沒找到使用MyEclipse Reverse Engineering向導自動配置多對一的方法。

          posted @ 2007-04-27 16:27 ZelluX 閱讀(789) | 評論 (0)編輯 收藏

          僅列出標題
          共39頁: First 上一頁 26 27 28 29 30 31 32 33 34 下一頁 Last 
          51La
          主站蜘蛛池模板: 无为县| 金堂县| 和平区| 龙州县| 祁东县| 微山县| 同德县| 库车县| 法库县| 石棉县| 特克斯县| 孟津县| 汽车| 上高县| 锦屏县| 略阳县| 西和县| 麻栗坡县| 台湾省| 三台县| 茂名市| 桑植县| 双峰县| 江陵县| 乌兰浩特市| 平乐县| 靖西县| 丰台区| 罗江县| 铁力市| 美姑县| 盘锦市| 宣恩县| 东光县| 贵溪市| 江永县| 边坝县| 开鲁县| 辉县市| 新安县| 栖霞市|