Java框架技术第2章Struts1框架技术基础.ppt

上传人:max****ui 文档编号:6354345 上传时间:2020-02-23 格式:PPT 页数:35 大小:925KB
返回 下载 相关 举报
Java框架技术第2章Struts1框架技术基础.ppt_第1页
第1页 / 共35页
Java框架技术第2章Struts1框架技术基础.ppt_第2页
第2页 / 共35页
Java框架技术第2章Struts1框架技术基础.ppt_第3页
第3页 / 共35页
点击查看更多>>
资源描述
第2章 Struts1框架技术基础 本课教学内容 2 1Struts1框架技术简介2 2如何使用Struts1框架2 3Struts1框架开发初体验2 4Struts1工作流程2 5Struts1框架配置文件2 6Struts1框架配置文件中的元素 2 1Struts1框架技术简介 为什么使用Struts1框架借助于Struts1框架可以减少在运用MVC设计模式开发Web应用时的时间 2 1Struts1框架技术简介 什么是Struts1框架Struts1框架其实就是在模型2的基础上实现的一个MVC框架 是Apache基金会Jakarta项目组的一个开源项目 通过定义通用的控制器 Controller 借助于配置文件struts config xml隔离模型 Model 和视图 View 并用Action的概念封装用户的请求 ACTION是用来处理请求的 同时还提供了页面标签以及自动将请求的数据填充到对象中 ActionFormBean 等简化代码的工具 2 1Struts1框架技术简介 什么是Struts1框架Struts1框架主要基本模块有 配置信息 典型的Struts1应用用到三种配置文件 web xml struts config xml和可选的应用资源文件 其中web xml文件中配置Struts1框架的核心控制器ActionServlet struts config xml文件用于配置Struts1框架的业务逻辑控制器Action 模型 Model 和视图 View 应用资源文件 例如国际化资源文件 模型 Model 各种形式的JavaBean 包括用户定义的JavaBean 视图 View 包括JSP页面 Struts1标签和ActionFormBean 控制器 Controller 包括系统核心控制器 ActionServlet 和业务逻辑控制器 Action 2 2如何使用Struts1框架 在MyEclipse中加入Struts1框架的支持相关配置步骤详见课本 Struts1的下载和安装下载Struts1框架的网页是 http struts apache org 建议下载完整版 FullDistribution 增加对新版本Struts1框架的支持相关配置步骤详见课本 2 3Struts1框架开发初体验 以一个简单的用户登录程序为例 介绍使用Struts1框架进行开发的方法和步骤 基本思路 首先编写编写3个JSP页面 分别是 登录页面 login jsp 登录成功提示页面 success jsp 和登录失败提示页面 fail jsp 然后编写ActionForm LoginForm java 接下来编写登录Action LoginAction java 最后修改struts config xml配置文件 配置LoginForm和LoginAction 2 3Struts1框架开发初体验 特别提醒在进行项目开发时 会有很多的代码文件 为了清晰 便于管理 要养成良好的编程习惯 通常使用包对java源码文件进行管理 该项目 将按照实际开发创建目录结构 在src文件夹下创建com chinasei struts1包 com chinasei struts1 form包 用于存放ActionForm相关代码文件 和com chinasei struts1 action包 用于存放Action相关代码文件 在WebRoot文件夹下建立pages文件夹 该文件夹下用于存放视图页面文件 为了方便对众多的页面文件进行管理 在该文件夹下再建立相关文件夹 如common 表示存放一些公用的页面 首页和登录页面直接放在WebRoot文件夹下 2 3Struts1框架开发初体验 项目目录结构 2 3Struts1框架开发初体验 编写JSP页面 login jsp 2 3Struts1框架开发初体验 编写JSP页面 success jsp 2 3Struts1框架开发初体验 编写JSP页面 fail jsp 特别提醒JSP页面中的charset和pageEncoding属性值请选用 UTF 8 并以UTF 8编码保存JSP文件 可以避免页面显示的时候出现乱码 2 3Struts1框架开发初体验 编写ActionForm LoginForm java具体操作步骤 在包com chinasei struts1 form名上右击 依次选择 New Class 在对话框中的Name文本框内输入类名LoginForm Superclass是org apache struts action ActionForm 因为用户自己定义的所有Actionform 如LoginForm 要封装FORM表单数据 所以必须继承Struts1框架的ActionForm基类org apache struts action ActionForm 2 3Struts1框架开发初体验 LoginForm java代码 特别提醒ActionForm用于封装用户提交表单中的内容 要得到表单中的值 在编写LoginForm java代码的时候 其成员属性必须和表单元素同名 否则ActionForm接收不到数据 2 3Struts1框架开发初体验 编写Action LoginAction java具体操作步骤 在包com chinasei struts1 action名上右击 依次选择 New Class 在对话框中的Name文本框内输入类名LoginForm 另外用户自己定义的所有Action 如LoginAction 的Superclass必须是org apache struts action Action 2 3Struts1框架开发初体验 LoginAction java代码 2 3Struts1框架开发初体验 配置struts config xml文件结构 2 3Struts1框架开发初体验 配置struts config xml文件通过在struts config xml配置文件中对LoginForm java和LoginAction java两个类进行注册 注册LoginForm 用如下代码替换struts config xml文件中的 注册LoginAction 将如下代码替换struts config xml文件中的 2 3Struts1框架开发初体验 配置struts config xml文件特别提醒在配置文件中 action元素的name属性用于指定ActionForm的名称 这个ActionForm必须是已配置的ActionForm 即action元素中的name属性的值和form bean元素的name属性的值必须一致 这是因为将表单数据封装到ActionForm LoginForm 后 业务处理要转交给具体的Action LoginAction 来实现 它们之间是靠name这个属性进行联系的 2 3Struts1框架开发初体验 测试发布Web项目Chapter2 启动Tomcat服务器 在浏览器地址栏里输入如下网址 http localhost 8080 Chapter2 login jsp 2 3Struts1框架开发初体验 开发流程总结 1 搭建支持Struts1框架的项目环境 2 编写jsp页面 3 编写ActionForm 4 编写Action 5 在struts config xml配置文件中注册ActionForm和Action 6 发布 测试 7 错误修改 在上面的步骤中 2 到 5 的顺序没有固定关系 具体先做哪一步 可以根据自己的习惯 但是通过上面的实例可以发现 在开发中它们之间还有一定的依赖关系 所以最好在开发前先给出项目的流程图 对于ActionForm和Action的注册 可以在所有的ActionForm和Action代码都写好后再注册 也可以写完一个就注册一个 2 4Struts1工作流程 工作流程示意图 2 4Struts1工作流程 当Web服务器启动的时候 根据web xml文件加载并初始化ActionServlet 根据配置ActionServlet的config参数信息 确定struts config xml配置文件存放的位置 并根据Servlet映射配置确定其拦截处理的URL 例如 拦截请求的后缀是 do的URL 根据struts config xml中的配置信息 为struts中不同的模块初始化相应的对象 用户通过Web浏览器向Web服务器提交HTTP请求 Web服务器根据用户的请求URL进行不同操作 如果用户的请求的后缀是 do 是什么后缀在web xml中设置 则交由ActionServlet来处理该客户请求 如果用户请求的URL后缀不是 do 例如 请求登录页面 login jsp 则Web服务器直接处理 并将处理后的结果返回Web浏览器 2 4Struts1工作流程 ActionSerlvet接收到客户请求后 根据struts config xml文件中注册的ActionForm创建ActionForm实例对象 并自动填充客户请求中传递来的表单数据到ActionFormBean对象中 ActionSerlvet根据struts config xml文件中注册的Action 将请求转发给对应的Action对象 调用execute 方法处理请求 如读取ActionForm中的数据 调用JavaBean进行业务处理 2 4Struts1工作流程 Action完成任务后 回送ActionForward对象给ActionSerlvet ActionSerlvet根据ActionForward对象的内容 对相应的JSP页面处理 并将处理后的结果返回Web浏览器 2 5Struts1框架配置文件 为什么使用Struts框架配置文件通过使用配置文件 用户在做一些修改的时候 就没必要每次都要去修改项目中的业务逻辑处理源码了 极大的简化了操作 提高了项目的可维护性 什么是Struts1框架配置文件Struts1框架的配置文件是记录基于Struts1框架开发的Web应用程序的配置信息的地方 Struts1框架用到的两个配置文件都是符合XML eXtensibleMarkupLanguage 可扩展标记语言 语法格式的文本文件 其扩展名是 xml 两个配置文件都是由XML文档声明 根元素及其子元素构成 其中struts config xml是Struts1框架的核心配置文件 2 5Struts1框架配置文件 如何使用Struts1框架配置文件Struts1框架的核心配置文件默认是struts config xml文件 用户可以更改该配置文件的名字及其存放位置 可以通过修改web xml配置文件的元素中的如下语句来完成 把要修改的值放在标签对之间就可以了 如下 WEB INF struts config xml 2 6Struts1框架配置文件中的元素 元素用来配置Web应用所需要的数据源 负责创建与具体的数据库连接 但Struts1官方不推荐使用该元素 并且在1 3及之后版本的Struts1框架的DTD文件里没有该元素 这些都可以通过查看不同版本的DTD文件进行了解 因此 基于Struts1框架的应用开发在操作数据库的时候 通过在Tomcat服务器中配置数据源 2 6Struts1框架配置文件中的元素 元素用来注册ActionForm 包含0个 一个或者多个子元素 一个子元素注册一个ActionForm 具体使用请参考前面例子中的介绍 2 6Struts1框架配置文件中的元素 元素用来注册Action 包含一个或者多个子元素 一个子元素注册一个Action 该元素有一个非常有用的可选子元素 用来指定转发的URL路径 它可以把一个逻辑名映射到某一具体的URL 这样Action类或JSP页面就不用指定转发的视图资源的具体URL 2 6Struts1框架配置文件中的元素 元素该元素用来配置用户自己定义的RequestProcessor类 代替Struts1框架中默认的RequestProcessor类来处理用户的请求 可以有0个 一个或多个 其格式如下 processorClass属性指定负责处理请求的用户自定义的Java类的完整实现类名 2 6Struts1框架配置文件中的元素 元素该元素用来声明全局异常 包含一个或多个子元素 其作用和元素中的子元素的作用一样 区别是 在此处设置的是全局异常 所有的action都可以使用 而在元素中设置的是局部异常 只有某一具体的action才可以使用 其格式如下 2 6Struts1框架配置文件中的元素 元素用于声明该Web应用所使用的资源文件 可以有一个或多个 当声明多个资源文件的时候 每一个资源文件使用key属性指定一个唯一的逻辑名称值来标识 如果没有使用key这个属性 那么该资源文件就被设置为默认的消息资源文件 每个Web应用只能有一个默认消息资源文件存在 如果多个声明的资源文件都没有指定key属性 则在后面声明的资源文件覆盖前面声明的资源文件 格式如下 2 6Struts1框架配置文件中的元素 元素用来声明全局转发 包含一个或多个子元素 其作用和元素中的子元素的作用一样 区别是 在此处设置的是全局转发 所有的action都可以使用 而在元素中设置的是局部转发 只有的父元素定义的action才可以使用 格式如下 本章结束 本章总结Struts1框架的基本使用Struts1框架的工作流程Struts1框架的配置文件及其组成元素上机习题
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!