Struts2框架_自己整理的.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Strut2框架学习ServletServlet优点1、Servlet是mvc的基础,其他的框架比如struts1,struts2,webwork都是从servlet基础上发展过来的。所以掌握servlet是掌握mvc的关键。Servlet把最底层的api暴漏给程序员,使程序员更能清楚的了解mvc的各个特点。程序员可以对servlet进行封装。Struts2就是从servlet中封装以后得到的结果。4、市场上任何一个mvc的框架都是servlet发展过来的,所以要想学好struts2这个框架,了解servlet的运行机制很关键。Servlet缺点每写一个servlet在web.xml中都要做相应的配置。如果有多很servlet,会导致web.xml内容过于繁多。这样的结构不利于分组开发。在servlet中,doGet方法和doPost方法有、重构的目标1、只写一个Servlet或者过滤器(我们这里选择过滤器)2、不用再写任何的Servlet,这样web.xml文件中的额代码会减少很多3、原来需要写Servlet,现在只需要写action4、在action中把、重构的代码简单实现1、写一个UserAction监听器ActionListener implement ServletContextListener通过ActionServlet中java的反射机制进行调用web.xml的配置第一个实例3.1、创建工程,导入jar包ognl-3.0.4.jar ognl是一个表达式,是为了显示数据的,功能类似于el表达式struts2-core-2.3.12.jar核心包xwork-core-2.3.12.jarwebwork的核心包3.2、编写web.xml文件3.3、HelloWorldAction (java类)3.4、编写struts.xml文件运行:文件解析4.1、package1、package代表一个模块,name为模块的名称,而且值是唯一的;4.2、extends2、package的功能是用来管理action的,一般情况下package是针对模块划分的,extends=struts-default实际上是把package中name为struts-default的包中的所有的功能继承过来了struts-default 在struts-default.xml文件中4.3、namespace1、namespace与URL有关2、如果namespace=”/”;那么在url中项目名称后面紧接着跟action中name的名称、struts.xml与struts-default.xml1、两个配置文件都是在服务器启动的时候加载的2、struts.xml 文件放在src根目录struts-default文件放在Struts核心包的根目录下3、struts.xml文件是供程序员使用的 struts-default.xml文件是运行struts2底层的xml文件4、加载顺序的先后:先加载struts-default.xml文件,后加载struts.xml文件5、因为dtd都一样,如果出现相同的元素,后者覆盖前者4.5、result——结果集1、action类中的方法必须返回一个字符串。2、返回的字符串要和struts的配置文件中的result标签中的name属性的名称对应。Name的值可以省略,其默认值是“success”3、type 为结果集的类型可以省略,默认值为转发 type=”dispatcher” (继承struts-default)4.6、include保证了应用可以有多个xml文件,这样子好处是可以保证人手一份xml文件,不会出现冲突的问题action类的书写5.1、最简单的javabean5.2、实现接口Action5.3、继承ActionSupportActionSupport中含有一些功能: 1、国际化 2、表单验证如果让一个action类继承了ActionSupport就能直接使用ActionSupport中的国际化、表单验证等功能通配符6.1、映射一多个请求路径指向同一个action的add方法a_add 、 b_add、c_add的路径都指向PatternAction的add方法。6.2、映射二请求不同action的中的方法是相同的说明:*和{1}是相对应的关系6.3、映射三在TeacherAction中有增、删、改、查的方法。说明:*和method的属性值保持一致。扩展:第一个*匹配{1},第二个*匹配{2}统配的程度越高,匹配的范围越大,越容易出问题

文档评论(0)

___________ + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档