Struts1入门教程:简单示例解析
需积分: 9 27 浏览量
更新于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应用程序。
137 浏览量
2009-10-26 上传
119 浏览量
124 浏览量
2022-06-25 上传
2007-08-21 上传
2012-08-26 上传
122 浏览量
112 浏览量
ITWIT
- 粉丝: 26
- 资源: 4
最新资源
- teacheruz:乌兹别克斯坦地方大学的学生管理系统
- dbdot:为postgres db模式生成DOT描述
- facebook-rockin-最佳自动化-selenium-scrape-no-api-tool-bot-machine-made-to-destroy-facebook:Facebook自动化:登录,喜欢,共享,评论,发布,删除。 包含视频“实际中”。 目的主要是通过在Fakebook平台中填充垃圾内容来破坏Fakebook平台(例如,当您决定离开所有这些Fcking平台时,在其中自杀)。 请安装,测试并提交您自己的改进和功能! 谢谢!
- Trigger
- 意法半导体ST_LinkV2.7z
- banking_app_angular
- kiosk_system_rpi3:Raspberry Pi 3的Nerves QtWebEngine信息亭系统
- Tribeca
- springboot-guide:Not only Spring Boot but also important knowledge of Spring(不只是SpringBoot还有Spring重要知识点)
- maven及其maven本地仓库
- SecretSanta2020:秘密圣诞老人游戏Jam 2020的游戏
- WWH21:我的winterwonderhack2021项目
- assertj-bean-validation:Bean验证的AssertJ扩展
- pytesseract:Google Tesseract的Python包装器
- FifaOnline4Api
- Triadxs