Ssh配置步骤

来源:互联网 发布:mt4编程手册中文 编辑:程序博客网 时间:2024/05/16 15:40
 
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 UserForLcsServiceImp implements 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 就可
原创粉丝点击