网站大量收购闲置独家精品文档,联系QQ:2885784924

达内stuts2学习笔记.doc

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
达内stuts2学习笔记

struts2 day01 1.Struts2历史、与Struts1关系 Struts2是基于WebWork框架发展而来。 Struts2与Struts1可以说没有太直接关系。 2.Struts2特点 (1)由Action组件承担Struts1中ActionForm和Action的功能。 (2)Action非常灵活,可以使用一个普通的Class来充当。 (3)Action可测性强。 (4)提供了大量的Result组件,简化了响应处理的实现。 (5)提供了大量的拦截器(封装共通的处理)组件。 (6)易于扩展、整合和维护。 struts2基本流程图 3.Struts2的MVC实现 控制器实现:FilterDispatcher(早期),StrutsPrepareAndExecuteFilter(新) 视图实现:各种类型Result,支持各种视图组件的响应。 Struts2标签:提供了分支、循环、显示等功能。 模型实现:普通的POJO(Action),更加灵活。 ValueStack组件(存储值):用于封装请求相关信息,如request、session、action对象等 *4.Struts2开发入门 (1)创建Web Project,引入struts2开发基本包(见右图)。 (2)在web.xml中配置控制器,添加控制器的配置文件struts.xml。 (3)编写JSP、Action组件。 (4)编写struts.xml配置,定义Action组件和请求的对应关系。 struts2默认支持两种请求名:①带.action扩展名的;②不带action扩展名,就只一个名字; 如果此时还用.do结尾的请求名,struts2是不认的。 web.xml web-app version=2.4 …… filter filter-nameStruts2Controller/filter-name !--这个名字是可以随便取的-- filter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter /filter-class /filter filter-mapping filter-nameStruts2Controller/filter-name !--这个名字要跟上面定义的拦截器名字相同-- url-pattern/*/url-pattern !-- /*表示请求都会被拦截到上面定义的filter-class类进行处理 -- /filter-mapping welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list /web-app struts.xml struts package name=struts2-demo1 extends=struts-default!-- name属性是随便取的 -- action name=login class=tarena.action.Login method=execute result name=success type=dispatcher/ok.jsp/result result name=login type=redirect/index.jsp/result /* type 类型可以在struts-default.xml中找到 */ /action /package /struts action的name属性表示客户端向服务器发出的请求的名字。 action的class属性指定响应该请求的类名。 action的method属性指定响应请求的响应类中的方法,省略此属性的话默认是execute()方法。 result/ok.jsp/result 和result name=”success” type=”dispatcher”/ok.jsp/result的效果是一样的,因为name的默认属性值就是”success”,type默认就是dispatcher! Login.java public class Login { private String name; private String password; /* 省略set/get方法 */ public Strin

文档评论(0)

185****7617 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档