本次教程是SSH2的环境搭建,主要用到的技术是struts2.0+hibernate3.2+spring2.0,这种架构在现在很流行的,也是很多高校学生做毕业设计的架构,今天我们就用这种架构做一个简单的实例,详细的步骤,在于抛砖引玉,给大家一点启发。
一、创建数据库
的时候会创建出联合主键<Composite-id>。
二、项目创建
1、打开MyEclipse,点击File,指向New,点击Web Project。
2、输入工程名SSH,J2EE Specification Level为Java EE 5.0,点Finish即可创建完项目。
三、添加hibernate环境
1、右击刚建立的SSH项目,指向MyEclipse,点击Add Hibernate Capabilities。
2、出现如下对话框之后,选择要用到的Hibernate3.2,以及所用到的包,选择Copy checked Library Jars to project folder and add to build-path,点击Next。
3、到了这一步,按默认设置,点击Next。
4、取消Specify database connection details的选择,再点击Next。
5、取消Create SessionFactory class选择,最后点击Finish。
这样一些有关hibernate的jar包点导进来了,以及建了一个hibernate.cfg.xml文件。
导入前:
导入后:
四、添加spring环境
1、和添加hibernate环境的方法大致相同,右击SSH项目,指向MyEclipse,点击Add spring Capabilities。
2、选择要用到的Spring 2.0,勾选用到的库,注意还要勾选Spring 2.0 Web Libraries的库,一共是勾选了5个库的。
再选择Copy checked Library contents to project folder(TLDs always copied),点击Next。
3、看到这个对话框后,取消选择Enable AOP Builder,因为我们这个项目没有用到面向切面的技术,再点Browse,如图选择放置applicationContext.xml的文件夹,最后就点Next,下一步。
4、这一步,保持默认即可,点Finsh。
与添加hibernate环境相同的是,添加完毕之后,会导入Spring相关的jar包,并且创建了applicationContext.xml文件和相关的tld文件,如图。
五、hibernate逆向工程
1、添加MyEclipse Database Explorer的工具视图,方法是在MyEclipse的右上角点有+号的图案,点Other。
2、出现如下对话框后,选择MyEclipse Database Explorer,点击OK。
3、这样整个MyEclipse就跳到MyEclipse Database Explorer的工具视图,这个工具视图就相当于我们平时用的数据库连接工具一样(如DbVisualizer那样),接着我们就要创建个数据库连接,在DB Browser窗口的空白处右击,点New添加一个数据库连接。
4、在弹出的对话框中,输入相关的数据库连接信息,并点击Add JARs,将DB2用到的驱动类导进来,最后点击Finish。
5、选中刚刚建立的db2连接,再点右上角的连接符号,这样数据库就连接上了。
6、展开这个数据库连接,找到我们要用的USERS表。
7、右击USERS表,点击Hibernate Reverse Engineering,这样就开始hibernate的逆向工程。
8、这个对话框主要设置的我们要创建的pojo类在哪个目录,是否建立映射文件,如图设置,点击Next到下一步。
9、这一步,是设置主键的方式,设置Id Generator为native,点击Next。
10、这一步,保持默认即可,最后点Finish。
11、当看到这个提示之后,点Yes,整个逆向工程点结束了。
12、点MyEclipse的右上角的箭头,返回一开始的MyEclipse Java Enterprise的工具视图,这时就可以看到pojo类和映射文件就乖乖地建立好了。
六、添加struts2环境
由于本教程用的是MyEclipse6.5开发环境,没有集成struts2的环境,所以这一步我们直接手工建立struts2的环境,如果读者使用的是更高版本的MyEclipse可尝试用导向建立struts2环境,方法与建立hibernate和spring的大致相同。
1、导入struts2用到的包,直接将这5个包复制到WebRoot/WEB-INF/lib下
2、配置web.xml文件
需要添加的配置有:(1)struts2的常规配置;(2)在web应用启动是自动形成一个spring 容量。
七、编写DAO层代码
DAO层的作用主要是用来对表做基本的增删改查。
1、添加DAO接口,右击src目录,指向New,点击Interface。
输入包名和接口名,点Finish。
输入实现类的类名,并且引入HibernateDaoSupport父类和刚才建立的UserDAO接口,点Finish。
八、编写Service层代码
Service层就是一些业务逻辑,可以认为是对DAO层的加工,本实例的业务逻辑相对简单,只要直接调用DAO层的方法即可,但如果在以后项目中用到更复杂的逻辑,Service层就会显得很重要了。
九、编写action层代码
action就是对前台页面转来的数据进行处理,按处理的情况进行页面转发,这个层主要是用struts来实现的。
1、添加一个SaveUserAction类,引入ActionSupport父类,点Finish。
2、编写SaveUserAction类的代码。
同样地,用到的User和UserService变量需要为其创建get和set方法。
3、添加struts.xml文件,将xml的名称设为struts,点Finish。
4、编写struts.xml 代码,将<action>指向刚才建立的SaveUserAction,当返回“SUCCESS”
十、编写jsp页面
1、添加一个jsp页面,右击WebRoot目录,指向New,点击JSP。
输入JSP页面名称为save.jsp。
2、编写save.jsp代码。
导入struts的标签<%@ taglib prefix="s" uri="/struts-tags" %>,再在
如果在保存的时候出现如下的警告,即将save.jsp第一行的<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>改为<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
十一、修改application.xml
由于我们用到spring里的控制反转特性,因此我们要将之前写的类在这里进行一下配置。
1、添加dataSource,在application.xml的空白地方右击,指向spring,点击New DataSource。
2、在弹出的对话框里,将Bean Id设为dataSource,DB Driver选为db2,其它项目即可以自己生成,再点击Finish。
十二、删除asm-2.2.3.jar
因为我们用的是MyEclipse导向来建立环境的,spring中的asm-2.2.3.jar和hibernate中的asm.jar相互冲突引起的,所以我们删除asm-2.2.3.jar。
十三、部署运行
整个项目的目录架构如下图:
1、部署到MyEclipse的tomcat上,点击按钮。
2、选择我们做的SSH项目,点击Finish。
3、启动Tomcat服务器。
4、在浏览器下输入地址http://localhost:8080/SSH/save.jsp,运行save.jsp页面。
输入一
些信息,点Submit按钮。
之后页面就会跳转到index.jsp页面上。
来到这里,我们的项目就完成了,做IT的很苦,希望这简单的教程能为各位读者带来一点点的帮助,这就是我最大的乐趣!由于本教程编写仓促,有错漏之处,请各位读者指出。