【 认真工作,享受生活 】

笑中千关过,愁内百事哀,争胜是祸,繁华似梦,平淡是福。
随笔 - 57, 文章 - 0, 评论 - 12, 阅读 - 11万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

SSH整合全步骤

Posted on   qiqi  阅读(1184)  评论(0编辑  收藏  举报

安装所需软件环境:

1、首先安装JDK,配置Java环境变量

右键我的电脑->属性->高级->环境变量 

【JAVA_HOME】“F:\Java\jdk1.6.0_12”jdk1.6.0_12是我装的版本,你看你自己的版本然后改下名字; 

【Path】“%JAVA_HOME%\bin;”注意,这个要添加到系统原来的PATH前面,要像有些人说的加后面可能会不能编译。 

【Classpath】“.;%JAVA_HOME%\lib\tools.jar” 

然后就是试下看是否配置成功了 

关于设置JAVA HOME的必要性:你若装TOMCAT或ORACLE等都会改变你的环境设置,总是改path,classpath容易出错也不方便,所以JAVA HOME就有了统一指向性,方便不易出错 

开始-运行-CMD然后“javac”会出现很多操作说明,也可以“java -version”查看版本信息。再就是自己编个简单的JAVA文件试下了 

2、安装MyEelipse 。注:修改Content Assist为Ctrl+Enter,可以修改提示快捷键

3、Oracle(企业版),注意:

 1)“口令管理”中,SYSTEM、SYS和SCOTT不锁定账户,并输入新口令。

 2)“安装结束”中把iSQL*Plus URL和Enteprise Manager 10g Database Control URL两个路径记下来,登陆

 3)修改服务:右击“我的电脑”——>管理——>服务——>找到Oracle的服务,均修改为手动启动。

 4)首选项——>首选身份证明——>修改主机:

  A、设置计算机管理器中的Administrator的密码;b 、控制面板——>管理工具——>本地安全设置(策略)——>用户权利指派——>作为批处理作业登陆

(2和4不做也可以)

4、安装tomcat,并将tomcat加载到MyElipse中的服务器中。具体步骤为:Window ——>Preferences ——> MyEclipse Enterprise Workbench ——> Servers ——>Tomcat ——>Tomat6X——>选择"Enable",下面三个空指向tomcat的安装路径,如:D:\Tomcat 6.0。

环境配置好了就可以做SSH整合的项目,具体如下:

1、先引入Struts,然后是Spring,最后是Hibernate(AOP Librarian,Core Libraries,JDBC LIbrarian,WebS Librarian)。

2、在Database Driver中先创建数据库,driverClassName为:oracle.jdbc.driver.OracleDriver

Url为jdbc:oracle:thin:@localhost:1521:orcl;

3、在struts—config.xml中配置

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">

      <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>

 </plug-in>

这样就把Struts中的ActionSevlet加到Spring中了。

4、写带有Form表单的页面

5、写对应的ActionForm,并在struts-config.xml中注册<form-bean>。

6、写对应于数据库的持久化类,如emp.hbm.xml,注其头部为:

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE hibernate-mapping PUBLIC

          "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

内容格式为:

  <class table="ssh_dept" name="com.ibm.vo.Dept">//注:name为与数据库表字段相对应的类

       <id name="deptno" column="deptno" type="java.lang.Integer">

          <generator class="assigned"></generator>//说明主键类型

       </id>

       <property name="dname" column="dname" type="java.lang.String"></property>

       <property name="ioc" column="ioc" type="java.lang.String"></property>

       <set name="emp">

          <key column="deptno"></key>

          <one-to-many class="com.ibm.vo.Emp"/>

       </set>

    </class>

然后将其在applicationContext.xml中配置:

<property name="mappingResources">

  <list>

   <value>xml/User.hbm.xml</value>

  </list>

</property>

7、写DAO层的接口,并写实现该接口的类,该类还要继承HibernateDaoSupport,且bean注入时要记得属性sessionFactory的注入。

8、写Service层的接口,并写实现该接口的类,在该类中要定义一个EmpDAO 类型的属性,并写其get和set方法。在此类的方法中调用DAO层中的方法。

9、写Action类,继承Action,在该类中定义一个EmpService类型的属性,并写其set方法,然后在execute方法中进行操作。

10、将DAO、Service中所有的类和Action类注入到applicationContext.xml的Bean中,而且有属性的一定要配置属性,然后在Struts-config.xml中写 :

 <action path="/addEmp"  //注:此处的path应与applicationContext.xml中    的name一致,Action注入bean时应用name而不用id

             name="addEmpForm"

             attribute="addEmpForm"

             scope="request"

             input="/addEmp.jsp"            type="org.springframework.web.struts.DelegatingActionProxy">//代理

         <forward name="success" path="/addSuccess.jsp"></forward>        

 </action>

11、在applicationContext中配置事务:

<!-- 进行事务处理 -->

<bean id="transactionManager"

       class="org.springframework.orm.hibernate3.HibernateTransactionManager">

       <property name="sessionFactory">

             <ref local="sessionFactory"/>

       </property>     

</bean>

<!-- 进行DAO代理 -->

<bean id="userDaoProxy"

      class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

      <property name="transactionManager">

           <ref local="transactionManager"/>

      </property>

      <property name="target">

           <ref local="deptDAOImpl"/>

      </property>

      <!-- 如果没有事务就新建一个事务 -->

      <property name="transactionAttributes">

           <props>

               <prop key="*">PROPAGATION_REQUIRED</prop> 

           </props>

       </property>

      

      </bean>

12、若使用验证框架,则需先在sturts-config.xml中配置插件:

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">

     <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>

   </plug-in>

13、在/WEB-INF下建立validation.xml,其头部为:

<!DOCTYPE form-validation PUBLIC

          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"

          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">

注:tomcat的lib包里要包含objdbc14.jar的jar包。

 

 

 

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示