Thking In Java

          關注應用程序的HA、可擴展性 多實踐,遇到問題查doc,google,上論壇咨詢

           

          [導入]最近做項目的一點總結

          1.對與log4j的配置
          以前配置log4j的日志存放位置的時候,如果不是絕對路徑,總是放到tomcat\bin下,如果寫絕對路徑,
          開發一般用windows,部署環境經查是linux,每次部署都要改動,比較麻煩,
          今天google到了一個好方法:采用環境變量的方法,放到tomcat的logs目錄下。具體方法是設置
          log4j.appender.file.File=${catalina.base}/logs/logs_order.log

          2.spring的abstract配置
          項目中有一個抽象類,他實現了部分代碼,這部分代碼中需要使用另外類提供的服務,那么如何把一個類注入
          到一個抽象類呢?
          首先,像平常一樣定義一個bean,設置它的id,class,property,不同的是設置abstract屬性為true。
          <bean id="abstractAction" class="com.order.web.struts.AbstractAction" abstract="true">
                  <property name="control">
                      <ref bean="accessControl"/>
                  </property>
          </bean>
          第二步,像平常一樣定義繼承自基類的子類,設置它的id,class,property,不同的是設置parent屬性值為
          上面的abstract bean的id
          <bean  name="/NormalQuery" class="com.order.web.struts.NormalQueryResultAction"  parent="abstractAction">
                  <property name="biz">
                      <ref bean="queryBiz"/>
                  </property>    
          </bean>

          3.在jsp、servlet等環境中如何使用bean(即得到bean實例)
          關鍵在于取得WebApplicationContext對象,可以通過一下方式得到
          WebApplicationContext context = WebApplicationContextUtils.
                                  getWebApplicationContext(getServletContext());
          得到了WebApplicationContext就可以其getBean()方法得到spring容器中的對象。

          4.jsp tag的開發步驟
          1.定義一個類,從TagSupport繼承
          public class QueryForm extends TagSupport
          2.如果tag有參數,在類中定義屬性,
          3.實現doStartTag()方法
          4.新建tld文件,一個完整的例子如下,
          <taglib>
          <tlib-version>1.0</tlib-version>
            <jsp-version>1.2</jsp-version>
            <short-name>queryForm</short-name>
            <uri>http://jakarta.apache.org/tomcat/example-taglib</uri>
            <description>
            </description>
             <tag>
                 <name>queryForm</name>
                  <tag-class>com.hexin.order.web.jsp.QueryForm</tag-class>
                  <description> </description>
                  <attribute>
                     <name>queryId</name>
                     <required>true</required>
                     <rtexprvalue>true</rtexprvalue><!--這個要注意,如果參數是動態的jsp表達式,應該設置為true-->    
                  </attribute>
                </tag>     
          </taglib>

          5.在web.xml中引入這個tld
           <jsp-config>
            <taglib>
                <taglib-uri>http://jakarta.apache.org/tomcat/example-taglib</taglib-uri>
                <taglib-location>/WEB-INF/query-form.tld</taglib-location>
              </taglib>
            </jsp-config>
           
          6.在jsp中使用tag    
          <%@ taglib prefix="queryForm"
                       uri="http://jakarta.apache.org/tomcat/example-taglib" %>
                       
           <queryForm:queryForm queryId="<%=request.getParameter("id") %>" />

          文章來源:http://huxiaofei590.blog.163.com/blog/static/3259612200711345532460

          posted on 2007-12-03 16:56 ThinkInJava 閱讀(131) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章檔案

          java

          友情鏈接

          搜索

          最新評論

          主站蜘蛛池模板: 武山县| 张掖市| 舒兰市| 蕉岭县| 成安县| 西平县| 寿阳县| 新兴县| 彭水| 南雄市| 邵武市| 明光市| 太和县| 安义县| 平阴县| 临湘市| 广丰县| 长春市| 辽阳县| 霍城县| 汤阴县| 章丘市| 永宁县| 安陆市| 屏东市| 鹤峰县| 山东| 常山县| 湟中县| 额济纳旗| 迁西县| 茂名市| 从江县| 土默特左旗| 松原市| 英山县| 漯河市| 高州市| 新乡市| 来凤县| 五莲县|