1
开发环境
Ø
MyEclipse5.5
Ø
JDK 1.6
Ø
Java EE 5.0
Ø
Tomcat6.0
Ø
Struts2.1.6
Ø
Spring2.5.6
Ø
Hibernate3.3.1
2 为ssh 做好准备2.1 下载包 Ø
Struts2.1.6 包下载:
http://struts.apache.org/download.cgi#struts216
Hibernate3.3 包下载:
https://www.hibernate.org/6.html
Ø
Spring2.5 下载:
http://www.springsource.org/download
2.2 搭建开发环境 打开MyEclipse ,新建一个web project ,如图:
注意:J2ee 版本设为java ee 5.0
点击Finish 完成,建好的工程如图:
如果你的myeclipse 还没有配置一个web 服务器,那就进行下面的步骤,这里以tomcat6 为例:
打开 MyEclipse à Preferences 窗口,展开目录树如下图:

设置好你的tomcat6的路径即可,前提你要先安装好tomcat哦。还有需要注意的一点是,看到目录树tomcat6.x下面的JDK了吗?点击它,也要把tomcat的JDK设为jdk1.6才行,以与myeclipse一致。
好了,工程已经建好了,下面就开始配置struts吧。配置之前先把struts的包下载下来哦,下载地址上面已经给出了。
3 配置Struts2.03.1 基础配置
1)引入Struts必需的五个jar包。下载struts-2.1.6-all.zip解压后,struts-2.1.6\lib目录下是struts所有的相关jar包。这么多jar包并不是struts必须得,使用struts只需要把下面五个引入即可,以后用到什么jar包,再引入。
²
Commons-logging-1.0.4.jar
²
Freemarker-2.3.13.jar
²
Ognl-2.6.11.jar
²
Struts2-core-2.1.6.jar
²
Xwork-2.1.2.jar
2)修改WEB-INF下的web.xml文件,增加struts2的配置。增加代码如下:这些配置代码对于struts2是不变的,直接复制到web.xml即可。
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

3)添加struts配置文件。 在WEB-INF/classes目录下,新建struts.xml,模版如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
</struts>

好了,struts基本配置完毕,是不是很简单?
现在把工程发布到tomcat上去测试一下,在工程名字上点击右键,选择MyEclipseàAdd and Remove project Deployments,在打开的窗口里,点击Add,选择我们之前配置好的tomcat6服务器,如下图:

发布好了,启动tomcat,如果启动无异常,则说明配置成功。
注意:可能会出现struts-default.xml相关异常,根据提示引入相关jar包。我测试的时候是缺少fileupload相关jar包,于是引入了commons-fileupload-1.2.1.jar。
3.2 配置一个Action下面开始配置一个Action吧,以用户登录为例:
1)首先新建一个登陆页面login.jsp,代码如下:

<%
@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%
@ taglib prefix="s" uri="/struts-tags"
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登录</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<body>
<s:form name="form1" action="login"
>
<s:textfield name="username" label="username"
></s:textfield>
<s:password name="password" label="password"
></s:password>
<s:submit label="submit"></s:submit>
</s:form>
<s:actionerror/>
</body>
</html>

2)在我们已经建好的struts.xml中来配置登录的action。这里定义登录action的名字为login,配置代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<package name="struts2" extends="struts-default">
<action name="login" class="test.LoginAction">
<result name="success" type="redirect">index.jsp</result>
<result name="input">login.jsp</result>
<result name="error">login.jsp</result>
</action>
</package>
</struts>

3 )下面就来编写具体的action 类了。代码如下:
1
package test;
2
import com.opensymphony.xwork2.ActionSupport;
3
public
class LoginAction extends ActionSupport
{
4
public String username;
5
public String password;
6
public String execute()
{
7
if(!username.equals("admin"))
{
8
super.addFieldError("username", "用户名错误!");
9
return ERROR;
10
}
11
if(!password.equals("001"))
{
12
super.addFieldError("password", "密码错误!");
13
return ERROR;
14
}
15
return SUCCESS;
16
}
17
public
void validate()
{
18
if(username==null||username.length()==0)
{
19
super.addActionError("用户名不能为空");
20
}
21
if(password==null||password.length()==0)
{
22
super.addActionError("密码不能为空");
23
}
24
}
25
}
26
4 )好了,一个Action 就创建完成了,重启tomcat 测试一下吧。如果第一次使用struts ,你可能你明白上面的代码,以后慢慢学习即可,现在先来看一下效果吧。
打开登录页面 http://localhost:8080/test/login.jsp ,输入正确或错误的用户名和密码,看看有什么提示。
4 配置Hibernate4.1 基础配置1)
导入最小jar 包,即使用Hibernate3 所必需的jar 包。下载 hibernate-distribution-3.3.1.GA 解压后,必需jar 包都在lib"required 目录下。必需jar 包如下:
²
hibernate3.jar----------------------------- 核心类库
²
antlr-2.7.6.jar----------------------------- 代码扫描器, 用来翻译HQL 语句
²
commons-collections-3.1.jar----------- Apache Commons 包中的一个,包含了一些Apache 开发的集合类,功能比java.util.* 强大
²
dom4j-1.6.1.jar---------------------------- 是一个Java 的XML API ,类似于jdom ,用来读写XML 文件的
²
javassist-3.4.GA.jar----------------------- Javassist 字节码解释器
²
jta-1.1.jar------------------------------------ 标准的 JTA API 。
²
slf4j-api-1.5.2.jar
²
slf4j-nop-1.5.2.jar
1)
创建Hibernate 配置文件。在WEB-INF"calsses 目录下(工程的src 包下)新建hibernate.cfg.xml 。这是hibernate 连接数据库的配置文件。这里以连接Oracle 为例:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="connection.url">
jdbc
racle:thin
192.168.0.141:1521:TEST
</property>
<property name="myeclipse.connection.profile">TEST</property>
<property name="connection.username">test</property>
<property name="connection.password">test</property>
<property name
MyEclipse5.5
Ø
JDK 1.6
Ø
Java EE 5.0
Ø
Tomcat6.0
Ø
Struts2.1.6
Ø
Spring2.5.6
Ø
Hibernate3.3.1
2 为ssh 做好准备2.1 下载包 Ø
Struts2.1.6 包下载:
http://struts.apache.org/download.cgi#struts216
- Full Distribution:
- struts-2.1.6-all.zip (110mb) [PGP] [MD5]
Hibernate3.3 包下载:
https://www.hibernate.org/6.html
Ø
Spring2.5 下载:
http://www.springsource.org/download
2.2 搭建开发环境 打开MyEclipse ,新建一个web project ,如图:
注意:J2ee 版本设为java ee 5.0


点击Finish 完成,建好的工程如图:

如果你的myeclipse 还没有配置一个web 服务器,那就进行下面的步骤,这里以tomcat6 为例:
打开 MyEclipse à Preferences 窗口,展开目录树如下图:

设置好你的tomcat6的路径即可,前提你要先安装好tomcat哦。还有需要注意的一点是,看到目录树tomcat6.x下面的JDK了吗?点击它,也要把tomcat的JDK设为jdk1.6才行,以与myeclipse一致。
好了,工程已经建好了,下面就开始配置struts吧。配置之前先把struts的包下载下来哦,下载地址上面已经给出了。
3 配置Struts2.03.1 基础配置
1)引入Struts必需的五个jar包。下载struts-2.1.6-all.zip解压后,struts-2.1.6\lib目录下是struts所有的相关jar包。这么多jar包并不是struts必须得,使用struts只需要把下面五个引入即可,以后用到什么jar包,再引入。
²
Commons-logging-1.0.4.jar
²
Freemarker-2.3.13.jar
²
Ognl-2.6.11.jar
²
Struts2-core-2.1.6.jar
²
Xwork-2.1.2.jar
2)修改WEB-INF下的web.xml文件,增加struts2的配置。增加代码如下:这些配置代码对于struts2是不变的,直接复制到web.xml即可。











3)添加struts配置文件。 在WEB-INF/classes目录下,新建struts.xml,模版如下:








好了,struts基本配置完毕,是不是很简单?
现在把工程发布到tomcat上去测试一下,在工程名字上点击右键,选择MyEclipseàAdd and Remove project Deployments,在打开的窗口里,点击Add,选择我们之前配置好的tomcat6服务器,如下图:

发布好了,启动tomcat,如果启动无异常,则说明配置成功。
注意:可能会出现struts-default.xml相关异常,根据提示引入相关jar包。我测试的时候是缺少fileupload相关jar包,于是引入了commons-fileupload-1.2.1.jar。
3.2 配置一个Action下面开始配置一个Action吧,以用户登录为例:
1)首先新建一个登陆页面login.jsp,代码如下:






%>










>

></s:textfield>

></s:password>






2)在我们已经建好的struts.xml中来配置登录的action。这里定义登录action的名字为login,配置代码如下:















3 )下面就来编写具体的action 类了。代码如下:
1

2

3


class LoginAction extends ActionSupport

4

5

6



7



8

9

10

11



12

13

14

15

16

17


void validate()

18



19

20

21



22

23

24

25

26

4 )好了,一个Action 就创建完成了,重启tomcat 测试一下吧。如果第一次使用struts ,你可能你明白上面的代码,以后慢慢学习即可,现在先来看一下效果吧。
打开登录页面 http://localhost:8080/test/login.jsp ,输入正确或错误的用户名和密码,看看有什么提示。
4 配置Hibernate4.1 基础配置1)
导入最小jar 包,即使用Hibernate3 所必需的jar 包。下载 hibernate-distribution-3.3.1.GA 解压后,必需jar 包都在lib"required 目录下。必需jar 包如下:
²
hibernate3.jar----------------------------- 核心类库
²
antlr-2.7.6.jar----------------------------- 代码扫描器, 用来翻译HQL 语句
²
commons-collections-3.1.jar----------- Apache Commons 包中的一个,包含了一些Apache 开发的集合类,功能比java.util.* 强大
²
dom4j-1.6.1.jar---------------------------- 是一个Java 的XML API ,类似于jdom ,用来读写XML 文件的
²
javassist-3.4.GA.jar----------------------- Javassist 字节码解释器
²
jta-1.1.jar------------------------------------ 标准的 JTA API 。
²
slf4j-api-1.5.2.jar
²
slf4j-nop-1.5.2.jar
1)
创建Hibernate 配置文件。在WEB-INF"calsses 目录下(工程的src 包下)新建hibernate.cfg.xml 。这是hibernate 连接数据库的配置文件。这里以连接Oracle 为例:


















