Struts1入门教程:简单示例解析
需积分: 9 99 浏览量
更新于2024-09-17
收藏 147KB DOC 举报
"这篇文档是关于Struts1框架的学习笔记,通过一个简单的例子来阐述Struts1的开发流程。例子包括了用户通过index.jsp页面访问,可以跳转到录入产品(newProduct.jsp)和查看产品列表(searchProduct.jsp)的界面。Action类ProductAction.java负责处理业务逻辑,ProductVo作为数据模型存储产品信息,而Util.java和EncodingFilter.java则分别用于数据库连接和字符编码的过滤。文档还涵盖了项目构建、struts配置、过滤器设置以及JSP页面的编写。"
Struts1是一个经典的Java Web开发框架,它实现了Model-View-Controller(MVC)设计模式,简化了企业级应用的开发。在这个例子中,首先需要在开发环境中集成Struts1支持,比如在MyEclipse中通过向导添加Struts1 Capabilities,这样会自动引入所需的jar包并配置基础的struts-config.xml和web.xml文件。
代码编写部分,首先是数据库的准备,创建了包含三个字段的产品表。接着,为了与数据库交互,创建了Util.java工具类,通过JNDI方式配置数据源,这样可以从数据库连接池获取连接。在web.xml中配置自定义过滤器EncodingFilter.java,目的是确保请求中的字符编码正确,防止乱码问题。
在web.xml中,定义了应用的启动页面index.jsp,并设置了EncodingFilter,以处理请求的字符编码。index.jsp中有两个链接,分别对应产品录入和查询功能,这些链接会触发struts的Action。在struts-config.xml中,需要为每个Action配置相应的处理类和表单bean。
ProductAction.java是关键的业务逻辑处理类,它继承自Struts的Action类,实现特定的业务方法,如viewAddForm,这些方法会被struts调用以响应用户的请求。ProductVo是数据模型类,包含了产品相关的属性,用于存储和传递数据。
newProduct.jsp是用户录入产品的界面,它会通过表单提交数据到服务器,表单的action指向了struts配置中的productAction,并指定了method参数,这使得一个Action类可以处理多种业务逻辑。
这个简单的例子展示了Struts1的基本架构和工作流程,包括Action、表单Bean、配置文件、JSP页面以及过滤器的使用,是初学者理解Struts1框架的良好起点。在实际开发中,开发者可以根据需求扩展Action类,增加更多的业务逻辑,同时利用Struts1提供的拦截器、国际化、验证等功能,构建更复杂的Web应用程序。
2011-12-13 上传
2009-10-26 上传
2011-07-05 上传
2010-08-19 上传
2022-06-25 上传
2007-08-21 上传
2012-08-26 上传
2013-01-13 上传
2010-10-11 上传
ITWIT
- 粉丝: 26
- 资源: 4
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析