1.
文件夹结构
--Src
------com
-------yourcompany
-----------------------action
-----------------------service
-----------------------dao
-----------------------model
-----------------------formbean
--applicationContext-actions.xml
--applicationContext-service.xml
--applicationContext-dao.xml
--WebRoot
-------WEB-INF
-----------struts-config.xml
-----------web.xml
2.
在
web.xml
中配置
struts-config.xml
文件
<
servlet
>
<
servlet-name
>
action
</
servlet-name
>
<
servlet-class
>
org.apache.struts.action.ActionServlet
</
servlet-class
>
<
init-param
>
<
param-name
>
config
</
param-name
>
<!-- /WEB-INF/struts-config_ck.xml, -->
<
param-value
>
/WEB-INF/struts-config.xml,/WEB-INF/struts-config_ght.xml,/WEB-INF/struts-config_tw.xml,/WEB-INF/struts-config_yst.xml,/WEB-INF/struts-config_feiji.xml,/WEB-INF/struts-config_zc.xml,/WEB-INF/struts-config_zcwh.xml,/WEB-INF/struts-config_cj.xml,/WEB-INF/struts-config_manager.xml,/WEB-INF/struts-config_ck.xml,/WEB-INF/struts-config_jf_zcwh.xml
</
param-value
>
</
init-param
>
<
init-param
>
<
param-name
>
debug
</
param-name
>
<
param-value
>
2
</
param-value
>
</
init-param
>
<
init-param
>
<
param-name
>
detail
</
param-name
>
<
param-value
>
2
</
param-value
>
</
init-param
>
<
load-on-startup
>
2
</
load-on-startup
>
</
servlet
>
3
.
新建一个
Action(
UserForLcsAction
.java
) ,
在
struts-config.xml
中配置
>文件位于com.yourcompany.action 文件夹下
UserForLcsAction
.java
public
class
UserForLcsAction
extends
DispatchAction{
private
UserForLcsService
userForLcsService
;
public
void
setUserForLcsService(UserForLcsService userForLcsService) {
this
.
userForLcsService
= userForLcsService;
}
public
ActionForward showUserForLcs(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
try
{
userForLcsService
.getUserForLcs();
}
catch
(Exception e) {
e.printStackTrace();
}
return
null
;
}
}
Struts-config.xml
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<!
DOCTYPE
struts-config
PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"
>
<
struts-config
>
<
data-sources
/>
<
form-beans
>
<!-- <form-bean name="loginForm" type="com.uf.serv8.formbean.zc.LoginForm" /> -->
</
form-beans
>
<
global-exceptions
/>
<
global-forwards
/>
<
action-mappings
>
<!--
理财师列表
-->
<
action
path
=
"/jf/userforlcs"
scope
=
"request"
parameter
=
"method"
type
=
"
org.springframework.web.struts.DelegatingActionProxy
"
>
<
forward
name
=
"notLogin"
path
=
"/zhenzai/login.jsp"
></
forward
>
<
forward
name
=
"showUserForLcs"
path
=
"/userforlcs.jsp"
/>
</
action
>
</
action-mappings
>
<
message-resources
parameter
=
"com.yourcompany.struts.ApplicationResources"
/>
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext-action.xml,/WEB-INF/classes/applicationContext-service.xml,/WEB-INF/classes/applicationContext-dao.xml"/>
</plug-in>
</
struts-config
>
注意红色部分
:
第一处为
使用
spring
代理类
管理
Action
4.
在
Action
中注入
Service,
在
spring
中配置
service
接口
(
配置
service
层需要接口
,
这样才能托管给
spring
管理
)
新建两个文件
:
service(UserForLcsService.java),
serviceImp(UserForLcsServiceImp.java)
UserForLcsService
.java
public
interface
UserForLcsService {
public
List getUserForLcs()
throws
Exception ;
}
UserForLcsService
Imp.java
public
class
UserForLcsServiceImp
implements
UserForLcsService {
private
UserDao_zcwh
userDao_zcwh
;
public
void
setUserDao_zcwh(UserDao_zcwh userDao_zcwh) {
this
.
userDao_zcwh
= userDao_zcwh;
}
public
List getUserForLcs()
throws
Exception {
List list =
new
ArrayList();
userDao_zcwh
.getUserForLcs();
return
list;
}
}
配置
spring
文件
(applicationContext-action.xml,applicationContext-service.xml)
.
applicationContext-action.xml
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<!
DOCTYPE
beans
PUBLIC
"-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"
>
<
beans
>
<
bean
name
=
"/jf/userforlcs"
class
=
"com.uf.jf.action.zcwh.UserForLcsAction"
>
<
property
name
=
"userForLcsService"
ref
=
"userForLcsServiceImp"
/>
</
bean
>
</
beans
>
注意
:
<
property
name
=
"userForLcsService"
ref
=
"userForLcsServiceImp"
/>
userForLcsService
为接口名;
在
Action
中注入
service
接口
(
通过
set…
方法注入
)
ref=”userForLcsServiceImp”
为调用的是接口的实现类
applicationContext-service.xml
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<!
DOCTYPE
beans
PUBLIC
"-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"
>
<
beans
>
<
bean
id
=
"userForLcsServiceImp"
class
=
"com.uf.jf.service.zcwh.UserForLcsServiceImp"
>
<
property
name
=
"userDao_zcwh"
ref
=
"UserDao_zcwh"
/>
</
bean
>
</
beans
>
5.
新建一个
dao(UserDao_zcwh.java)
类
,
配置
dao
以及数据源
(
注入
sessionFactory)
UserDao_zcwh.java
public
class
UserDao_zcwh
extends
HibernateDaoSupport{
public
List getUserForLcs(){
List list =
new
ArrayList();
return
list ;
}
}
注意: 在dao中 继承 HibernateDaoSupport ,在基类中注入 sessionFactory;
在方法中实现 dao层的调用;
this
.getSession();
this
.getHibernateTemplate();
可以调用以上代码取得
session
;
配置applicationContext-dao.java
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<!
DOCTYPE
beans
PUBLIC
"-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"
>
<
beans
>
<
bean
id
=
"datasource"
class
=
"org.apache.commons.dbcp.BasicDataSource"
>
<
property
name
=
"driverClassName"
>
<
value
>
com.mysql.jdbc.Driver
</
value
>
</
property
>
<
property
name
=
"url"
>
<
value
>
jdbc:mysql://192.168.1.188:3306/serv8
</
value
>
</
property
>
<
property
name
=
"username"
>
<
value
>
root
</
value
>
</
property
>
<
property
name
=
"password"
>
<
value
>
123
</
value
>
</
property
>
</
bean
>
<
bean
id
=
"sessionFactory"
class
=
"org.springframework.orm.hibernate3.LocalSessionFactoryBean"
>
<
property
name
=
"dataSource"
>
<
ref
bean
=
"datasource"
/>
</
property
>
<
property
name
=
"hibernateProperties"
>
<
props
>
<
prop
key
=
"hibernate.dialect"
>
org.hibernate.dialect.MySQLDialect
</
prop
>
<
prop
key
=
"hibernate.show_sql"
>
true
</
prop
>
</
props
>
</
property
>
<
property
name
=
"mappingResources"
>
<
list
>
<
value
>
com/uf/jf/model/JfFwly.hbm.xml
</
value
>
<
value
>
com/uf/serv8/model/feiji/User.hbm.xml
</
value
>
</
list
>
</
property
>
</
bean
>
<bean id="UserDao_zcwh" class="com.uf.jf.dao.zcwh.UserDao_zcwh">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
</
beans
>
注意: 在这里配置 数据源, dao的sessionFactory 在这里配置