网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  struts学习起?i问答     
  文章作者:未知  文章来源:水木森林  
  查看:77次  录入:管理员--2007-11-17  
 
  1 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

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

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

1.3 3、struts中能做xml吗,与cocoon相比有何优点?
struts把主要精力放在jsp上了。cocoon才是专业级的xml framework。

2. struts的安装
2.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文档。

2.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(相对于你的编译目录)。

2.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-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文件哟。

原作者:痕迹
 
 
上一篇: struts网站动态导航系统设计思路探讨    下一篇: struts应用实例:helloapp应用
  相关文档
常见的application server 11-17
用tea简化web开发 11-17
jacob配置方法及两个常见错误解决 11-17
jsf(javaserverfaces)介绍 11-17
java的30个学习目标 11-17
《effective java》学习笔记(2) 11-17
swing中jtable和excel间的复制粘贴功能 11-16
windows2003上整合iis6和tomcat5 11-17
java.io彻底研究 11-17
java基本教学:线程入门 11-16
web应用中java的速度真相探讨 11-16
emf-sdo-xsd-sdk-2.1.0 11-17
servlet基础例程-helloservlet(nt版本) 11-17
关于java编程语言中的return语句实例介绍 04-16
第二讲 java语言基础知识 11-17
jdbc基础教程之概述 11-17
jdo 2.0 的查询语言新特性 11-17
设计自己的printpreviewdialog 11-17
java程序员必读:基础篇(9) 11-17
java.lang包概述(可以当作学习索引) 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息