14 MVC和Struts 基本原理.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
14 MVC和Struts 基本原理.ppt

第14章 MVC 和 Struts 基本原理 本课教学内容 MVC模式 Struts框架的基本原理 Struts框架的基本使用方法 其他问题 MVC 和 Struts 基本原理 MVC 模式 MVC(Model、View、Controller),是软件开发过程中比较流行的设计思想。在了解 MVC之前,首先要明确一点,MVC 是一种设计模式(设计思想),不是一种编程技术 为什么要用MVC? 股票显示实例 MVC 模式 MVC 思想: 编写 JSP,负责输入查询代码,提交到 Servlet,Servlet 进行安全验证,调用 Dao 来访问数据库,得到结果,跳转到 JSP 显示 MVC 思想 MVC 思想如图 MVC 思想 工作步骤为: 用户在表单中输入,表单提交给 Servlet,Servlet 验证输入,然后实例化 JavaBean JavaBean 查询数据库,查询结果暂存在 JavaBean 中 Servlet 跳转到 JSP,JSP 使用 JavaBean,得到它里面的查询结果,并显示出来 Struts 框架的基本原理 Struts 框架简介 Struts 是为了规范 MVC 开发而发布的一个框架。类似的框架还有 WebWork、SpringMVC 等。要编写基于Struts框架的应用,需要导入一些支持的包,也就是Struts开发包。这些开发包可以到网上去下载。下载地址为:// Struts 框架原理 在 Struts 中,常用的的组件关系图 Struts 框架原理 对于一个动作,其执行步骤为: 用户输入,JSP 表单提交给 ActionServlet ActionServlet 将表单信息封装在 ActionForm 内,转交 Action ActionServlet 不直接处理业务逻辑,让 Action 来调用 JavaBean (DAO) Action 返回要跳转到的 JSP 页面地址给 ActionServlet ActionServlet 进行跳转,结果在 JSP 上显示 JSP ActionServlet ActionForm Action JavaBean Struts 框架的基本使用方法 导入 Struts 框架 Struts config path:Struts 配置文件的路径,一般不改 Struts specification:Struts 框架的版本。Struts 目前比较流行的版本是 Struts1.2 或者 Struts1.3,它们风格类似;Struts2.x 也越来越流行,但是和 1.x 相比,风格具有较大的改变 Struts 框架的基本使用方法 ActionServlet name: ActionServlet 在 web.xml 配置时的名称,一般不改 URL pattern:调用 ActionServlet 时的路径,一般选择“*.do” Base package for new classes:新建的类所放的包的名称,可以不改 Default application resources: Struts 资源文件的路径,使用系统默认的就可以 编写 JSP *具体代码示例见课本 编写并配置 ActionForm ActionForm 的编写,必须要满足一定的规范: 必须继承 org.apache.struts.action.ActionForm ActionForm 内可能封装的表单元素有很多,要得到它们的值,必须编写和表单元素同名的属性 编写并配置 Action 要成为一个 Action,必须要满足一定的规范: 必须继承 org.apache.struts.action.Action 必须重写 execute 方法来处理业务逻辑 编写并配置 Action execute 的格式为: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {} 编写并配置 Action execute 方法中,后两个参数 request 和 response,是比较常见的,这两个参数是 web 容器中的内置对象。Mapping 参数的作用是访问配置文件,form 是传过来的 ActionForm 对象,用于得到 ActionForm 中封装的数。ActionForward 封装跳转的目标路径 测试 *具体代码示例

您可能关注的文档

文档评论(0)

5566www + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档