博客
关于我
struts2入门(一)struts2初识
阅读量:134 次
发布时间:2019-02-26

本文共 1667 字,大约阅读时间需要 5 分钟。

Struts 2 是 Struts 的下一代产品,基于 Struts 1 和 WebWork 技术进行了优化和整合,成为全新的 Struts 2 框架。相较于 Struts 1,Struts 2 的架构发生了重大变化,采用 WebWork 核心和拦截器机制,实现了与 Servlet API 的脱耦,使得业务逻辑控制器更具灵活性。值得注意的是,虽然 Struts 2 与 WebWork 有一定差异,但其变化相对较小。

Struts 2 是一个用于开发 MVC 应用程序的框架,提供了处理常见 Web 应用开发问题的解决方案。它通过拦截器机制和命令模式,简化了业务逻辑的实现。

创建 Struts 工程的步骤

  • 创建 Web 工程

    首先,创建一个标准的 Web 工程,通常使用 Maven 或其他构建工具。

  • 导入 Struts 相关 jar 包

    Struts 2 的核心依赖包主要包括:

    • asm-3.3.jar:提供字节码读写功能,是 Struts 2 的核心。
    • asm-commons-3.3.jar:支持基于事件的视图层。
    • asm-tree-3.3.jar:提供基于对象的视图层。
    • commons-fileupload-1.2.2.jar:文件上传组件。
    • commons-io-2.0.1.jar:文件操作依赖包。
    • commons-lang3-3.1.jar:对 java.lang 包的扩展。
    • freemarker-2.3.19.jar:用于 FreeMarker 模板引擎。
    • javassist-3.11.0.GA.jar:代码生成工具,用于动态扩展 Java 类。
    • ognl-3.0.5.jar:对象图导航语言,用于读写表单对象属性。
    • struts2-core-2.3.4.jar:Struts 2 核心类库。
    • xwork-core-2.3.4.jar:Command 模式框架,WebWork 和 Struts 2 的基础。
    • commons-logging.jar:ASF出品的日志包,支持 Log4J 和 JDK 1.4+ 的日志记录。
  • 配置 Struts 核心过滤器

    在 web.xml 中添加 StrutsPrepareAndExecuteFilter:

    StrutsPrepareAndExecuteFilter
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    StrutsPrepareAndExecuteFilter
    /*
  • 创建 Action 类

    实现 Action 接口并编写业务逻辑。例如:

    public class HelloWorldAction implements Action {  public String execute() throws Exception {    System.out.println("HelloWorldAction execute");    return "success";  }}
  • 创建 JSP 文件

    在 Web 根目录下创建 JSP 文件,例如:

    • /test/success.jsp
    • /test/test.jsp
  • 配置 Struts XML 文件

    在 struts.xml 中定义请求路径和对应的 Action:

    /test/success.jsp
  • 通过以上步骤,可以快速搭建一个 Struts 2 程序来实现简单的 Web 应用逻辑。

    转载地址:http://vhqy.baihongyu.com/

    你可能感兴趣的文章
    Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
    查看>>
    Python 从数据库中存储和检索密码的最安全方法
    查看>>
    Python语言及其应用 - 知识点遍历
    查看>>
    Python 优化提速的 8 个小技巧
    查看>>
    Python 余弦相似度与皮尔逊相关系数 计算
    查看>>
    python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
    查看>>
    python 使用filetype校验文件
    查看>>
    Python 使用flush函数将缓冲区数据立即写磁盘
    查看>>
    python 使用in判断不准确,in不好使
    查看>>
    Python 使用pandas 进行查询和统计详解
    查看>>
    Redis 配置文件redis.conf详细解释
    查看>>
    python网络爬虫(2)——scrapy框架的基础使用
    查看>>
    python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
    查看>>
    Python 使用哈希函数用于加密
    查看>>
    Python 依赖管理的革新——Poetry 深度解析
    查看>>
    python 保留精度及增加去除数字的千位分隔符(金额化数字)
    查看>>
    python 倒计时 9,8,7,。。。。。。0
    查看>>
    Python 入门开发学习笔记之数据的增删改查
    查看>>
    Python 入门教程(2)搭建环境 2.4、VSCode配置Node.js运行环境
    查看>>
    Python 八大排序算法合集
    查看>>