• Struts2


    (1)基本概念

    Struts2是一个基于MVC设计模式的web应用框架,相当于一个servlet,在MVC设计模式中,Struts2作为控制器(controller)来建立模型与视图的数据交互。Struts2在Struts1融合webwork。struts2以webwork为核心,采用拦截器的机制来处理用户的请求,这样的设计使得业务逻辑控制器能够与servletAPI完全脱离。

    (2)Struts2框架的运行结构

    解析:客户端发送请求(HttpServletRequest)到服务器,服务器接收到请求就先进入web.xml配置文件看看有没有配置过滤器,发现有有Struts2的过滤器,然后找到struts.xml配置文件,struts.xml配置文件里定义一个action,然后就去找到action类,此类继承ActionSupport接口,并且实现了execute()方法,返回一个字符串“success”给struts.xml配置文件,struts.xml配置文件的action会默认调用action类的execute()方法,result接收到返回的字符串,result就会调用你指定的jsp页面将结果呈现,最后响应给客户端。

    (3)Struts2的优势

    实现了MVC模式,层次结构清晰,使程序员只需要关注业务逻辑的实现。
    丰富的标签库,大大提高了开发的效率。
    Struts2提供丰富的拦截器实现。
    通过配置文件,就可以掌握整个系统各个部分之间的关系。
    异常处理机制,只需在配置文件中配置异常的映射,即可对异常做响应的处理。
    Struts2的可扩展性高。
    面向切面编程的思想在Struts2中也有了很好的体现。
    体现了拦截器的使用,拦截器是一个一个的小功能模块,用户可以将这些拦截器合并成一个大的拦截器,这个合成的拦截器就像单独的拦截器一样,只要将它配置到一个Action中就可以。
    (4)Struts2的缺点:

    校验较繁琐,多字段出错返回不同。
    安全性太低
    获取传参时较麻烦

  • 相关阅读:
    火狐中,设置align="center"失效的解决方法
    爱学习的你,不知道这五个神奇网站怎么行
    详解Linux运维工具:运维流程管理、运维发布变更、运维监控告警
    运维工程师必备技能:网络排错思路讲解
    非常全的Linux基础知识点
    Linux系统CPU占用率较高问题排查思路
    MySQL数据库参数优化
    Linux查看硬件配置
    JumpServer堡垒机安装笔记
    nginx的安装和负载均衡例子(RHEL/CentOS7.4)
  • 原文地址:https://www.cnblogs.com/Sorry-/p/14186759.html
Copyright © 2020-2023  润新知