1.本书构建一个完整的知识体系,全面介绍了JavaEE开发的基础知识,并在此基础上详细的介绍了SSH框架技术,知识点全面,由浅入深。2.同时本书中配备丰富的案例,对每个知识点都以案例做为支撑,让读者通过理论联系实际的方式轻松掌握知识点。3.本书综合考虑了自学与教学两方面因素,不仅适合高等学校教学,学生自学,同时也适应有一定开发经验的程序员作为技术参考使用。拦截器拦截器是动态拦截Action调用的对象,在执行Action的方法之前或之后,Struts2会首先执行struts.xml中引用的拦截器。拦截器是Struts2框架的基石,许多功能的实现都是构建在拦截器的基础之上的。*拦截器的编写*拦截器的配置*拦截器的应用5.1拦截器概述在软件开发阶段,往往由于前期设计不合理,或者缺乏预见性,可能会导致系统在多个地方需要使用相同的代码,这会造成代码的重复编写,更重要的是给软件日后升级与维护带来极大的不便。例如,有些Action需要输入验证,有的文件上传需要预处理,有的需要禁止重复提交,有的需要下拉列表等,利用拦截器可以很好地解决这些问题。拦截器指在AOP中用于在某个方法或字段被访问之前或之后,进行拦截然后加入某些操作,这是Struts2框架的一种通用解决方案。5.1.1AOP简介AOP(AspectOrientedProgramming)是面向切面编程,也叫面向方面编程,是目前软件开发中的一个热点。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。应用AOP主要的目的是将日志记录、性能统计、安全控制、事务处理、异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,将它们独立到方法中,进而在改变这些行为的时候不影响业务逻辑的代码。使用Java的开发人员比较熟悉OOP(面向对象编程)的方法,那么OOP和AOP有什么区别呢?OOP针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有着本质的差异。如果说面向对象编程是关注将需求功能划分为不同的并且相对独立、封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系的话;面向切面编程则是将需求功能从不相关的类中分离出来,使得很多类共享一个行为,一旦发生变化,不必修改很多类,只需修改这个行为就可以。5.1.2拦截器原理拦截器处理机制来源于WebWork,在WebWork的中文文档中的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发人员定义在一个Action执行的前后执行的代码,也可以在一个Action执行前阻止其执行。同时也是提供了一种可以提取Action中可重用部分的方式。拦截器是AOP的一种实现策略。当用户请求Action时,Struts2框架会激活Action对象。如果定义了拦截器,在Action对象被执行前,激活程序会被另一个对象拦截。在Action执行完毕之后,激活程序
Die Inhaltsangabe kann sich auf eine andere Ausgabe dieses Titels beziehen.
Anbieter: liu xing, Nanjing, JS, China
paperback. Zustand: New. Paperback. Pub Date: 283 language: Chinese Publisher: Tsinghua University Press 1. This book builds a complete knowledge system. fully introduces the basics of Java EE development. and in this basis Introduced the SSH framework technology. the knowledge point is comprehensive. from shallow into the depth. 2. At the same time. this book is equipped with rich . Bestandsnummer des Verkäufers NR024534
Anzahl: 5 verfügbar