控制器组件和控制器机制概述.pptx
- 文档编号:30798490
- 上传时间:2023-10-09
- 格式:PPTX
- 页数:22
- 大小:916.87KB
控制器组件和控制器机制概述.pptx
《控制器组件和控制器机制概述.pptx》由会员分享,可在线阅读,更多相关《控制器组件和控制器机制概述.pptx(22页珍藏版)》请在冰豆网上搜索。
第二章,控制器组件,回顾,Web应用程序是许多单独组件的集合Struts实现了模型-视图-控制器Struts框架实现的只是MVC的视图和控制器组件Struts的备选框架JSF、Springstruts-config.xml文件告诉ActionServlet类有关应用程序的映射,2,目标,了解控制器机制掌握控制器中的重要类运用RequestProcessor类掌握Struts架构数据源的配置了解Struts插件,3,控制器机制概述,接受用户请求根据用户的不同请求,调用对应的模型组件来执行相应的业务逻辑获取业务逻辑执行结果根据当前的状态数据及业务逻辑的处理结果,选择适合的视图组件返回给客户,4,自定义标签库,ActionServlet,Action,Action,Action,Action,struts-config.xml,请求处理器,请求,响应,execute(),控制器组件4-1,业务层,浏览器,5,自定义标签库,ActionServlet,struts-config.xml,请求处理器,请求,响应,execute(),控制器,控制器组件4-2,业务层,浏览器,6,ActionServlet,struts-config.xml,请求处理器,execute(),请求,响应,视图,自定义标签库,控制器组件4-3,业务层,浏览器,7,ActionServlet,struts-config.xml,请求处理器,自定义标签库,视图,请求,响应,execute(),控制器组件4-4,业务层,模型,浏览器,8,Struts框架中控制器组件的类,ActionServletRequestProcessorActionActionMappingActionForward,9,ActionServlet类2-1,org.apache.struts.action.ActionServlet,javax.servlet.http.HttpServlet,publicvoidinit()throwsServletException,init()方法,process()方法,protectedvoidprocess(HttpServletRequestrequest,HttpServletResponseresponse),doGet()方法,publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletExceptionprocess(request,response);,doPost()方法,publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletExceptionprocess(request,response);,10,ActionServlet类2-2,元素,/struts-config.xml.,Element元素,11,RequestProcessor类,ActionServlet类,RequestProcessor类3-1,process(),process(),请求,已处理请求,响应,12,RequestProcessor类3-2,13,RequestProcessor类3-3,拒绝非法IP地址的用户发送请求,演示:
案例1,14,Action类,ActionServlet,RequestProcessor,请求,JSP,processActionPerform(),process(),Action,Action,Action,Action,execute(),publicActionForwardexecute(ActionMappingmapping,ActionFormform,ServletRequestrequest,ServletResponseresponse)throwsException;,execute()方法的参数,15,ActionMappings,ActionServlet,ActionMapping,ActionForwards,xxxAction,ActionForward类2-1,ActionForward,16,ActionForward类2-2,ActionForward类为下一个视图提供了信息,ActionForward的各种属性,17,Struts配置数据源3-1,18,Struts配置数据源3-2,19,Struts配置数据源3-3,演示:
案例2,.ServletContextcontext=servlet.getServletContext();DataSourcedataSource=(DataSource)context.getAttribute(Sql);UserBeandb=newUserBean(dataSource);.,20,插件,插件,StrutsWeb应用程序,21,总结,控制器是应用程序中的访问中心点ActionServlet从Struts配置文件中读取数据并初始化Struts应用程序的配置RequestProcessor类处理请求的所有特性,并且所有请求都在RequestProcessor类的process()方法中进行处理Action类的execute()方法用于处理请求Struts使用元素来配置数据源ActionForward类告诉ActionServlet类有关动作链中的下一个动作,22,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制器 组件 机制 概述