介绍
本文将介绍如何使用Struts 1框架通过一个简单的MVC示例进行开发。本示例是基于动力节点Java学院整理的教学资料。
环境准备
在开始开发之前,需要准备好以下环境:
- Java Development Kit (JDK) 1.8或以上
- Eclipse IDE for Java EE Developers
- Tomcat 8.5或以上
- Struts 1.3.10
创建项目
- 打开Eclipse,创建一个新的动态Web项目,命名为“struts1-mvc-demo”;
- 在项目的“Java Resources”目录下创建一个名为“struts-config.xml”的文件,并将其配置为Struts 1的配置文件;
- 在项目的“WebContent”目录下创建一个名为“WEB-INF”的文件夹,用于存放Web应用的配置文件和资源文件;
- 在“WEB-INF”文件夹下创建一个名为“web.xml”的文件,用于配置Web应用的基本信息;
- 在“WEB-INF”文件夹下创建一个名为“classes”的文件夹,用于存储Java类文件;
- 在“classes”文件夹下创建一个名为“com.example.struts”的包,并在该包下创建一个名为“action”的子包。
配置Struts 1
- 打开“struts-config.xml”文件;
- 在文件中添加“form-beans”元素,用于配置表单Bean;
- 在“form-beans”元素中添加一个名为“loginForm”的子元素,用于指定登录表单的Bean;
- 在“loginForm”元素中添加一个名为“form-class”的属性,用于指定该表单Bean的Java类;
- 在文件中添加“action-mappings”元素,用于配置Action;
- 在“action-mappings”元素中添加一个名为“login”的子元素,用于指定登录Action;
- 在“login”元素中添加一个名为“path”的属性,用于指定访问该Action的路径;
- 在“login”元素中添加一个名为“type”的属性,用于指定该Action的Java类;
- 在“login”元素中添加一个名为“parameter”的子元素,用于指定传递给该Action的参数;
- 在“login”元素中添加一个名为“forward”的子元素,用于指定该Action完成后要跳转的页面;
- 在“login”元素中添加一个名为“validate”的子元素,用于指定该Action对表单数据进行校验的方法。
开发Action和Form
- 在“action”包中创建名为“LoginAction”的Java类,并让该类继承自Struts 1的Action类;
- 在“LoginAction”类中定义一个名为“execute”的方法,并将其重写;
- 在“execute”方法中获取登录表单的数据,并进行校验;
- 如果校验通过,则将用户信息存储到Session中,并返回指定的页面;
- 如果校验不通过,则返回到登录页面,并显示错误信息;
- 在“action”包中创建名为“LoginForm”的Java类,并让该类继承自Struts 1的ActionForm类;
- 在“LoginForm”类中定义与登录表单各个字段对应的成员变量,并提供相应的getter和setter方法。
编写JSP页面
- 在“WebContent”目录下创建一个名为“login.jsp”的JSP页面;
- 在“login.jsp”页面中创建一个登录表单,该表单包括用户名和密码两个字段;
- 在表单中添加一个提交按钮,用于提交表单数据;
- 在表单中添加一个隐藏字段,用于传递给Action的参数。
运行示例
- 将项目部署到Tomcat中;
- 在浏览器中输入http://localhost:8080/struts1-mvc-demo/login.jsp;
- 输入正确的用户名和密码,点击提交按钮;
- 如果校验通过,则跳转到“welcome.jsp”页面,并显示欢迎消息;
- 如果校验不通过,则返回到登录页面,并显示错误消息。
示例之二:
使用Struts 1进行文件上传
- 在“action”包中创建名为“FileUploadAction”的Java类,并让该类继承自Struts 1的Action类;
- 在“FileUploadAction”类中定义一个名为“execute”的方法,并将其重写;
- 在“execute”方法中获取上传文件的数据,并保存到服务器上;
- 在“execute”方法中返回指定的页面,用于显示上传文件的信息;
- 在“login.jsp”页面中添加一个文件上传的表单;
- 在“struts-config.xml”文件中添加一个“form-beans”元素和一个“action-mappings”元素,用于配置文件上传的表单Bean和Action;
- 在文件上传处理的Action中引入第三方组件Commons Fileupload。
通过以上步骤,我们就可以在Struts 1框架中实现文件上传功能。
总结
本文介绍了如何使用Struts 1框架进行MVC开发,具体包括环境准备、Struts 1的配置、Action和Form的开发、JSP页面的编写、文件上传处理等内容。通过学习本文的示例,读者可以掌握Struts 1框架的基本使用方法,并能够在实际项目开发中使用该框架进行MVC架构的开发。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:struts1之简单mvc示例_动力节点Java学院整理 - Python技术站