1.什么是Stru ts1 基于MVC 的轻量级,WEB 应用框架 2.stru ts1 工作原理 a> 初始化: struts 框架的总控制器ActionServlet 是一个 Servlet,它在 web.xml 中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为 struts 中不同的模块初始化相应的对象. b> 发送请求: 用户提交表单或通过 URL 向 WEB 服务器提供请求,请求的数据用HTTP 协议传给 WEB 服务器. c> form 填充: Struts 的总控制器ActionServlet 在用户提交请求时将数据放到对应的form 对象中的成员变量中 d> 派发请求: 控制器根据配置信息对象 ActionConfig 将请求派发到具体的Action,对应的formBean 一并传给 Action 的excute()方法 e> 处理业务: Action 一般只包含一个 excute()方法,它负责执行相应的业务逻辑(调用其它的业务模块)完毕后返回一个 ActionForward 对象.服务器通过 ActionForward 对象进行转发工作 f> 返回响应: Action 将业务处理的不同结果返回一个目标相应对象给总控制器 g> 查找响应: 总控制器根据 Action 处理业务返回的目标响应对象,找到对应的资源对象,一般情况下为 jsp 页面 h> 响应用户: 目标响应对象将结果传递给资源对象,将结果展现给用户 stru ts1 原理图: 3 .开发指南 准备工作: 1> 到http://jakarta.apache.org/下载struts 的安装文件struts-1.3.10-all.zip 2> 解压struts-1.3.10-all.zip 3> 创建一个 web project,并将上步中解压的lib 文件下的jar 包引进去 4> 配置 web 文件 5> 新建struts-config.xml 6> 创建数据库(mysql 4. 项目开发 4.1 页面制作 index.jsp 4.2 在struts-config.xml 中需要修改 4.3 创建com.javakc.struts1.action.StudentAction 业务类 4.4 创建com.javakc.struts1.action.StudentForm 类 1)继承org.apache.struts.action.ActionForm类 2)属性名要和表单中的属性名一一对应,并生成其对应的getter、setter 方法 4.5 在Stu dentAction 中处理提交的请求 1) 通过 form 表单或超链接可以将用户的请求提交到服务器进行处理,在系统架构中,服务器处理用户请求的场地就是 StudentAction 类的 execute 方法. 4.6 在stu dent_info.jsp 中展示数据