[以后学习一门新技术先系统找一本好的入门书将基础打扎实了。]
从现在开始学习《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类都可以的哦!
阅读(1540) | 评论(0) | 转发(0) |