Struts快速学习指南

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

标题Struts快速学习指南(内部培训教材)-大部分素材来自于《ProgrammingJakartaStruts》一书lzasp800(原作)关键字StrutsMVC1.Struts简介Struts是一个技术框架,由CraigR.McClanahan编写,并且在2000年的时候捐献给了ASF,目前,有很多组织和个人参与Struts框架的开发,使得Struts保持高速成长,同时,利用Struts开发的应用越来越多,使其成为web应用MVC模式中VC部分事实上的标准。1.1Web技术历史1.1.1CGIweb应用开发中历史上,CGI(commongatewayinterface)是最早使用的一种技术,通过为不同的平台,不同的webserver编写插件编写应用接口,来满足通过web方式编写应用的需求。当时流行的方式包含NSAPI/ISAPI,使用Perl来编写CGI程序。CGI最大的问题就是线程并发的问题,当时给很多人的感觉是CGI访问速度慢,其主要原因是应用程序所编写的CGI没有考虑多线程。1.1.2Servlet作为一种跨平台语言的服务器端技术,其一经产生就备受瞩目,采用Servlet开发的应用,不用考虑平台,多线程等让人头疼的问题,使得开发人员专注于业务逻辑的实现,大大解放了生产力。但是,在Servlet中嵌入html无疑是开发人员的噩梦,与同时期微软的ASP相比,Servlet在开发效率方面让人不敢恭维。1.1.3JavaServerPagesJSP从很大程度上时参考了ASP的想法,使得采用Java语言开发服务器端应用非常容易,同时因为java与生俱来的跨平台、安全性、易用性优势,当然,还有开发人员的高工资J,使得JSP逐渐在Web服务器端应用开发中占据了主流位置。2.Struts安装Struts作为一个J2EE框架,很容易和你的web应用结合起来,你仅仅需要作以下几个步骤:1、下在Struts1.1二进制压缩包,将压缩包解压到%STRUTS_HOME%目录,目录结构如下如示:2、建立你的标准web应用程序,所谓标准应用程序是指在web应用程序的根目录下有一个WEB-INFO目录,WEB-INF下有classes,lib目录,classes下面有个web.xml文件。本文后续假设你的web应用在%WEB_ROOT%目录下。3、将%STRUTS_HOME%/lib下所有文件copy到%WEB_ROOT%/WEB-INF/lib下。4、配置%WEB_ROOT%/WEB-INF/classes/web.xml以满足Struts需要,具体如下:1、在配置文件中映射ActionServlet,ActionServlet用于接受所有访问者的请求。在Struts应用中,所有对应用程序的请求,都会被WEBSERVER定向到ActionServlet进行统一控制、分配处理,ActionServlet可以看作是Struts框架的核心,枢纽。web-appservletservlet-namecontroller/servlet-nameservlet-classorg.apache.struts.action.ActionServlet/servlet-class/servlet/web-app2、配置servlet映射,通过servlet映射可以将用户访问web应用的扩展名映射到具体处理的servlet,例如,将所有以.do为扩展名的页面的请求交给ActionServlet处理。web-appservletservlet-namecontroller/servlet-nameservlet-classorg.apache.struts.action.ActionServlet/servlet-class/servletservlet-mappingservlet-namecontroller/servlet-nameurl-pattern*.do/url-pattern/servlet-mapping/web-app另外,也可以采用如下方式进行映射,该方式将所有对/action/目录下文件的访问请求交给ActionServlet处理。web-appservletservlet-namecontroller/servlet-nameservlet-classorg.apache.struts.action.ActionServlet/servlet-class/servletservlet-mappingservlet-namecontroller/servlet-nameurl-pattern/action/*/url-pattern/servlet-mapping/web-app3、配置ActionServlet的初始化参数,Struts1.1有一些指定的初始化参数,用于指明Struts应用所需要的配置文件,debug等级等。web-appservletservlet-namecontroller/servlet-nameservlet-classorg.apache.struts.action.ActionServlet/servlet-classinit-paramparam-nameconfig/param-nameparam-value/WEB-INF/struts-config.xml/param-value/init-paraminit-paramparam-namehost/param-nameparam-valuelocalhost/param-value/init-paraminit-paramparam-nameport/param-nameparam-value7001/param-value/init-param/servletservlet-mappingservlet-namecontroller/servlet-nameurl-pattern*.do/url-pattern/servlet-mapping/web-app初始化参数利用init-param进行配置,配置采用名称-值对的方式,一个param-name对应一个param-value,初始化参数可以任意定义,例如host,port,但是有一些在Struts1.1中是具有特别意义的,列举如下:表2-1.Struts1.1中用到的初始化参数参数名含义/默认值config以相对路径的方式指明Struts应用程序的配置文件位置。如不设置,则默认值为/WEB-INF/struts-config.xml。config/sub1以相对路径的方式指明子应用程序的配置文件位置,一般来说,很少用到子应用程序,在此不多描述。debug设置Servlet的debug级别,控制日志记录的详细程度。默认为0,记录相对最少的日志信息。detail设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的一个框架,通过该设置,可以查看不同详细等级的解析日志。默认为0,记录相对最少的日志信息。4、配置标签库,标签库是Struts自带的一些组件库,采用JSP规范中Tag-lib的方式供大家使用,正是因为存在这么丰富的标签库,使得采用Struts的开发才显得这么方便,高效。web-appservletservlet-namecontroller/servlet-nameservlet-classorg.apache.struts.action.ActionServlet/servlet-classinit-paramparam-nameconfig/param-nameparam-value/WEB-INF/struts-config.xml/param-value/init-paraminit-paramparam-namehost/param-nameparam-valuelocalhost/param-value/init-paraminit-paramparam-nameport/param-nameparam-value7001/param-value/init-param/servletservlet-mappingservlet-namecontroller/servlet-nameurl-pattern*.do/url-pattern/servlet-mappingtaglibtaglib-uri/WEB-INF/struts-html.tld/taglib-uritaglib-location/WEB-INF/struts-html.tld/taglib-location/taglibtaglibtaglib-uri/WEB-INF/struts-bean.tld/taglib-uritaglib-location/WEB-INF/struts-bean.tld/taglib-location/taglibtaglibtaglib-uri/WEB-INF/struts-logic.tld/taglib-uritaglib-location/WEB-INF/struts-logic.tld/taglib-location/taglib/web-app标签库采用taglib定义,taglib含有两个子元素,taglib-uri和taglib-location,taglib-uri用户定义标签库的唯一表示符,可以理解为名字,以后要在jsp页面中使用这个标签库,靠的就是它。taglib-location指明标签库存在的物理路径,当然,和配置文件一样,也是相对路径。5、设置welcome文件列表(可选步骤)welcome-file-listwelcome-fileindex.jsp/welcome-file/welcome-file-list6、设置错误处理(可选步骤),通常的http访问异常包含404NotFound和500InternalError,为了提供给用户更为友好的显示,可以做如下配置:web-apperror-pageerror-code404/error-codelocation/common/404.jsp/location/error-pageerror-pageerror-code500/error-codelocation/common/500.jsp/location/error-page/web-app通过如上配置,当用户访问应用中不存在的页面时,将会将用户导向到/common/404.jsp页面。同样地,当出现异常错误时,将会把/common/500.jsp显示给用户。7、最后,一个完整的web.xml示例如下:?xmlversion=1.0encoding=UTF-8?!DOCTYPEweb-appPUBLIC-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN

1 / 80
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功