java、ssh、struts/Hibernate/spring,Accp培训课件
第二章Struts原理(一) 原理( 原理
java、ssh、struts/Hibernate/spring,Accp培训课件
回顾
为什么要使用框架? 为什么要使用框架? 说出三个流行的Java框架。 框架。 说出三个流行的 框架 什么是MVC?MVC有什么用? ? 有什么用? 什么是 有什么用 Struts框架有什么用? 框架有什么用? 框架有什么用
java、ssh、struts/Hibernate/spring,Accp培训课件
预习检查
如何在web.xml中配置 中配置Struts? 如何在 中配置 ? Struts默认的配置文件名是什么? 默认的配置文件名是什么? 默认的配置文件名是什么 Struts中有哪几类组件? 中有哪几类组件? 中有哪几类组件
java、ssh、struts/Hibernate/spring,Accp培训课件
本章任务使用Struts框架实现: 框架实现: 使用 框架实现加法器 发布房屋信息
java、ssh、struts/Hibernate/spring,Accp培训课件
本章目标理解Struts框架的工作原理 框架的工作原理 理解 掌握使用Struts框架开发 框架开发Web应用的基本步骤 掌握使用 框架开发 应用的基本步骤 熟悉MyEclipse对Struts开发的支持 熟悉 对 开发的支持
java、ssh、struts/Hibernate/spring,Accp培训课件
Web框架事实标准 框架事实标准
: Web框架的事实标准 框架的事实标准
Java EE主流技术趋势图 主流技术趋势图 主流 Web 框架趋势图
java、ssh、struts/Hibernate/spring,Accp培训课件
使用Struts实现加法器 实现加法器 使用
开发的4个步骤 使用 开发的 个步骤 给项目添加Struts支持 支持 1 给项目添加 2 实现业务类 添加Struts组件 组件 3 添加1、ActionForm 、 2、Action 、 3、添加 页面 、添加jsp页面 4、配置 、配置struts-config.xml
4 调试运行
完成的项目
java、ssh、struts/Hibernate/spring,Accp培训课件
使用Struts实现加法器 实现加法器 使用1 给项目添加Struts支持 支持 给项目添加新建Web项目 项目 新建 在项目节点 上单击右键 添加Struts支持 支持 添加
Add 点选 MyEclipse Struts Capabilities
java、ssh、struts/Hibernate/spring,Accp培训课件
使用Struts实现加法器 实现加法器 使用1 给项目添加Struts支持 支持 给项目添加Struts是基于 是基于Servlet技 是基于 技 术实现的框架
增加了: 增加了:Struts JAR 包 struts-config.xml Struts标签库 标签库 修改了web.xml 修改了
可以配置Struts配 配 可以配置 置文件的文件名, 置文件的文件名, 支持多个配置文件 添加Struts支持前的项目 支持前 添加 支持
拦截所有以“ 拦截所有以“.do”结尾的 结尾的 添加Struts支持后的项目 支持后 添加 支持 请求
java、ssh、struts/Hibernate/spring,Accp培训课件
使用Struts实现加法器 实现加法器 使用2 实现业务类( 实现业务类(模型 - Model) )
java、ssh、struts/Hibernate/spring,Accp培训课件
使用Struts实现加法器 实现加法器 使用3 添加Struts组件 组件 添加1、ActionForm 、填写Name属性 属性 填写
2
1使用“ 使用“Struts 1.2 Form,Action&JSP” 向导新建组件 type属性 填写Form 填写 属性
3单击Add,给 , 单击 Form增加属性。 增加属性。 增加属性
java、ssh、struts/Hibernate/spring,Accp培训课件
使用Struts实现加法器 实现加法器 使用3 添加Struts组件 组件 添加
2、Action 配置 、 配置Action属性 属性
设置Path属性 设置 属性 即访问该Action的路径 即访
问该 的路径
设置Type属性 属性 设置 即Action对应的 对应的Java类 类 对应的
设置Form属性 属性 设置 将Form和Action关联 和 关联 设置Forwards属性 属性 设置 用于配置转发的JSP页面 用于配置转发的 页面
java、ssh、struts/Hibernate/spring,Accp培训课件
使用Struts实现加法器 实现加法器 使用3 添加Struts组件 组件 添加2、Action -- 编写 、 编写Action代码 代码
y2ssh.sg.chp2.AddAction.java public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response ) { Calculator calc = new Calculator(); //获得ActionForm的引用 从ActionForm中即可获 中即可获 AddForm addForm = (AddForm) form; 得表单提交的参数 double model = calc.add( Double.parseDouble(addForm.getFirstNumber()), Double.parseDouble(addForm.getSecondNumber()) ); //将计算结果存储到request中 request.setAttribute("sum", model); //将请求转发到"result"出口指向的页面 通过逻辑名引用页面 return mapping.findForward("result"); 逻辑名和页面对应关系在 struts-config.xml中配置 中配置 }
java、ssh、struts/Hibernate/spring,Accp培训课件
使用Struts实现加法器 实现加法器 使用3 添加Struts组件 组件 添加3. 添加JSP页面 添加 页面根据 Action 的 Forwords属性 属性 的设置,添加add.jsp和 的设置,添加 和 add_result.jsp两个页面 两个页面 采用Struts提供的 采用 提供的 对应前面Action 对应前面 html:form标签 标签 的path属性 属性
/ch02/add.jsp 对应前面Form 对应前面 的属性名
<html:form action="/add" method="post"> 第一个数: <input type="text" name="firstNumber"/> 第二个数: <input type="text" name="secondNumber"/> <input type="submit" name="submitAdd" value="加"/> /ch02/add_result.jsp </html:form> ActionForm保存在 保存在 request或session中 …… 此处隐藏:2911字,全部文档内容请下载后查看。喜欢就下载吧 ……