搭建SSH开发框架

  • 格式:docx
  • 大小:422.99 KB
  • 文档页数:8

搭建ssh开发环境

Struts1.3.8 spring2.0.7 hibernate3.0

准备工作:

1,执行sql脚本创建数据库,并添加初始化数据。

-- Create table

create table ADMIN

(

id NUMBER(10) not null,

admin_id VARCHAR2(255 CHAR),

dept VARCHAR2(255 CHAR),

email VARCHAR2(255 CHAR),

last_login_ip VARCHAR2(255 CHAR),

name VARCHAR2(255 CHAR),

last_login_time DATE,

password VARCHAR2(255 CHAR),

state CHAR(1 CHAR),

role_id NUMBER(10)

)

tablespace SYSTEM

pctfree 10

pctused 40

initrans 1

maxtrans 255

storage

(

initial 64K

minextents 1

maxextents unlimited

);

-- Create/Recreate primary, unique and foreign key constraints

alter table ADMIN

add primary key (ID)

using index

tablespace SYSTEM

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

minextents 1

maxextents unlimited

); insert into ADMIN (ID, ADMIN_ID, DEPT, EMAIL, LAST_LOGIN_IP, NAME, LAST_LOGIN_TIME,

PASSWORD, STATE, ROLE_ID) values (3, '4343534f534', 'deptf22', 'emafil22', 'lasft6666',

'nfame33', to_date('16-01-2012', 'dd-mm-yyyy'), 'pasfsword33', 'n', 4);

2,新建一个动态的web项目

3,在项目工程WEB-INF/lib下添加ssh整合所需要的jar包。

4,在src下新建一个package:com.test.entity下创建实体类Admin.java,根据实体类创建数据库表的映射文件Admin.hbm.xml:

5,增加log4j.properties文件(方便调试),存放到src根目录下。

6,在WEB-INF下创建下面几个文件。如图:

解释:

(1),applicationContext.xml是通过spring来管理hibernate 的配置文件。

定义数据源:

定义sessionFactory,并把数据源注入到sessionFactory:

定义事务管理器:

(2)Web.xml中添加struts和 spring的配置,是用来在服务器启动时初始化。

(3)建立dao接口,原则上来说,一个表对应一个dao接口,dao里可以先默认定义4个最常用的方法:add、update、delete和getbyid

实现dao接口:需要继承HibernateBaseDaoImpl

(4)建立service接口,并实现该接口。

使用spring的注入方式将AdminDao的实现类注入到AdminServiceImpl中 ,需要实现get、set方法 :

(5)建立登陆初始化action类:使用spring的注入方式将AdminService的实现类注入到LoginAction中

(6)建立登陆页面adminLogin.jsp

添加相应的struts-config

为了让spring统一管理struts,需要添加一个bean配置

添加后,struts的action会交由spring控制,action的type配置将被移植到spring配置文件中

Struts-config中的action与spring配置文件中的action通过strust的path属性值关联。

(7) struts-config.xml 是struts的配置文件:

(8) applicationContext-admin.xml 是根据不同的实例而创建的spring的配置文件: