概述Java的struts2框架

发布时间 - 2026-01-10 21:53:35    点击率:

一、struts2框架概念  

Struts2框架是一个轻量级的MVC流程框架,轻量级是指程序的代码不是很多,运行时占用的资源不是很多,MVC流程框架就是说它是支持分层开发,控制数据的流程,从哪里来,到那里去,怎么来,怎么去的这样一个框架;Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。

二、struts2框架的优缺点

1、优点 

  • a) 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现。
  • b) 丰富的标签库,大大提高了开发的效率。
  • c) Struts2提供丰富的拦截器实现
  • d) 通过配置文件,就可以掌握整个系统各个部分之间的关系。
  • e) 异常处理机制,只需在配置文件中配置异常的映射,即可对异常做相应的处理。
  • f)Struts2的可扩展性高。Struts2的核心jar包中由一个struts-default.xml文件,在该文件中设置了一些默认的bean,resultType类型,默认拦截器栈等,所有这些默认设置,用户都可以利用配置文件更改,可以更改为自己开发的bean,resulttype等。因此用户开发了插件的话只要很简单的配置就可以很容易的和Struts2框架对插件的可插拔的特性。
  • g) 面向切面编程的思想在Strut2中也有了很好的体现。最重要的体现就是拦截器的使用,拦截器就是一个一个的小功能单位,用户可以将这些拦截器合并成一个大的拦截器,这个合成的拦截器就像单独的拦截器一样,只要将它配置到一个action中即可。

2、缺点

 a) Struts2中Action中取得从jsp中传过来的参数时还是有点麻烦。可以为Struts2的Action中的属性配置上Getter和Setter方法,通过默认拦截器,就可以将请求参数设置到这些属性中。如果用这种方式,当请求参数很多时,Action类就会被这些表单属性弄的很臃肿,让人感觉会很乱。还有Action中的属性不但可以用来获得请求参数还可以输出到jsp中,这样会更乱。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# java  # struts2框架  # struts2概述  # struts2框架的登录制作图文教程  # struts2框架入门  # java struts2框架简介  # java Struts2框架下实现文件上传功能  # Java的Struts2框架中拦截器使用的实例教程  # 使用MyEclipse 开发struts2框架实现登录功能(结构教程)  # 详解在Java的Struts2框架中配置Action的方法  # Java的Struts2框架配合Ext JS处理JSON数据的使用示例  # 详解Java的Struts2框架的结构及其数据转移方式  # 搭建EXTJS和STRUTS2框架(ext和struts2简单实例)  # Struts2框架初学接触  # 拦截器  # 是一个  # 配置文件  # 就可以  # 只需  # 就会  # 让人  # 很好  # 就像  # 还可以  # 是指  # 最重要  # 它是  # 很容易  # 很简单  # 这样一个  # 中也  # 里去  # 将它  # 会很 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  移动端脚本框架Hammer.js  Laravel如何实现文件上传和存储?(本地与S3配置)  如何快速搭建高效WAP手机网站吸引移动用户?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Bootstrap整体框架之CSS12栅格系统  JavaScript Ajax实现异步通信  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何续费美橙建站之星域名及服务?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  公司门户网站制作流程,华为官网怎么做?  海南网站制作公司有哪些,海口网是哪家的?  bootstrap日历插件datetimepicker使用方法  实现点击下箭头变上箭头来回切换的两种方法【推荐】  简单实现jsp分页  企业网站制作这些问题要关注  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  中山网站制作网页,中山新生登记系统登记流程?  如何登录建站主机?访问步骤全解析  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  历史网站制作软件,华为如何找回被删除的网站?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  LinuxShell函数封装方法_脚本复用设计思路【教程】  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Java垃圾回收器的方法和原理总结  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  详解Android图表 MPAndroidChart折线图  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  googleplay官方入口在哪里_Google Play官方商店快速入口指南  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  如何在阿里云域名上完成建站全流程?  如何选择PHP开源工具快速搭建网站?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何制作一个表白网站视频,关于勇敢表白的小标题?  油猴 教程,油猴搜脚本为什么会网页无法显示?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  javascript基本数据类型及类型检测常用方法小结  如何快速生成凡客建站的专业级图册?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  JavaScript如何操作视频_媒体API怎么控制播放  网站图片在线制作软件,怎么在图片上做链接?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程