Struts2初阶总结

这是Struts2的初阶总结。我自己对“初阶”的理解是:在会用的基础上,懂一点底层实现。

文章主要分为以下几点:

1. Struts2是什么,为什么用它,有什么优缺点?

3. Struts2配置简介

4. Struts2中获取servletAPI

5. Strurts2参数封装

6. OGNL表达式与Struts2的结合:值栈概述

7. 拦截器概述

8. Struts2标签简介

一、Struts2框架是什么,有什么优缺点?

我们写的软件可以认为是:应用组件 + 业务组件。应用组件基本是相同的,比如登录功能可能都需要做输入检验,请求数据每次都要封装到实体类中,这些操作都是重复性的。把这些相同的、重复的东西抽取出来方便下次复用,就是框架的初衷。简单来说,框架可以看成软件半成品。我们在之前JavaWeb开发中,所有的请求处理都是放在Servlet中,每写一个Servlet都要重复输入校验,编码处理的代码,十分痛苦。

JavaWeb阶段Servlet一人独当一面,什么都干

而在Struts2中,这些都帮我们做了。我们可以更专注于核心代码和核心业务开发。

Struts2把重复的工作都安排到“拦截器”中预先处理

但目前对各个框架的好处感受不是很深。因为在JavaWeb阶段,其实也做过一些小工具的封装,来帮助简化代码量。所以顶多觉得这些框架算是比较大的“工具类”。但也隐约能感受到一些设计思想上的不同。比如以前的工具其实都是纵向抽取,通过继承或实现来达到简化代码的目的。而在SSH框架学习中,接触到AOP思想。AOP翻译成中文就是面向切面编程,简单来说,就是横向抽取。

AOP和以前工具类封装的不同

框架的优点肯定是开发效率高。以前手动写代码就好比开手动挡,不够省心,每次都要踩离合、换挡,踩油门。而框架就像自动挡,只要傻瓜式地踩油门就好了。但相应的缺点就是自动挡更费油,驾驶操作性也不如手动挡。这也是框架的缺点,相比原生的代码肯定性能要差一点。


二、Struts2的配置简介

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容