`
roruby
  • 浏览: 325809 次
  • 来自: ...
社区版块
存档分类
最新评论

Struts简单介绍

阅读更多
Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。
采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。
Struts有如下的主要功能:
1. 包含一个controller servlet,能将用户的请求发送到相应的Action对象。
2. JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。
3. 提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。
下载地址:http://jakarta.apache.org/struts
JSP Framework - Struts介绍
Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。

采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。

Struts有如下的主要功能:

1. 包含一个controller servlet,能将用户的请求发送到相应的Action对象。

2. JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。

3. 提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。

Struts是Jakarta项目的一部分,主页在http://jakarta.apache.org/struts.

Version 0.5的下载地址:http://jakarta.apache.org/builds/jakarta-struts/release/v0.5


6.1 1、什么是MVC模式。
MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。

6.2 2、是否所有JSP应用都该采用MVC模式?
不一定所有的JSP应用都该采用MVC模式。但对于大型应用来说,我认为还是该采用MVC模式。不使用MVC模式,用户界面界面设计往往将这些对象混在一起,而MVC则将它们分离以提高灵活性和复用性。

6.3 3、Struts中能做XML吗,与Cocoon相比有何优点?
Struts把主要精力放在JSP上了。Cocoon才是专业级的XML Framework。

Struts的安装
7.1 安装Struts需要的软件

Java Development Kit - 你需要download和install 1.2(或之后)版本的JDK。下载地址:http://java.sun.com/j2se
Servlet Container - 通常的选择是下载Tomcat(至少是3.1版,推荐使用3.2版)。下载地址:http://jakarta.apache.org/tomcat
Ant Build System - 如果你通过Struts源码发布包安装,你必须下载1.1或之后版本的ant build system。在你通过Struts来开发你自己的Web应用程序是,我也推荐使用ant来build你的应用。下载地址:http://jakarta.apache.org/ant
Servlet API Classes - 为了编译Structs自己,或应用程序使用Struts,你需要一个包含Servlet和JSP API对象的servlet.jar包。大多数Servlet container(例如Tomcat)已经自带了这个文件。否则,你必需下载:http://jakarta.apache.org/builds/jakarta-servletapi
XML Parser - Structs需要一个与Java API for XML Parsing(JAXP)规格兼容的XML处理器。我推荐使用Xerces。下载地址:http://xml.apache.org/xerces-j
Xalan XSLT Processor - 如果你通过Structs源码发布版来构造你的Structs系统,你必须下载和安装1_2_D01或之后版本的Xalan XSLT处理器(Xerces中已自带Xalan)。这个处理器用于将基于XML的Structs文档转换为Html文档。


7.2 通过源码构造Structs

1.下载Structs的源码发布包。
2.设置ANT_HOME环境变量,指向你的Ant目录。
3.设置JAVA_HOME环境变量,指向你的JDK目录。
4.设置SERVLETAPI_HOME环境变量,指向你的Servlet API目录(如果你的CLASSPATH已经包含了servlet.jar,就不需要指定该目录)
5.将Structs的源码发布包进行解包。
6.进入Structs目录,运行以下命令:
./build.sh dist
该命令将创建Struts的二进制发布包,目录在../dist/structs(相对于你的编译目录)。


7.3 通过Struts的二进制发布包安装Structs

1.下载Struts的二进制发布版。
2.将Struts的二进制发布版进行解包。(如果你是通过Struts源码构造Struts,build的结果就已经是已解包的Struts)。解包后的Struts包含以下内容:
lib/struts.jar - 这个文件包含了Struts的所有Java对象。你需要把它拷贝到你的Web应用的WEB-INF/lib目录。
lib/structs.tld - 这是一个"tag library descriptor"文件,它描述了Struts库的自由tag。需要将它拷贝到你的Web应用的WEB-INF目录。
webapps/struts-documentation.war - 这是一个"web application archive"文件,包含了所有的Struts文档。你可以将它安装到支持Servlet API 2.2或之后版本的servlet container(推荐使用tomcat)中。
webapps/struts-example.war - 这是一个web应用实例,它广泛地演示了Struts的许多功能。你可以将它安装到兼容Servlet2.2或之后版本以及JSP1.1或之后版本规范的servlet容器中(推荐使用tomcat)。
webapps/struts-test.war - 这个web应用包含了Struts支持的许多tag的测试网页,可以作为使用Struts tag的例子。

可通过以下的步骤在你自己的应用程序中使用Struts:
1.将Struts目录的lib/struts.jar拷贝到web应用的WEB-INF/lib目录。
2.将Struts目录的lib/struts*.tld拷贝到web应用的WEB-INF目录。
3.修改Web应用目录的WEB-INF/web.xml文件,增加一个<servlet>元素来定义controller servlet,增加一个</servlet><servlet-mapping>元素来建立URI请求与servlet的对应关系。可以参照Struts例子中的WEB-INF/web.xml文件来了解详细的语法要求。
4.修改Web应用目录的WEB-INF/web.xml文件,使之包含以下的tag库定义:
<taglib>
<taglib-uri>/WEB-INF/struts.tld</taglib-uri>
<taglib-location>/WEB-INF/struts.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
5.创建一个WEB-INF/action.xml文件来定义你的web应用的action映射关系。可以参照Struts例子中的action.xml文件来了解详细的语法要求。
6.在使用Struts tag库的JSP网页中加入以下tag库定义:
<@ taglib uri="/WEB-INF/struts.tld" prefix="struts" %>
<@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
7.最后,在编译你的web应用的java程序时,不要忘了在CLASSPATH中包含struts.jar文件哟。</servlet-mapping>

分享到:
评论

相关推荐

    Struts与Hibernate结合

    3.1 Struts简单介绍 3.2 Struts简单例子 第四章 Hibernate框架 4.1 Hibernian简单介绍 4.2 Hibernate简单例子 第五章 Struts与hibernate结合 5.1 Struts与Hibernate简单结合 5.2 国际化程序和中文编码问题 ...

    struts2框架介绍

    struts2的入门介绍,对框架的简单介绍,对于初学者有很大的帮助

    简单STRUTS2程序

    简单STRUTS2程序的介绍 WEB配置和STRUST的配置 连接文件和主页文件

    struts2简单介绍

    struts2的pdf资料与视频 其中包括struts2的简介 国际化 验证框架 与拦截器

    Struts1.2构架详细介绍

    Framework的概念和体系简介 Struts的概念和体系结构 Struts的工作原理和组件 Struts配置文件简介 Struts高级特性 Struts标记库 一个简单的示例

    pb课件Struts2简单介绍

    Web技术的发展 静态HTML页面------&gt;CGI(通用网关接口) ------&gt; Servlet技术------&gt;ASP,JSP ------&gt;MVC模式------&gt; JAVA EE,ASP.NET …………

    Struts2 简单工程

    Struts工程示例,简单介绍了Struts2.0的怎么使用和配置

    struts的教程.doc

    目录 概述 4 Framework概念 4 Struts的概念和体系结构 5 Struts的与Web App的关系 5 ...Struts的体系结构 5 ...Struts的基本组件包 6 ...struts:介绍ActionForm 49 分离Book和BookForm的一个好方法 51

    Struts2+Hibernate的简单登录功能实现

    这是一个供初学者学习参考的简单的工程文件。用 Struts2.1+Hibernate3.1.3 框架实现登录功能。 压缩包内包含了数据库和数据表的样式(以图片的形式表示) 如果觉得这个工程还不错,就点个收藏,写个评论吧。 ^_^

    struts安装

    简单介绍struts的安装

    Struts2详解,Struts2与Struts1的区别

    Struts2介绍 1. Struts2简介 2. Struts2和Struts1的常见区别 二. Struts2入门 3. 快速配置Struts2环境 4. 开发一个Struts2简单实例 5. struts.xml文件 三. Struts2深入开发 6. 常用标签配置和使用 ...

    java Struts教程

    概述 4 Framework概念 4 Struts的概念和体系结构 5 Struts的与Web App的关系 5 Struts的体系结构 5 从视图角度(View) 6 从模型角度(Model) 6 ...struts:介绍ActionForm 49 分离Book和BookForm的一个好方法 51

    struts2配置介绍

    struts2配置介绍,开发中的简单应用,项目中使用struts2的用法

    MVC与Struts简介

    简单的介绍了MVC的架构模式以及Struts2的产生、Struts的简单介绍

    STRUTS 2完全学习手册.pdf

    《Struts 2完全学习手册》全面讲述Struts 2开发框架的知识,包括Struts 2中配置文件的详细讲解、国际化与异常处理、数据类型的转换、数据的输入校验...,最后以3个实例由简单到复杂地介绍Struts 2在实际应用中的使用...

    struts 1.2 标签使用说明

    struts 1.2 标签使用说明,简单介绍了struts1.2的标签使用

    struts快速入门的最好教程

    Struts2体系介绍 Struts2体系架构 Struts2工作流程 Struts2基本知识点 Struts2标签库简介 Struts2拦截器 默认配置文件struts-default.xml概要说明 Struts2核心配置文件Struts.xml详解 Struts2的简单开发和配置

    Struts的中央控制器

    Struts的中央控制器 对Struts的中央控制器的处理进行简单介绍 及其流程

    struts1的I18例子

    struts1的国际化,里面主要就是简单的介绍了一下国际化如何使用。

Global site tag (gtag.js) - Google Analytics