安装所需软件环境:
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>
<on
</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、写Act
10、将DAO、Service中所有的类和Act
<act
name="addEmpForm"
attribute="addEmpForm"
scope="request"
input="/addEmp.jsp" type="org.springframework.web.struts.DelegatingActionProxy">//代理
<forward name="success" path="/addSuccess.jsp"></forward>
</act
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 IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律