[導入]最近做項目的一點總結
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") %>" />
以前配置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) 編輯 收藏