热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Struts2框架构建指南

本文详细介绍了如何使用Struts2(版本2.3.16.3)构建Web应用,包括必要的依赖库添加、配置文件设置以及简单的示例代码。Struts2是Apache软件基金会下的一个开源框架,用于简化JavaWeb应用程序的开发。

本文档使用的Struts2版本为2.3.16.3,官方下载地址:http://struts.apache.org/


1. 添加Struts2依赖库


为了使Struts2框架能够正常运行,需要在Web项目的WEB-INF/lib目录下添加以下JAR文件:



  • commons-fileupload-1.3.1.jar

  • commons-io-2.2.jar

  • commons-lang3-3.1.jar

  • commons-logging-1.1.3.jar

  • freemarker-2.3.19.jar

  • javassist-3.11.0.GA.jar

  • ognl-3.0.6.jar

  • struts2-core-2.3.16.3.jar

  • xwork-core-2.3.16.3.jar


注意,不同版本的Struts2可能需要不同版本的JAR文件。建议从struts-2.3.16.3/apps目录下的struts2-blank.war文件中解压并获取所需的JAR文件,这些文件位于WEB-INF/lib目录下,可以直接全部导入到项目中。


2. 配置web.xml中的Struts2过滤器


在项目的web.xml文件中添加Struts2过滤器,以确保所有请求都能通过Struts2处理。配置如下:




struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


struts2
/*


这里使用的是StrutsPrepareAndExecuteFilter,这是Struts2推荐的过滤器类,用于准备和执行请求处理。


3. 创建struts.xml配置文件


在项目的classpath路径下创建struts.xml文件,该文件用于定义Action映射等配置。示例如下:



"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">



/index.jsp




4. 创建Action类


创建一个简单的Action类Login.java,用于处理登录请求。代码如下:



package com.example;

public class Login {
public String execute() {
System.out.println("***已进入***");
return "success";
}
}

此Action类非常简单,仅打印一条消息并返回“success”结果。


5. 创建视图文件


创建一个名为index.jsp的视图文件,用于显示登录成功后的消息。代码如下:




恭喜,Struts2框架搭建成功!


6. 部署与测试


将项目部署到Tomcat服务器,并在浏览器中访问http://localhost:8080/your-project-name/login。如果一切正常,您应该能看到显示“恭喜,Struts2框架搭建成功!”的消息,表明Struts2框架已经成功搭建。


更多资源和源码下载:点击这里


推荐阅读
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 探索弱监督开放域问答中的潜在检索机制
    本文探讨了在弱监督环境下,开放域问答系统中潜在检索技术的应用。通过引入反隐式任务预训练方法,研究展示了如何仅依赖问题答案对进行端到端的联合学习,而无需传统的信息检索系统。实验结果表明,在某些数据集上,这种新方法显著优于传统方法。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文详细探讨了Netty中Future及其子类的设计与实现,包括其在并发编程中的作用和具体应用场景。我们将介绍Future的继承体系、关键方法的实现细节,并讨论如何通过监听器和回调机制来处理异步任务的结果。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • ServiceStack与Swagger的无缝集成指南
    本文详细介绍了如何在ServiceStack项目中集成Swagger,以实现API文档的自动生成和在线测试。通过本指南,您将了解从配置到部署的完整流程,并掌握如何优化API接口的开发和维护。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文详细探讨了HTTP 500内部服务器错误的成因、解决方案及其在Web开发中的影响。通过对具体案例的分析,帮助读者理解并解决此类问题。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
author-avatar
世界著名墙头草
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有