web.xml配置如下:
如果要在TestCase里测试用例的话,则用创建如下类:
然后再将自己的类继承自上类即可,如:
<?
xml version="1.0" encoding="UTF-8"
?>
< web-app version ="2.5" xmlns ="http://java.sun.com/xml/ns/javaee"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation ="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
< filter >
< filter-name > hibernateFilter </ filter-name >
< filter-class >
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</ filter-class >
< init-param >
< param-name > singleSession </ param-name >
< param-value > false </ param-value >
</ init-param >
</ filter >
< filter-mapping >
< filter-name > hibernateFilter </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >
< filter >
< filter-name > webwork </ filter-name >
< filter-class >
com.opensymphony.webwork.dispatcher.FilterDispatcher
</ filter-class >
</ filter >
< filter-mapping >
< filter-name > webwork </ filter-name >
< url-pattern > *.action </ url-pattern >
</ filter-mapping >
< listener >
< listener-class >
org.springframework.web.context.ContextLoaderListener
</ listener-class >
</ listener >
< servlet >
< servlet-name > GetStaffService </ servlet-name >
< servlet-class > ht.gisoa.ajaxservice.GetStaffService </ servlet-class >
</ servlet >
< servlet-mapping >
< servlet-name > GetStaffService </ servlet-name >
< url-pattern > /servlet/GetStaffService </ url-pattern >
</ servlet-mapping >
< context-param >
< param-name > contextConfigLocation </ param-name >
< param-value > classpath:applicationContext.xml </ param-value >
</ context-param >
< welcome-file-list >
< welcome-file > login.jsp </ welcome-file >
</ welcome-file-list >
< jsp-config >
< taglib >
< taglib-uri > http://java.sun.com/jstl/fmt </ taglib-uri >
< taglib-location > /WEB-INF/fmt.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/fmt-rt </ taglib-uri >
< taglib-location > /WEB-INF/fmt-rt.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/core </ taglib-uri >
< taglib-location > /WEB-INF/c.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/core-rt </ taglib-uri >
< taglib-location > /WEB-INF/c-rt.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/sql </ taglib-uri >
< taglib-location > /WEB-INF/sql.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/sql-rt </ taglib-uri >
< taglib-location > /WEB-INF/sql-rt.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/x </ taglib-uri >
< taglib-location > /WEB-INF/x.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/x-rt </ taglib-uri >
< taglib-location > /WEB-INF/x-rt.tld </ taglib-location >
</ taglib >
</ jsp-config >
</ web-app >
< web-app version ="2.5" xmlns ="http://java.sun.com/xml/ns/javaee"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation ="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
< filter >
< filter-name > hibernateFilter </ filter-name >
< filter-class >
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</ filter-class >
< init-param >
< param-name > singleSession </ param-name >
< param-value > false </ param-value >
</ init-param >
</ filter >
< filter-mapping >
< filter-name > hibernateFilter </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >
< filter >
< filter-name > webwork </ filter-name >
< filter-class >
com.opensymphony.webwork.dispatcher.FilterDispatcher
</ filter-class >
</ filter >
< filter-mapping >
< filter-name > webwork </ filter-name >
< url-pattern > *.action </ url-pattern >
</ filter-mapping >
< listener >
< listener-class >
org.springframework.web.context.ContextLoaderListener
</ listener-class >
</ listener >
< servlet >
< servlet-name > GetStaffService </ servlet-name >
< servlet-class > ht.gisoa.ajaxservice.GetStaffService </ servlet-class >
</ servlet >
< servlet-mapping >
< servlet-name > GetStaffService </ servlet-name >
< url-pattern > /servlet/GetStaffService </ url-pattern >
</ servlet-mapping >
< context-param >
< param-name > contextConfigLocation </ param-name >
< param-value > classpath:applicationContext.xml </ param-value >
</ context-param >
< welcome-file-list >
< welcome-file > login.jsp </ welcome-file >
</ welcome-file-list >
< jsp-config >
< taglib >
< taglib-uri > http://java.sun.com/jstl/fmt </ taglib-uri >
< taglib-location > /WEB-INF/fmt.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/fmt-rt </ taglib-uri >
< taglib-location > /WEB-INF/fmt-rt.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/core </ taglib-uri >
< taglib-location > /WEB-INF/c.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/core-rt </ taglib-uri >
< taglib-location > /WEB-INF/c-rt.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/sql </ taglib-uri >
< taglib-location > /WEB-INF/sql.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/sql-rt </ taglib-uri >
< taglib-location > /WEB-INF/sql-rt.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/x </ taglib-uri >
< taglib-location > /WEB-INF/x.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > http://java.sun.com/jstl/x-rt </ taglib-uri >
< taglib-location > /WEB-INF/x-rt.tld </ taglib-location >
</ taglib >
</ jsp-config >
</ web-app >
如果要在TestCase里测试用例的话,则用创建如下类:
public
abstract
class
AbstractTestBean
extends
TestCase {
protected ApplicationContext applicationContext;
private SessionFactory sessionFactory;
private Session session;
protected void setUp() throws Exception {
String configFile = " applicationContext.xml " ; // spring/*.xml
applicationContext = new ClassPathXmlApplicationContext(configFile);
sessionFactory = (SessionFactory) applicationContext.getBean( " sessionFactory " );
session = SessionFactoryUtils.getSession(sessionFactory, true );
session.setFlushMode(FlushMode.NEVER);
TransactionSynchronizationManager.bindResource(sessionFactory, new SessionHolder(session));
}
protected void tearDown() throws Exception {
TransactionSynchronizationManager.unbindResource(sessionFactory);
SessionFactoryUtils.releaseSession(session, sessionFactory);
}
}
protected ApplicationContext applicationContext;
private SessionFactory sessionFactory;
private Session session;
protected void setUp() throws Exception {
String configFile = " applicationContext.xml " ; // spring/*.xml
applicationContext = new ClassPathXmlApplicationContext(configFile);
sessionFactory = (SessionFactory) applicationContext.getBean( " sessionFactory " );
session = SessionFactoryUtils.getSession(sessionFactory, true );
session.setFlushMode(FlushMode.NEVER);
TransactionSynchronizationManager.bindResource(sessionFactory, new SessionHolder(session));
}
protected void tearDown() throws Exception {
TransactionSynchronizationManager.unbindResource(sessionFactory);
SessionFactoryUtils.releaseSession(session, sessionFactory);
}
}
public
class
TestDB extends AbstractTestBean{
public void test1() {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
" applicationContext.xml " );
BuginfoDAO buginfoDAO = (BuginfoDAO) ctx.getBean( " BuginfoDAO " );
BugtypeinfoDAO bugtypeinfoDAO = (BugtypeinfoDAO) ctx
.getBean( " BugtypeinfoDAO " );
Bugtypeinfo bugtype = bugtypeinfoDAO.findById( new Long( 3502 ));
Buginfo buginfo = new Buginfo();
buginfo.setBugtypeinfo(bugtype);
buginfo.setSvTitle( " title " );
buginfoDAO.save(buginfo);
}
}
public void test1() {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
" applicationContext.xml " );
BuginfoDAO buginfoDAO = (BuginfoDAO) ctx.getBean( " BuginfoDAO " );
BugtypeinfoDAO bugtypeinfoDAO = (BugtypeinfoDAO) ctx
.getBean( " BugtypeinfoDAO " );
Bugtypeinfo bugtype = bugtypeinfoDAO.findById( new Long( 3502 ));
Buginfo buginfo = new Buginfo();
buginfo.setBugtypeinfo(bugtype);
buginfo.setSvTitle( " title " );
buginfoDAO.save(buginfo);
}
}