| |
技术文档>>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文件哟。
原作者:痕迹
|
|
|
|
相关文档
|