第二部分:SSH2搭建
1、创建Web Project项目(额。。。这不是废话吗?没项目,你干啥呢?)
2、Struts2的搭建
Ⅰ、引包,去你下载回来的Struts2.2.1.1的lib目录下找到commons-fileupload-1.2.1.jar、commons-io- 1.3.2.jar、freemarker-2.3.16.jar、ognl-3.0.jar、struts2-core-2.2.1.1.jar、 xwork-core-2.2.1.1.jar(排名部分先后顺序哈!),将它们都拷进你项目的WEB-INF的lib目录下,如图:
Ⅱ、添加Struts的配置,点击你的项目,在上面的MyEclipse菜单中找到Capabilities的add Struts Capabilities,没有2.2不紧要,2.1也可以,因为创建出来的配置文件是一样的。
然后点击Next吧!因为后面还有叫你引包的,由于我的项目是选用2.2.1.1版本的,前面已经引包进来了,所以这里就没必要再引一次了,如图:
Finish之后呢,你的src目录下就多了一个struts.xml的配置文件,这时你的web.xml里面也多了一段:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
</web-app>
OK,这时你的Struts已经搭建好了。
3、Hibernate搭建,这个,你点几下鼠标就轻松搞定了,也是点击你的项目,在上面的MyEclipse菜单中找到Capabilities的add Hibernate Capabilities,顺序如图:
Ⅰ、Hibernate在前面没有引包,所以也将所需要的包引进来。
Ⅱ、这里new一个Hibernate的配置文件:
Ⅲ、这里的东西就不选了,这个数据库连接详情没必要。
Ⅳ、这个也不需要了,finish完成。因为我们是SSH2整合,这些东西都不需要在Hibernate的配置文件里写,都在Spring的配置文件搞定:
Ⅴ、这时我们的src目录多了一个hibernate.cfg.xml,lib下也多了好几个包,这都是Hibernate所需要的jar包,Hibernate的配置也完成了。
4、接下来就是搭建Spring了。
Ⅰ、也是找到Capabilities的add Spring Capabilities,所需引的包如图所示,还有一个图中没有显示出来,是Spring 3.0 Web Libraries:
Ⅱ、也new一个Spring的配置文件
Ⅲ、这里创建一个sessionFactoty,随便你喜欢,反正都后面都需要自己重新写过的
Ⅳ、创建后,src目录下也多了一个Spring的配置文件,lib目录下多了N个Spring的包。
Ⅴ、嘿嘿,别以为Spring已经配完了,还木有呢,接下来打开你的web.xml吧,在上面添加后web.xml的代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
</web-app>
listener-class的class可以在如图找到:
Ⅵ、Spring的配置也宣告结束。
5、别以为这时的SSH2环境搭建都完成了,我们还有几个包没有引进去
Ⅰ、数据库的连接池:commons-dbcp.jar、commons-pool.jar
Ⅱ、数据库的连接驱动:mysql-connector-java-5.0.8-bin.jar
Ⅲ、Spring和Struts整合包:struts2-spring-plugin-2.2.1.1.jar
6、好了,SSH2的环境搭建就完成了,潇洒去吧!
注意:其实在使用3.0的框架配置时可能实际与上图的文件出现会有不符,不会造成影响
第三部分:测试SSH2的环境
1、使用MyEclipse Hibernate perspective创建UserBean和配置文件,如图:
下面是所需要的选项,点击finish就完成了
2、我们必须要配置好Spring的dataSource、sessionFactoty和transactionManager的bean,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
</beans>
3、好了,现在我们开始写各层的类了
Ⅰ、dao层,写一个接口包dao,再写一个实现包dao.impl
①接口包创建一个UserDao接口,代码如下:
package dao;
import bean.User;
public interface UserDao {
}
②实现包创建一个UserDaoImpl实现类,继承org.springframework.orm.hibernate3.support.HibernateDaoSupport,实现UserDao接口,代码如下:
package dao.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import bean.User;
import dao.UserDao;
public class UserDaoImpl extends HibernateDaoSupport implements UserDao {
}
Ⅱ、service层,也是写一个接口包service,再写一个实现包service.impl
①接口包创建一个UserService接口,代码如下:
package service;
import bean.User;
public interface UserService {
}
②实现包创建一个UserServiceImpl实现类,代码如下:
package service.impl;
import dao.UserDao;
import bean.User;
import service.UserService;
public class UserServiceImple implements UserService {
}
Ⅲ、action层,写一个action包,创建一个UserAction类,继承com.opensymphony.xwork2.ActionSupport,代码如下:
package action;
import service.UserService;
import bean.User;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
}
Ⅳ、当然,这一步很重要,就是在Spring的配置文件添加如下代码:
Ⅴ、这是的项目列表如图:
4、分别写三个页面在index.jsp中写登录窗口,success.jsp和error.jsp中只需要提示下登录成功与否就可以了,故不介绍,其中index.jsp代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
</html>
5、之后在Struts的配置文件中添加如下代码:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
</struts>
6、这时,整个项目都完成了,该怎么爽就怎么去。
注意:顺便说一下,直接复制这个页面上的jsp代码可能会存在编码问题,有时间还是自己亲自照着敲一遍键盘吧,不用多少时间!