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


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


推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何解决MyBatis中常见的BindingException错误,提供了多种排查和修复方法,确保Mapper接口与XML文件的正确配置。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文详细介绍了 Java 中 org.apache.xmlbeans.SchemaType 类的 getBaseEnumType() 方法,提供了多个代码示例,并解释了其在不同场景下的使用方法。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 本文详细介绍如何在Linux系统中配置SSH密钥对,以实现从一台主机到另一台主机的无密码登录。内容涵盖密钥对生成、公钥分发及权限设置等关键步骤。 ... [详细]
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社区 版权所有