Struts 1.x 是一款基于模型-视图-控制器(MVC)设计模式的Java Web框架,它在早期的Web应用程序开发中占据了重要的地位。本教程主要针对初学者,旨在引导学习者掌握Struts 1.x的基础知识和使用方法。 在开始学习Struts 1.x之前,首先需要了解其基本概念。Struts 1.x框架的核心组件包括ActionForm、Action、Controller(Struts ActionServlet)、JSP(视图)以及配置文件struts-config.xml。ActionForm用于接收和验证用户输入,Action处理业务逻辑,Controller负责调度请求,而JSP则用于展示数据。 教程中的实例mystruts是一个简单的录入和查询产品信息的应用,功能包括: 1. 用户输入产品ID、产品名称和产品价格。 2. 验证输入的合法性,非法输入会跳转到错误提示页面。 3. 合法输入会保存到数据库并显示“保存成功”信息。 4. 用户可以根据产品名称进行模糊查询,查询结果以表格形式显示。 在编写Struts应用前,需要完成以下准备工作: 1. 数据库准备:创建名为struts的数据库和包含产品信息的表t_products,包括product_id、product_name和price字段,表结构以GBK字符集建立。 2. 创建支持Struts的Web工程:使用MyEclipse创建一个新项目,通过“New Struts Capabilities”对话框添加Struts 1.2的支持。设置Struts specification为1.2,Base package for new classes为struts,Default application resources为struts.ApplicationResources。完成后,工程会自动引入Struts 1.2的jar包,生成struts-config.xml配置文件。 struts-config.xml是Struts框架的核心配置文件,定义了ActionMapping、ActionForm和数据源等信息。例如: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <form-beans> <!-- ActionForm配置 --> </form-beans> <global-exceptions> <!-- 全局异常处理 --> </global-exceptions> <action-mappings> <!-- Action映射配置 --> </action-mappings> <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/> <message-resources parameter="struts/ApplicationResources"/> <plug-in className="org.apache.struts.tiles.TilesPlugin"> <!-- Tiles配置 --> </plug-in> </struts-config> ``` 在实际开发中,还需要创建ActionForm类来对应用户表单,Action类来处理业务逻辑,以及相关的JSP页面来展示数据。此外,还需要处理可能出现的乱码问题,例如在过滤器或ActionForm中设置字符编码。 Struts 1.x教程旨在帮助初学者理解Struts框架的工作原理和使用方式,通过mystruts案例,学习者可以逐步掌握从数据库交互到用户界面展示的完整流程。同时,对比Struts 2.x,可以了解到框架的发展和不同之处,提升对现代Web开发的理解。
剩余38页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip
- (源码)基于Java的DVD管理系统.zip
- (源码)基于Java RMI的共享白板系统.zip
- (源码)基于Spring Boot和WebSocket的毕业设计选题系统.zip
- (源码)基于C++的机器人与船舶管理系统.zip
- (源码)基于WPF和Entity Framework Core的智能货架管理系统.zip
- SAP Note 532932 FAQ Valuation logic with active material ledger
- (源码)基于Spring Boot和Redis的秒杀系统.zip