struts1之简单mvc示例_动力节点Java学院整理

介绍

本文将介绍如何使用Struts 1框架通过一个简单的MVC示例进行开发。本示例是基于动力节点Java学院整理的教学资料。

环境准备

在开始开发之前,需要准备好以下环境:

  • Java Development Kit (JDK) 1.8或以上
  • Eclipse IDE for Java EE Developers
  • Tomcat 8.5或以上
  • Struts 1.3.10

创建项目

  1. 打开Eclipse,创建一个新的动态Web项目,命名为“struts1-mvc-demo”;
  2. 在项目的“Java Resources”目录下创建一个名为“struts-config.xml”的文件,并将其配置为Struts 1的配置文件;
  3. 在项目的“WebContent”目录下创建一个名为“WEB-INF”的文件夹,用于存放Web应用的配置文件和资源文件;
  4. 在“WEB-INF”文件夹下创建一个名为“web.xml”的文件,用于配置Web应用的基本信息;
  5. 在“WEB-INF”文件夹下创建一个名为“classes”的文件夹,用于存储Java类文件;
  6. 在“classes”文件夹下创建一个名为“com.example.struts”的包,并在该包下创建一个名为“action”的子包。

配置Struts 1

  1. 打开“struts-config.xml”文件;
  2. 在文件中添加“form-beans”元素,用于配置表单Bean;
  3. 在“form-beans”元素中添加一个名为“loginForm”的子元素,用于指定登录表单的Bean;
  4. 在“loginForm”元素中添加一个名为“form-class”的属性,用于指定该表单Bean的Java类;
  5. 在文件中添加“action-mappings”元素,用于配置Action;
  6. 在“action-mappings”元素中添加一个名为“login”的子元素,用于指定登录Action;
  7. 在“login”元素中添加一个名为“path”的属性,用于指定访问该Action的路径;
  8. 在“login”元素中添加一个名为“type”的属性,用于指定该Action的Java类;
  9. 在“login”元素中添加一个名为“parameter”的子元素,用于指定传递给该Action的参数;
  10. 在“login”元素中添加一个名为“forward”的子元素,用于指定该Action完成后要跳转的页面;
  11. 在“login”元素中添加一个名为“validate”的子元素,用于指定该Action对表单数据进行校验的方法。

开发Action和Form

  1. 在“action”包中创建名为“LoginAction”的Java类,并让该类继承自Struts 1的Action类;
  2. 在“LoginAction”类中定义一个名为“execute”的方法,并将其重写;
  3. 在“execute”方法中获取登录表单的数据,并进行校验;
  4. 如果校验通过,则将用户信息存储到Session中,并返回指定的页面;
  5. 如果校验不通过,则返回到登录页面,并显示错误信息;
  6. 在“action”包中创建名为“LoginForm”的Java类,并让该类继承自Struts 1的ActionForm类;
  7. 在“LoginForm”类中定义与登录表单各个字段对应的成员变量,并提供相应的getter和setter方法。

编写JSP页面

  1. 在“WebContent”目录下创建一个名为“login.jsp”的JSP页面;
  2. 在“login.jsp”页面中创建一个登录表单,该表单包括用户名和密码两个字段;
  3. 在表单中添加一个提交按钮,用于提交表单数据;
  4. 在表单中添加一个隐藏字段,用于传递给Action的参数。

运行示例

  1. 将项目部署到Tomcat中;
  2. 在浏览器中输入http://localhost:8080/struts1-mvc-demo/login.jsp;
  3. 输入正确的用户名和密码,点击提交按钮;
  4. 如果校验通过,则跳转到“welcome.jsp”页面,并显示欢迎消息;
  5. 如果校验不通过,则返回到登录页面,并显示错误消息。

示例之二:

使用Struts 1进行文件上传

  1. 在“action”包中创建名为“FileUploadAction”的Java类,并让该类继承自Struts 1的Action类;
  2. 在“FileUploadAction”类中定义一个名为“execute”的方法,并将其重写;
  3. 在“execute”方法中获取上传文件的数据,并保存到服务器上;
  4. 在“execute”方法中返回指定的页面,用于显示上传文件的信息;
  5. 在“login.jsp”页面中添加一个文件上传的表单;
  6. 在“struts-config.xml”文件中添加一个“form-beans”元素和一个“action-mappings”元素,用于配置文件上传的表单Bean和Action;
  7. 在文件上传处理的Action中引入第三方组件Commons Fileupload。

通过以上步骤,我们就可以在Struts 1框架中实现文件上传功能。

总结

本文介绍了如何使用Struts 1框架进行MVC开发,具体包括环境准备、Struts 1的配置、Action和Form的开发、JSP页面的编写、文件上传处理等内容。通过学习本文的示例,读者可以掌握Struts 1框架的基本使用方法,并能够在实际项目开发中使用该框架进行MVC架构的开发。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:struts1之简单mvc示例_动力节点Java学院整理 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 使用Java 压缩文件打包tar.gz 包的详细教程

    使用Java压缩文件打包tar.gz包是一项非常重要的技能。下面是详细的攻略: 1. 确保环境准备就绪 在开始之前,我们需要确保环境准备就绪。首先,需要确保你已经安装了Java开发环境(JDK)。其次,需要下载和安装Apache Ant工具包。最后,需要确保Java编译器的bin文件夹被添加到环境变量中。 2. 建立Ant的build.xml文件 在进行Ja…

    Java 2023年5月19日
    00
  • Java中的接口回调实例

    下面我将详细讲解Java中的接口回调实例,并提供两个示例说明。 接口回调实例 在Java中,接口回调是一种设计模式,常用于构建事件处理系统或异步任务处理机制。 接口回调指的是通过接口定义方法,并在其他地方实例化这个接口,然后在需要的时候调用这个方法。通过接口回调实现了部分函数的多态。 下面是接口回调的基本实现流程: 定义一个接口(Callback),这个接口…

    Java 2023年5月26日
    00
  • JSP自定义标签案例分析

    让我来详细讲解一下“JSP自定义标签案例分析”的完整攻略。 什么是JSP自定义标签 首先要明确什么是JSP自定义标签。JSP自定义标签可以让我们自己定义一些标签,然后在JSP页面中使用这些标签。这些标签可以用来封装一些复杂的逻辑,方便页面的开发和维护。JSP自定义标签分为两种类型:标签库描述文件和标签处理器。 标签库描述文件 标签库描述文件是用来描述自定义标…

    Java 2023年6月15日
    00
  • 用Java实现聊天程序

    下面是用Java实现聊天程序的完整攻略: 步骤一:设计数据模型 聊天程序需要考虑所需的数据。这些数据可以包括消息、用户信息、聊天室信息等。在这个例子中,我们需要设计一个名为Message的类来表示聊天消息。这个类应该包含发送者和接收者的ID、消息内容和发送时间等信息。 public class Message { private int senderId; …

    Java 2023年5月19日
    00
  • ASP.NET Core使用微软官方类库实现汉字转拼音

    这里详细讲解如何使用ASP.NET Core及微软官方NuGet库实现汉字转拼音。首先,先简单介绍一下所需的库。 Microsoft.AspNetCore.All:ASP.NET Core的核心库,包含了ASP.NET Core应用所需的各种组件。 Microsoft.Extensions.Configuration:ASP.NET Core配置系统的基础组…

    Java 2023年5月19日
    00
  • MyEclipse怎么设置性能才能达到最佳?

    MyEclipse是一款集成开发环境(IDE),使用该IDE能够为Java开发提供有效的工具和特性。MyEclipse有许多内置功能和选项,可以调整各种配置以提高性能和效率。以下是设置MyEclipse性能的攻略: 1. 显式地配置JVM MyEclipse是基于Java开发的IDE,其虚拟机运行在Java虚拟机上(JVM)。了解和调整JVM设置是提高性能的…

    Java 2023年5月20日
    00
  • Java分页查询–分页显示(实例讲解)

    一、介绍 Java分页查询是后台管理系统中常用的功能之一,为了方便用户使用,通常需要实现分页显示功能。本文将讲解Java分页查询的实现方式和分页显示的示例。 二、实现方式 Java分页查询的实现方式主要有两种:使用MySQL提供的分页查询功能和自己实现分页查询。下面分别介绍这两种方式的实现方法。 使用MySQL提供的分页查询功能 MySQL提供了LIMIT语…

    Java 2023年6月16日
    00
  • Java 三种进制的数值常量操作

    Java 三种进制的数值常量操作 在Java中,数值型常量支持三种进制表示方式:十进制、八进制和十六进制。这些常量可以用于表示不同的数字大小和格式,本文将对它们进行详细的讲解。 十进制整数 十进制整数(Decimal Integer)是以10为基数的整数,常用于日常生活中的计数,例如1、2、3、10、100等等。 十进制整数的表示方法非常简单,只要直接写下数…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部