热门标签 | 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框架已经成功搭建。


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


推荐阅读
  • 本文探讨了一个在Spring项目中常见的问题——当pom.xml文件中引入了servlet依赖但未指定其作用域为provided时导致的应用启动失败。文章详细分析了错误原因,并提供了有效的解决方案。 ... [详细]
  • Spring Security基础配置详解
    本文详细介绍了Spring Security的基础配置方法,包括如何搭建Maven多模块工程以及具体的安全配置步骤,帮助开发者更好地理解和应用这一强大的安全框架。 ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • SpringBoot新手入门指南
    本文旨在为初次接触SpringBoot的开发者提供一份详细的入门指导,包括如何快速搭建并运行一个简单的SpringBoot应用。通过本文,读者将了解Maven项目的构建、必要的配置文件设置以及基本的应用开发流程。 ... [详细]
  • 本文详细介绍了在 Windows 7 上安装和配置 PHP 5.4 的 Memcached 分布式缓存系统的方法,旨在减少数据库的频繁访问,提高应用程序的响应速度。 ... [详细]
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 我自己做了一个网站图片的抓取,感觉速度有点慢抓取4000张图片可能得用15分钟左右的时间,我百度看用线程可以加快抓取,然后创建了5个线程抓取,但是5个线程是同步执行同样的操作一个图片就 ... [详细]
  • 优雅地记录API调用时长
    本文旨在探讨如何高效且优雅地记录API接口的调用时长,通过实际案例和代码示例,帮助开发者理解并实施这一技术,提高系统的可观测性和调试效率。 ... [详细]
  • Node.js模块化的优势及实践
    本文探讨Node.js模块化的重要性和具体实现方式,包括其带来的代码复用性增强、可维护性提升、以及如何有效避免命名冲突等问题。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
  • 使用Python构建网页版图像编辑器
    本文详细介绍了一款基于Python开发的网页版图像编辑工具,具备多种图像处理功能,如黑白转换、铅笔素描效果等。 ... [详细]
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社区 版权所有