spring+struts2+dwr 3
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"><!-- loading jdbc.properties --><bean id="configBean" destroy-method="close"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <bean id="sqlMapClient" ref="dataSource"/> <property name="configLocation" value="classpath:naming-sql.xml"/></bean><tx:advice id="transactionManagerAdivice" transaction-manager="transactionManager"><tx:attributes><tx:method name="*" isolation="READ_COMMITTED" propagation="REQUIRED" rollback-for="java.lang.RuntimeException"/></tx:attributes></tx:advice><aop:config proxy-target-expression="execution(* org.swj.site.dao.*.*(..))"/><aop:advisor advice-ref="transactionManagerAdivice" pointcut-ref="allManagerMethod"/></aop:config><bean id="transactionManager" ref="dataSource"/></bean></beans><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><bean id="encodingFilter" ref="sqlMapClient"/> <property name="excelUtil" ref="excelUtil"/> <property name="staff" ref="staff"/></bean> <bean id="staffService" ref="staffDao"/></bean><bean id="staffAction" ref="staff"/> <property name="staffService" ref="staffService"/></bean></beans><?xml version="1.0" encoding="utf-8"?><decorators defaultdir="/page"> <excludes> <pattern>/jsp/*.jsp</pattern> </excludes> <decorator name="main" page="decorator/main.jsp"> <pattern>*.action</pattern> </decorator></decorators><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> <dwr><allow> <convert converter="bean" javascript="Staff" match="org.swj.site.domain.Staff"/> <create creator="spring" javascript="JStaffService"><param name="beanName" value="staffService"/><include method="selectAllStaff"/><include method="updateStaff"/></create></allow></dwr><%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><div id="footer"></div><%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><div id="header"><div id="site-name">华侨城</div></div><%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@taglib prefix="s" uri="/struts-tags"%><%@taglib prefix="decorator" uri="sitemesh-decorator"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.8.2.js"></script><script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script><script type="text/javascript" src="<%=request.getContextPath()%>/dwr/util.js"></script><script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/Staff.js"></script><script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/JStaffService.js"></script><script type="text/javascript" src="<%=request.getContextPath()%>/js/util.js"></script> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/resources/css/screen.css" media="all"/> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/resources/css/main.css" media="all"/></head><body><%@include file="/page/decorator/header.jsp"%><div id="content-wrap"><div id="utility"><table border="0"><tr><td><ul><li><a href="upload.action">Excel Upload</a></li><li><a href="list.action">List</a></li><li><a href="lottery.action">Lottery</a></li></ul></td></tr></table></div><div id="content"><table border="0"><tr><td><decorator:body/></td></tr></table></div></div><%@include file="/page/decorator/footer.jsp"%></html>