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日

相关文章

  • SpringMVC post请求的处理

    简介 在Spring MVC中,我们可以使用@PostMapping注解来处理HTTP POST请求。本文将详细介绍Spring MVC处理HTTP POST请求的方法,并提供两个示例说明。 处理HTTP POST请求 在Spring MVC中,我们可以使用@PostMapping注解来处理HTTP POST请求。以下是一个使用@PostMapping注解的…

    Java 2023年5月17日
    00
  • Spring 应用中集成 Apache Shiro的方法

    当在Spring应用中需要使用安全、身份验证等功能时,可以使用Apache Shiro安全框架。下面是在Spring应用中集成Apache Shiro的方法: 第一步:导入相关依赖 在pom.xml文件中,加入Shiro和Spring集成的依赖: <!– shiro –> <dependency> <groupId>o…

    Java 2023年5月20日
    00
  • jsp实现Servlet文件下载的方法

    实现Servlet文件下载可以通过JSP页面的form表单提交或通过Servlet的输出流方式进行,下面分别进行讲解。 通过JSP页面的form表单提交下载文件 在JSP页面中添加form表单,设置action为需要下载文件的Servlet路径。 “`html 下载文件 “` 其中,fileName为要下载文件的文件名。 在Servlet中获取要下载的文…

    Java 2023年6月15日
    00
  • Java 面向对象和封装全面梳理总结

    Java 面向对象和封装全面梳理总结 什么是面向对象编程? 面向对象编程(Object-Oriented Programming,简称OOP)是一种程序设计范式,它将“对象”作为程序的基本单元,通过对象之间的交互来实现程序的功能。在OOP中,每个对象都具有数据(属性)和行为(方法),对象通过调用方法来执行某些操作,并可以修改自身的状态。 OOP的核心思想是把…

    Java 2023年5月26日
    00
  • Java中的ArrayIndexOutOfBoundsException是什么?

    ArrayIndexOutOfBoundsException是Java中的一个异常类,用于处理数组下标越界的情况。当数组的下标越界时,抛出该异常。 以下是一个简单的示例: int[] arr = new int[5]; arr[6] = 10; 上述示例中,数组arr的长度为5,但我们试图使用下标6来访问该数组。由于数组的大小为5,因此下标必须在0到4之间。…

    Java 2023年4月27日
    00
  • 教你如何写springboot接口 

    教你如何写Spring Boot接口的完整攻略 Spring Boot是一个基于Spring框架的快速开发应用程序的工具。它提供了一种快速、便捷的方式来创建基于Spring的应用程序,同时也提供了一些默认的和约定,使得开发人员可以更加专注于业务逻辑的实现。本文将详细讲解如何使用Spring Boot编写接口,并提供两个示例。 1. 创建Spring Boot…

    Java 2023年5月15日
    00
  • JAVA 时间区间的字符串合法性验证

    下面是“JAVA 时间区间的字符串合法性验证”的完整攻略: 背景 在Java中,时间区间通常由一个开始时间和一个结束时间组成,比如“2019-01-01 00:00:00”到“2019-01-01 23:59:59”这样的字符串格式。在实际开发中,我们需要对时间区间的字符串格式进行合法性验证,保证输入数据的有效性。本文将介绍一种简单有效的JAVA时间区间字符…

    Java 2023年5月20日
    00
  • SSM框架把日志信息保存到数据库过程详解

    我来为你详细讲解“SSM框架把日志信息保存到数据库过程详解”的完整攻略。 一、什么是日志信息? 日志是指记录应用程序运行时产生的信息的一种机制,即将系统状态、行为和异常信息以文本或XML格式记录下来,供系统管理、软件开发、故障排查等方面进行分析、追踪和调试。 二、为什么要把日志信息保存到数据库? 为了更好地管理和维护系统,我们通常需要把日志信息保存到数据库中…

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