Struts1入门教程:简单示例解析

需积分: 9 4 下载量 159 浏览量 更新于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应用程序。