Struts面试知识点总结 Struts是Java Web应用程序开发框架,旨在简化Web应用程序的开发。Struts提供了一个基于MVC模式的架构,帮助开发者快速构建Web应用程序。下面是Struts面试知识点总结: **Struts的优点** 1. 业界标准:Struts是Java Web应用程序开发框架的业界标准,拥有很多成功案例,学习资源丰富。 2. Taglib和页面导航:Struts提供了Taglib和页面导航功能,大大节约了开发时间,维护扩展也非常方便。 3. 表现与逻辑分离:Struts实现了表现与逻辑分离,增强了系统的健壮性和可维护性。 4. 表单验证:Struts提供了表单验证功能,解决了请求数据的验证问题,增强了系统的健壮性。 5. 便于团队开发:Struts支持团队开发,方便多人协作开发Web应用程序。 **Struts的缺点** 1. 大量使用标签:Struts使用了大量的标签,对于初学者可能有一定的学习难度。 2. ActionForms使用不便:ActionForms使用不便,无法进行单元测试(StrutsTestCase只能用于集成)。 **Struts提供的标签库** Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 1. HTML标签:用于创建能够和Struts框架和其他相应的HTML标签交互的HTML输入表单。 2. Bean标签:在访问JavaBeans及其属性,以及定义一个新的bean时使用。 3. Logic标签:管理条件产生的输出和对象集产生的循环。 4. Template标签:随着Tiles框架包的出现,此标记已开始减少使用。 5. Nested标签:增强对其他的Struts标签的嵌套使用的能力。 **Struts实现MVC** Struts采用jsp作为MVC的视图,由ActionServlet具体指定的action动作类作为控制器即MVC中的C,负责视图与模型之间的交互。控制器的每个入口点都由名为struts-config.xml的配置文件设置。该文件把来自视图的请求映射为特定的JAVA类以进行相应的处理,控制器还指定下一个视图的位置。Struts中的模型主要指的是javabean,它是模型的代表,主要封装数据和业务逻辑。 **Struts的处理流程** 控制器进行初始化工作,读取配置文件,为不同的Struts模块初始化相应的ModuleConfig对象。控制器接收Http请求,并从ActionConfig中找出对应于该请求的Action子类,如果没有对应的Action,控制器直接将请求转发给JSP或者静态页面,否则控制器将请求分发至具体的Action类进行处理。
![](https://csdnimg.cn/release/download_crawler_static/77744265/bg5.jpg)
剩余21页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/dfd41629c6884c7a894dbb681f93cd0f_weixin_44573410.jpg!1)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/user-vip.1c89f3c5.png)
- 粉丝: 2305
- 资源: 5272
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 中国微型数字传声器:技术革新与市场前景
- 智能安防:基于Hi3515的嵌入式云台控制系统设计
- 手机电量低时辐射真增千倍?解析手机使用谣言
- 56F803型DSP驱动的高精度大功率超声波电源控制策略研究
- ARM与GPRS结合的远程监测系统设计
- GPS与RFID技术结合的智能巡检系统设计
- CPLD驱动的低功耗爆炸场温度测试系统设计
- 基于FPGA的智能驱动控制系统:可扩展设计与工业网络协议
- 基于ATmega128和CH374的嵌入式USB接口设计
- 基于AT89C52的温度补偿超声波测距仪:高精度设计与应用
- MSP430F448单片机在交流数字电压表中的应用
- 提升变频器应用效率的12项实用技巧
- STM32F103在数字电镀电源并联均流系统中的应用
- PSpice仿真下的升压开关电源设计:拓扑分析与CCM稳定性提升
- 轻巧高效:MSP430主导的低成本无线传感器网络节点设计
- FPGA在EDA/PLD中实现LVDS接口的应用解析
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)