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


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


推荐阅读
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了如何使用Spring Boot进行高效开发,涵盖了配置、实例化容器以及核心注解的使用方法。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • 本文详细介绍了如何解决MyBatis中常见的BindingException错误,提供了多种排查和修复方法,确保Mapper接口与XML文件的正确配置。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 本文详细探讨了Java中的ClassLoader类加载器的工作原理,包括其如何将class文件加载至JVM中,以及JVM启动时的动态加载策略。文章还介绍了JVM内置的三种类加载器及其工作方式,并解释了类加载器的继承关系和双亲委托机制。 ... [详细]
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社区 版权所有