- 1、本文档共88页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
??Struts快速学习指南1(内部培训教材)-大部分素材来自于《Programming Jakarta Struts》一书????lzasp800(原作)
1.???? Struts简介
Struts 是一个技术框架,由Craig R. McClanahan编写,并且在2000年的时候捐献给了ASF,目前,有很多组织和个人参与Struts框架的开发,使得Struts保持高速成长,同时,利用Struts开发的应用越来越多,使其成为web应用MVC模式中VC部分事实上的标准。
1.1? Web技术历史
1.1.1?????????? CGI
web应用开发中历史上,CGI(common gateway interface)是最早使用的一种技术,通过为不同的平台,不同的web server编写插件编写应用接口,来满足通过web方式编写应用的需求。当时流行的方式包含NSAPI/ISAPI,使用Perl来编写CGI程序。CGI最大的问题就是线程并发的问题,当时给很多人的感觉是CGI访问速度慢,其主要原因是应用程序所编写的CGI没有考虑多线程。
1.1.2?????????? Servlet
作为一种跨平台语言的服务器端技术,其一经产生就备受瞩目,采用Servlet开发的应用,不用考虑平台,多线程等让人头疼的问题,使得开发人员专注于业务逻辑的实现,大大解放了生产力。但是,在Servlet中嵌入html无疑是开发人员的噩梦,与同时期微软的ASP相比,Servlet在开发效率方面让人不敢恭维。
1.1.3?????????? Java Server Pages
JSP从很大程度上时参考了ASP的想法,使得采用Java语言开发服务器端应用非常容易,同时因为java与生俱来的跨平台、安全性、易用性优势,当然,还有开发人员的高工资(,使得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应用中,所有对应用程序的请求,都会被WEB SERVER定向到ActionServlet进行统一控制、分配处理,ActionServlet可以看作是Struts框架的核心,枢纽。
web-app?
?servlet
? servlet-namecontroller/servlet-name
? servlet-classorg.apache.struts.action.ActionServlet/servlet-class
/servlet
/web-app
?
2、? 配置servlet映射,通过servlet映射可以将用户访问web应用的扩展名映射到具体处理的servlet,例如,将所有以.do为扩展名的页面的请求交给ActionServlet处理。
web-app?
?servlet
? servlet-namecontroller/servlet-name
? servlet-classorg.apache.struts.action.ActionServlet/servlet-class
/servlet
servlet-mapping
? servlet-namecontroller/servlet-name
? url-pattern*.do/url-pattern
/servlet-mapping
/web-app
另外,也可以采用如下方式进行映射,该方式将所有对/action/目录下文件的访问请求交给ActionServlet处理。
web-app?
?servlet
? servlet-name controller /servlet-name
? servlet-classorg.apache.struts.action.ActionServlet/servlet-class
您可能关注的文档
- DEBUG灯常见的错误代码含义如下.doc
- DEBUG调试命令介绍.doc
- Debug个别指令及功能.doc
- debug和汇编.doc
- debug教程.doc
- DEBUG教程-主要命令.doc
- DEBUG卡.doc
- Debug卡原理及其使用样例介绍.doc
- debug命令解释.doc
- DEBUG命令使用解析及范例大全.doc
- 2024至2030年中国三维仿真与空间信息系统行业投资前景及策略咨询研究报告.docx
- 2024至2030年中国三内孔粉体滤芯行业投资前景及策略咨询研究报告.docx
- 2024至2030年中国气压式自动给水设备行业投资前景及策略咨询研究报告.docx
- 2024年04月济南市政协办公厅所属单位2024年引进5名急需紧缺专业人才笔试历年典型考点解题思路附.docx
- 2024年枪头项目可行性研究报告.docx
- 2024至2030年中国伸缩球阀数据监测研究报告.docx
- 2024至2030年中国凝结泵数据监测研究报告.docx
- 2024至2030年中国滤网压差计行业投资前景及策略咨询研究报告.docx
- 2024年山毛榉板项目可行性研究报告.docx
- 2024年聚酯印铁白磁油项目可行性研究报告.docx
文档评论(0)