一、工具和环境
MyEclipse10、Tomcat7.0、MySql5.6、JDK1.7、Struts2.0-Hibernate3.2-Spring2.0。
二、操作步骤
- 建立数据库:编写sql语句,建立数据库;
- 新建工程:打开MyEclipse,File—>New—>WebProject;
- 导包: 下载jar包,将所有jar包粘贴进“WebRoot/WEB-INF/lib”文件夹里;
- 向工程中添加Spring框架,删除重复或有冲突的jar包;
- 编写WebRoot/WEB-INF目录下的“web.xml”;
- 编写“applicationContext.xml”,以后也要边编写类边补充;
- 编写简化后的“hibernate.cfg.xml”文件;
- 编写PO类和相应的“po类名.hbm.xml”映射文件;
- 编写DAO接口和DAO实现类;
- 编写业务接口和业务类;
- 编写Action类和VO类;
- 编写“struts.xml”文件;
- 编写jsp页面。
注:此操作步骤遵循ssh框架的分层结构,从底层逐层往上进行建立。有时候也可以根据需要改变建立步骤,如jsp页面就可以需要的时候编写即可。
三、详细实例
此处我们以“查看所有学生信息”为例,具体步骤如下:
1、 建立数据库:编写sql语句,建立数据库studentdb,创建students表:
CREATE DATABASE studentdb;
USE studentdb;
DROP TABLE IF EXISTS students;
CREATE TABLE students(
id bigint NOT NULL AUTO_INCREMENT,
sno varchar(12) NOT NULL UNIQUE,
sname varchar(10) NOT NULL,
ssex varchar(2) NOT NULL,
sage int NOT NULL,
sdept varchar(20) NOT NULL,
PRIMARY KEY(id)
);
insert into students(sno,sname,ssex,sage,sdept) values ('201506031234','张三','男',22,'信息学院');
insert into students(sno,sname,ssex,sage,sdept) values ('201506031235','李四','女',20,'艺术学院');
2、 新建工程:打开MyEclipse,File—>New—>Web Project,Project Name命名为StudentExample—>Finish:
3、 导包:将所需的jar包粘贴进“WebRoot/WEB-INF/lib”文件夹里:(点击下载jar包)
4、 向工程中添加Spring框架,删除重复或有冲突的jar包:
5、 打开WebRoot/WEB-INF目录下的“web.xml”,编写如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- 定义WEB应用的名字 -->
<display-name>ssh</display-name>
<!-- 配置struts2 filter -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 指定WEB应用的默认首页 -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 配置spring监听器和上下文参数 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/applicationContext.xml</param-value>
</context-param>
</web-app>
至此,SSH框架的搭建已经基本完成,后面主要是项目的具体实现和编码,代码仅供参考,小弟也是新手一枚,望多多指教。