Struttin' with Struts经典入门课程

来源:互联网 发布:kudo 编程 编辑:程序博客网 时间:2024/04/29 05:20

第一课- 简介 - 你的第一个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

3 添加STRUTS文件

下载并安装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目录:
c.tld
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-beanutils.jar
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:
 
package net.reumann;

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;
    }
}

5 创建业务服务

一个WEB应用中最复杂的地方可能就是业务逻辑。在这里我们将创建一个EmployeeService类来处理少量业务逻辑。

创建EmloyeeService:

package net.reumann; 
public class EmployeeService {
public EmployeeDTO insertEmployee( EmployeeDTO employee ) {
//在这里做一些业务运算和插入
//比如: EmployeeDAO.insertEmployee( employee );
return employee; }
}
原创粉丝点击