Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26213192
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2008-12-19 12:48:57

[以后学习一门新技术先系统找一本好的入门书将基础打扎实了。]
从现在开始学习《struct2.0权威教程》
下面是自己的读书心得共享!
感觉看好书收获真的好高!坚持自己的学习之路不要轻易放弃了哦!会成功的!
[真正深入地学习JAVA。精通它!]
实现一个接口对类的污染要小得多。还可以实现其他的接口并且 还可以继承其他的类哦!
struts2.0大量使用了拦截器来处理用户请求。从页实现业务逻辑控制器与ServletAPI分离处理了!
控制 器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值将决定将怎么样的视图资源呈现给用户。

客户端发送请求--->通过struts2 的核心控制器FilterDispatcher[ 是在web.xml文件中配置的]
通过拦截器(拦截器栈如果有多个的拦截器情况)--->Action--->Result
是要先通过了拦截器之后才能达到一个Action中进行处理,然后调用了Execute方法。得到一个返回值呈现不同的视图给用户。
总结如下:
1.浏览器发送请求。到/mypage.action  一般表单提交啊
2.核心控制器FilterDispatcher根据请求去调用合适的Action
[在struts.xml文件中可能会配置多个Action的。]而这个核心控制器是在web.xml中配置的哦!
3.拦截器链自动对请求应用通用功能,例如workflow,validation 或文件上传等功能。
4.回调Action 的execute方法,这个方法是先获取用户请求参数,然后执行某种数据库操作,可以保存到数据库也可以从数据库中检索信息。Action只是一个控制器,它会调用业务逻辑组件来处理用户的请求。
5.Action的execute方法处理结果信息将被输出到浏览器可为HTML页面,也可以为其他文档,支持的视图技术非常多可以为JSP,也可为FreeMarker技术。
请看:

   找到之后就要开始处理拦截器了哦!
   /Timer.jsp

配置文件中可能会有多个Action的哦!
二:struts2的配置文件
创建系统的Action代理时,用到了配置文件:[这本书非常好!]
1.配置Action 的struts.xml文件
可以指定实现Action的实现类,并定义该处理结果与视图资源之间的映射关系。
如下:





  
   /pages/Logon.jsp
  
   MainMenu

中间是对Action 的一些处理操作了!
表示这个Action 的处理结果了。指定多个Result的,这个result可以指定execute方法返回值和视图资源之间的映射关系。
[讲得好详细哦!]
Welcome
result有两个属性:type和name
name指定了execute返回的字符串。而type指定转向的资源类型。可以转向的资源为JSP,也可以是FreeMarker等。明白了哈哈!也可以是另一个Action哦!
2.配置全局属性的struts.properties 文件
是一种键值MAP形式的哦!它指定了全局属性的哦!
1.3.3Strut2的标签库
提供了表现层的数据处理,而且提供了基本的流程控制功能,还有国际化,AJAX支持功能。
可以减少页面代码的书写的哦!
功能非常复杂,完全替代了JSTL的标签库,而且支持表达式语言的,OGNL表达式语言哦!
1.3.4控制器组件
是这个框架的核心,事实上所有的框架都是以控制器组件为核心的。
它的控制器由两个部分组成:FilterDispatcher和业务控制器Action。
实际上:起作用的业务控制器不是用户自定义的Action而是系统生成的Action代理。
现在来写Action的话比较简单了哦!
Action 有如下优势的:
1.完成是一个POJO(简单,完全的JAVA对象)
2.无需要与一个ServletAPI耦合,单元测试比较easy
3.Action的execute仅返回一个字符串作为处理结果,这个结果可映射到任何的视图,
现在才发现不一定要去继承ActionSupport的哦!只需要包含一个execute的POJO类都可以的哦!


 
阅读(1508) | 评论(0) | 转发(0) |
0

上一篇:大家坚持写博客

下一篇:ASP高级应用一

给主人留下些什么吧!~~