`

Ssh配置步骤

 
阅读更多
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
publicclass UserForLcsAction extends DispatchAction{
private UserForLcsService userForLcsService ;
publicvoid 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();
}
returnnull;
}
}
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
publicinterface UserForLcsService {
public List getUserForLcs() throws Exception ;
}
UserForLcsServiceImp.java
publicclass UserForLcsServiceImpimplements UserForLcsService {
private UserDao_zcwh userDao_zcwh ;
publicvoid 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
publicclass 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 在这里配置
至此:调用Action 就可
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics