第一课- 简介 - 你的第一个STRUTS程序
Written by Caiyi0903(willpower),2004.6.22
你将创建一个模拟程序用来向数据库中添加雇员。用户需要属于该雇员的名字和年龄。
第一课内容介绍
安装环境
数据传输对象(Data Transfer Object)
ActionForm
web.xml
struts-config.xml
ApplicationResources.properties
BeanUtils
标签的用法
1 安装TOMCAT
下载并安装最新稳定版本的Tomcat,最好是4.0以上的版本:
TOMCAT下载地址: http://jakarta.apache.org/site/binindex.cgi
TOMCAT的安装过程很容易,本文不做过多描叙。
2 创建web应用目录
在TOMCAT的webapps里创建目录,名为"rr_lesson_1 "。
目录结构如下所示:
webapps
|
|
rr_lesson_1
|
| --- WEB-INF
| |--- classes
| | | --- net
| | | -- reumann
|--- lib
| --- src
| --- net
| -- reumann
下载并安装STRUTS:
STRUTS的下载地址如下: http://www.apache.org/dist/jakarta/struts/binaries/ (binary version)
本课程假设你使用Struts1.1的版本。
下载完毕后解压缩到一个任意的地方,最好是在TOMCAT目录的外面。
拷贝Struts中的 .tld文件到rr_lesson_1应用中:
进入{StrutsDirectory}/contrib/struts-el/lib目录,拷贝下列.tld文件到rr_lesson_1/WEB-INF目录:
struts-bean-el.tld
struts-html-el.tld
struts-logic-el.tld
拷贝Struts中的.jar文件到rr_lesson_1应用中:
从{StrutsDirectory}/contrib/struts-el/lib中拷贝下列.jar文件到 rr_lesson_1/WEB-INF/lib目录中:
commons-collections.jar
commons-digester.jar
commons-logging.jar
jstl.jar
standard.jar
struts-el.jar
struts.jar
4 创建DTO(Data Transfer Object)
既然我们要针对我们将要插入的雇员进行一些处理,那么我们需要一种方式来保存有关这个雇员的信息。我们需要一个类来表示我们的雇员。这里使用BEAN类来表示,它有成对出现的GETTER和SETTER方法。
既然这个对象将要传输我们应用中的一部分存储信息到另一部分去,所以它被称为数据传输对象或值对象(Data Transfer Object ).
创建EmployeeDTO:
public class EmployeeDTO {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
一个WEB应用中最复杂的地方可能就是业务逻辑。在这里我们将创建一个EmployeeService类来处理少量业务逻辑。
创建EmloyeeService:
package net.reumann;
public class EmployeeService {
public EmployeeDTO insertEmployee( EmployeeDTO employee ) {
//在这里做一些业务运算和插入
//比如: EmployeeDAO.insertEmployee( employee );
return employee; }
}