Struttin' with Struts经典入门课程

原创 2004年06月22日 23:30:00

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

Struttin' with Struts --> Lessons

LESSONSThere are a lot of resources available to help you learn Struts. The purpose of these beginni...
  • zzripple
  • zzripple
  • 2004年08月18日 13:40
  • 491

入门有余, 经典不足 — 小评《C#入门经典》

鉴于C#程序设计语言这本Anders写的书就像是语言规格说明, 我推荐大家阅读C#入门经典(Beginning Visual C# 2010)入门. 说实话, 看到这本书的时候, 我稍微叹了口...
  • vagrxie
  • vagrxie
  • 2013年01月11日 07:21
  • 17249

Scala深入浅出实战初级入门经典视频课程

http://edu.51cto.com/course/course_id-3945.html?edu_recommend_adid=38
  • ayanami001
  • ayanami001
  • 2015年08月30日 10:35
  • 479

《C#入门经典(第7版)》编写C#程序

两种基本的应用程序类型:控制台应用程序和桌面应用程序 1、开发环境:     Visual Studio      C#6      .NET Framework 4.6     register ...
  • u010590746
  • u010590746
  • 2017年05月21日 15:23
  • 2152

C#入门经典(第6版)

首先,必须说明,在学C#之前,已经学习C++有一年了,所以看C#时觉得入门很快,基础篇只看了与C++不同的地方。 刚学C#的时候,装的的是visual studio 2010,想着真么把C++的开发环...
  • fightingyxy
  • fightingyxy
  • 2016年04月21日 21:07
  • 502

《算法竞赛入门经典(第二版)》pdf

内容简介  · · · · · · 《算法竞赛入门经典(第2版)》是一本算法竞赛的入门与提高教材,把C/C++语言、算法和解题有机地结合在一起,淡化理论,注重学习方法和实践技巧。全书内容分为...
  • cf406061841
  • cf406061841
  • 2017年05月01日 13:28
  • 4941

《算法竞赛入门经典训练指南》pdf

下载地址:网盘下载 基本介绍 编辑 内容简介 《算法竞赛入门经典:训练指南》题目多选自近年来ACM/ICPC区域赛和总决赛真题,内容全面,信息量大,...
  • cf406061841
  • cf406061841
  • 2017年05月14日 00:18
  • 3178

算法竞赛入门经典(第2版)习题2-4详解

#include #define MAXN 100 double a[MAXN]={0};int main() { int n,m,count=0; while(1) { ...
  • big_DreamerLzq
  • big_DreamerLzq
  • 2016年06月22日 10:17
  • 1077

算法竞赛入门经典:第五章 基础题目选解 5.5 高精度乘法

/* 输入:10 输出:3628800 高精度乘法: 关键: 1 设定初始值_size = 0;//记住,初始化的时候,应该置_size = 0,否则不能做,初始化不需要逐个设置,直接用me...
  • qingyuanluofeng
  • qingyuanluofeng
  • 2015年08月11日 11:07
  • 690

读《Visual C++ 2013 入门经典》之感想

作为一个C++的初学者,我这几天一直在看Visual C++ 2013 入门经典,虽说只有两章,但是发现作者书写得很详细,也有很多的文字。对于我这样一个VC++的入门者,打算以后Windows开发工程...
  • appleapple20140513
  • appleapple20140513
  • 2015年02月09日 19:47
  • 817
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struttin' with Struts经典入门课程
举报原因:
原因补充:

(最多只允许输入30个字)