控制器组件和控制器机制概述

上传人:花****园 文档编号:242962984 上传时间:2024-09-12 格式:PPT 页数:22 大小:1.04MB
返回 下载 相关 举报
控制器组件和控制器机制概述_第1页
第1页 / 共22页
控制器组件和控制器机制概述_第2页
第2页 / 共22页
控制器组件和控制器机制概述_第3页
第3页 / 共22页
点击查看更多>>
资源描述
ACCP V4.0,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,第二章,控制器组件,回顾,Web 应用程序是许多单独组件的集合,Struts 实现了模型-视图-控制器,Struts框架实现的只是MVC的视图和控制器组件,Struts 的备选框架JSF、Spring,struts-config.xml 文件告诉 ActionServlet 类有关应用程序的映射,2,目标,了解控制器机制,掌握控制器中的重要类,运用 RequestProcessor 类,掌握Struts架构数据源的配置,了解Struts插件,3,控制器机制概述,接受用户请求,根据用户的不同请求,调用对应的模型组件来执行相应的业务逻辑,获取业务逻辑执行结果,根据当前的状态数据及业务逻辑的处理结果,选择适合的视图组件返回给客户,4,Action,Form,Action,Form,Action,Form,Action,Form,Action,Servlet,Action,Servlet,Action,Servlet,JSP,自定义标签库,Action,Servlet,Action,Action,Action,Action,struts-config.xml,请求,处理器,请求,响应,execute(),控制器组件 4-1,业务层,浏览器,5,Action,Form,Action,Form,Action,Form,Action,Form,Action,Servlet,Action,Servlet,Action,Servlet,JSP,自定义标签库,Action,Servlet,Action,Action,Action,Action,struts-config.xml,请求,处理器,请求,响应,execute(),控制器,控制器组件 4-2,业务层,浏览器,6,Action,Servlet,Action,Action,Action,Action,struts-config.xml,请求处理器,execute(),请求,响应,视图,Action,Servlet,Action,Servlet,Action,Servlet,JSP,自定义标签库,Action,Form,Action,Form,Action,Form,Action,Form,控制器组件,4-3,业务层,浏览器,7,Action,Servlet,Action,Action,Action,Action,struts-config.xml,请求处理器,Action,Servlet,Action,Servlet,Action,Servlet,JSP,自定义标签库,Action,Form,Action,Form,Action,Form,Action,Form,视图,请求,响应,execute(),控制器组件 4-4,业务层,模型,浏览器,8,Struts框架中控制器组件的类,ActionServlet,RequestProcessor,Action,ActionMapping,ActionForward,9,ActionServlet 类 2-1,org.apache.struts.action.ActionServlet,javax.servlet.http.HttpServlet,public void init() throws ServletException ,init(),方法,process(),方法,protected void process(HttpServletRequest request,HttpServletResponse response) ,doGet,(),方法,public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException ,process(request, response);,doPost,(),方法,public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException ,process(request, response);,10,ActionServlet 类 2-2,元素,/struts-config.xml,., Element,元素,11,RequestProcessor 类,ActionServlet 类,RequestProcessor 类 3-1,process(),process(),请求,已处理请求,响应,方法,说明,processPath(),确定选择将要处理的动作的路径,processMapping(),为请求选择动作映射,processRoles,检查用户的角色是否允许其访问请求的资源,processActionForm(),新建一个 Form Bean 或从请求会话中检索 Form Bean,processForward(),处理 元素的 forward 以匹配当前的请,求路径,processValidate(),调用 Form Bean 的 validate() 方法,processPreprocess(),告诉请求处理器调用此方法后是否应继续处理请求,12,RequestProcessor 类 3-2,方法,说明,processLocale(),为请求选择一个语言环境,processContent(),为所有响应设置默认的内容类型(如有必要),processPopulate(),填充与请求关联的 ActionForm,processInclude(),将调用路径的结果包括在请求中,processActionCreate(),实例化当前 ActionMapping 指定的类的实例,processActionPerform(),将调用 action 的 perform() 或 execute() 方法,13,RequestProcessor 类 3-3,拒绝非法,IP,地址的用户发送请求,演示:案例 1,14,Action 类,Action,Servlet,Request,Processor,请求,JSP,processActionPerform(),process(),Action,Action,Action,Action,execute(),参数,说明,ActionMapping,包含动作 Bean 的部署信息,ActionForm,表示输入,HttpServletRequest,指,HTTP 请求对象,HttpServletResponse,指 HTTP 响应对象,public ActionForward execute(ActionMapping mapping,ActionForm form, ServletRequest request,ServletResponse,response)throws Exception;,execute() 方法的参数,15,ActionMappings,ActionServlet,ActionMapping,ActionForwards,xxxAction,ActionForward 类 2-1,ActionForward,16,ActionForward 类 2-2,属性,说明,name,指定 ActionForward 的逻辑名,path,指定 ActionForward 的 URI,redirect,如果值为 true,则重定向控制权。但默认值为 false,classname,指定 org.apache.struts.action.ActionForward 的子类,ActionForward,类为下一个视图提供了信息,ActionForward 的各种属性,17,Struts配置数据源3-1,18,Struts配置数据源3-2,19,Struts配置数据源3-3,演示:案例 2,.,ServletContext context = servlet.getServletContext();,DataSource dataSource =,(DataSource) context.getAttribute(Sql);,UserBean db = new UserBean(dataSource);,.,20,插件,插件,Struts Web 应用程序,21,总结,控制器是应用程序中的访问中心点,ActionServlet,从 Struts 配置文件中读取数据并初始化 Struts 应用程序的配置,RequestProcessor 类处理请求的所有特性,并且所有,请求都在 RequestProcessor 类的 process() 方法中进行处理,Action 类的 execute() 方法用于处理请求,Struts使用元素来配置数据源,ActionForward 类告诉 ActionServlet 类有关动作链中的下一个动作,22,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 金融资料


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

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


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