实例学习 Struts

原创 2004年06月26日 17:07:00

选用纯 JSP 还是纯 Servlet 设计站点都有它的局限性,Struts 就是把它们联系在一起的一种有力工具。采用 Struts 能开发出基于 MVC 模式的应用,关于 MVC 的概念可以参见 GoF 的《设计模式——可复用面向对象软件的基础》。

你现在要做的是,下载、安装、配置好以下的工具,版本不同的话操作可能会有些差异,具体的看它们的文档吧:

Tomcat 4.1.24 Apache 2.0.43, w/ mod_jk2 2.0.43 Java 2 SDK Standard Edition 1.4.0 Struts 1.1 Eclipse 2.1.0

Struts 是用 Java 写的,应此它需要 JDK 1.2 或者更高版本。如果你用的是 JDK 1.4,就像我,XML parser 和 JDBC 2.0 Optional Package Binary 就已经被默认的包含了。

新项目

在这个例程中我们要开发一个简单的 web 应用,允许用户登录和注销。简单起见,数据被设定为常数,而不是保存在数据库中,毕竟这里要讲的是 Struts,而不是 Java。

首先在你的 Tomcat 配置的应用主目录中创建一个目录,比方说 logonApp。在 logonApp 中创建目录 src 和 WEB-INF,在 WEB-INF 中创建目录 classes 和 lib,从 Struts 的分发中拷贝 struts.jar 到 lib 目录,而且也把拷贝 $CATALINA_HOME/common/lib/servlets.jar 到 lib 目录。从 Struts 的分发中拷贝所有的 struts*.tld 到 WEB-INF 目录。

现在打开 Eclipse,你会看到四个 view。现在我们要建立一个新的项目,点击 File -> New Project,打开了一个窗口,在第一个窗格中选择 Java,在第二个窗格中选择 Java Project,点击 Next。输入项目名称(为了好记,就也叫 logonApp 吧),去掉 use default 复选框的对勾,浏览到 logonApp 目录,点击 Next。出现一个新的窗口,在 Source tab 上点击 Add Folder,添加 $APP_BASE/src,在 Default output folder 中填入 $APP_BASE/WEB-INF/classes,点击 Finish。点击 Window -> Open Perspective -> Resource,看看 .project 文件是否已经自动包含了 lib 目录中所有的 jar 文件。

你的 logonApp/WEB-INF/web.xml 应该如下所示:

 

Struts 的配置文件 logonApp/WEB-INF/struts-config.xml 如下:

 

创建 View

现在回到 Eclipse,建立一个新页面 index.jsp:
 

成功登录后的页面 main.jsp:

 

你可能注意到这两个页面中都使用了方便国际化的特性,这至少需要一个默认的属性文件 ApplicationResources.properties:

 

创建 Controller

LogonAction.java:

 

LogoffAction.java:

 

到浏览器里面欣赏一下吧,不过还不到开香槟的时候,也许你应该为这个应用考虑一些安全措施,下一次我再讲咯。

Struts实例的解析,一个例子就懂了好多~

在前面的一篇文章中,使用的是官方例子,这里对其进行一个分析学习。 这个例子是基于Struts2的,和Struts1有区别。 代码的整体结构如下 先从配置文件入手,struts.x...
  • xkzju2010
  • xkzju2010
  • 2017年03月10日 22:10
  • 583

Struts2学习总结(1)--基本原理,开发步骤,配置详解

本文包括以下三个部分:1、模拟Struts2框架,了解基本原理。2、Struts2的开发步骤。3、Struts2的配置详解。是学习Struts2的入门知识。里面包含详细的代码示例。...
  • qq_29829081
  • qq_29829081
  • 2016年03月20日 18:55
  • 1427

使用Struts和POI实现Excel导出下载

使用Struts和POI实现Excel导出下载功能  网上找了很多关于Excel导出的功能,发现有很多问题,有些导出Excel里面是空白的,并没有数据,有些是通过直接保存在D盘上,很明显这些并不...
  • u013306146
  • u013306146
  • 2017年04月05日 12:35
  • 325

菜鸟学习Struts——总结

一、原理        客户端请求到ActionSeverlet,ActionSeverlet负责截URL进行分发分发到每一个Action上,Action负责和Model打交道然后把相关信息返回到...
  • gwblue
  • gwblue
  • 2014年03月28日 11:26
  • 5034

struts2简单入门及注解的使用

一:简单的helloworld 创建一个maven工程test_struts2. pom文件: junit junit 4.12 test j...
  • yy6090
  • yy6090
  • 2016年10月12日 16:10
  • 634

struts国际化实例---登录例子(中英文切换)

struts国际化实例---登录例子(中英文切换) 1、新建一个web工程struts-i18n2,添加struts2支持 2、在index.jsp页面中写一个form表单:(超链接转换中英文时,...
  • ZZ2713634772
  • ZZ2713634772
  • 2017年07月24日 11:15
  • 398

STRUTS2学习(一)——入门程序及基本流程

STRUTS2学习(一)——入门程序及基本流程 1、摘要 主要讲述了Struts2的相关入门知识及客户端向web容器发出请求后在服务器端处理用户请求的大概流程。本文的开发环境为MyEclipse-10...
  • zhangxianfei_hust
  • zhangxianfei_hust
  • 2016年06月02日 23:21
  • 549

Struts1框架轻易入门,经典示例

Struts1框架轻易入门,经典示例 一枚菜鸟的学习笔记,请多指教。Struts工作原理及流程 登录验证示例 Struts1 工作原理及流程 这是本人整理的一点材料,原...
  • jdjdndhj
  • jdjdndhj
  • 2016年08月17日 23:31
  • 9852

Struts 2相关配置与基本操作演示(案例Demo)

Strust 2相关配置与基本操作了解演示(Demo),Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的S...
  • ma_hoking
  • ma_hoking
  • 2014年06月30日 13:09
  • 1363

【Struts2框架】第三节OGNL表达式-OGNL表达式例子2

1.OGNL静态访问例子 struts.xml: /ognl.jsp IndexAction1.java: package cn.edu.hpu.act...
  • u013517797
  • u013517797
  • 2015年07月26日 18:10
  • 787
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实例学习 Struts
举报原因:
原因补充:

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