考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > Java语言程序设计 > 考试辅导 > 文章内容
  

全国计算机等级考试二级Java重点内容(47)

中华IT学院   【 】  [ 2016年11月15日 ]

1)为什么需要Struts框架

   企业需求,利用Struts框架可以简化开发

2)如何学习Struts

   先学习如何使用,有余力再了解一些实现原理.

1.MVC设计思想在JavaWeb开发当中的使用

   1)什么是MVC?

     是一种设计思想,非常优秀的设计思想.根据职责不同将应用程序的组件分成三部分.

     Model模型:负责业务数据和业务处理.

     View视图:负责显示和接收用户输入.

     Controller控制器:协调模型和视图

    2)MVC在JavaWeb中的体现

      Model:DAO,Entity,Util

      View:JSP

      Controller:Servlet

      示例程序:ShoppingCart,控制器过于复杂,包含大量的if...else,

不适合大型复杂程序的开发.

      采用XML+Servlet+Action结构改造控制实现

    *3)MVC工作的基本流程

      a.客户端发请求,请求交给前端控制器处理

      b.前端控制器维护一个XML配置文件

        (XML定义了请求和Action之间的对应关系)

      c.前端控制根据请求调用相应的Action组件,执行请求处理

      d.Action处理完毕,可以将处理结果存放到Request

      e.控制器调用相应的视图JSP,进行响应处理

     4)Struts框架封装了上述主要流程和结构

2.Struts2入门示例 HelloWorld

    1)Struts2发展史

     Struts1.2  WebWork-->xwork(命令模式实现) Struts2

    2)入门示例

     a.引入框架开发包(5个核心包) 2.1.8版本

      struts2-core-2.1.8.jar

      xwork-core-2.1.6.jar

      commons-fileupload-1.2.1.jar

      freemarker-2.3.15.jar(模板视图技术,等价于JSP功能)

      ognl-2.7.3.jar(与EL相似,但是功能强大)

     b.在web.xml中添加控制器配置

    

       strutsfilter

           org.apache.struts2.dispatcher.ng.filter.

StrutsPrepareAndExecuteFilter

      

 

 

       strutsfilter

       /*

 

     c.创建Action

      创建WelcomeAction类,添加默认execute方法

     d.添加XML配置,在src下添加struts.xml文件

      

        

          

              /welcome.jsp

           

        

      

执行流程如下:

welcome.action-->web.xml(filter控制器)-->struts.xml(Action配置)

-->WelcomeAction-->execute-->"success"-->struts.xml(result配置)

 3)action配置

    a.元素:作用是将Action分组管理,内部可以定义多个Action.

       *name属性:包名称.

       *extends属性:继承哪个package,一般情况下继承自struts-default.

       namespace属性:用于限定action请求名,默认值是"/"

   当namespace="/"时,当前package中的所有action对应的请求格式:

   //localhost:8080/struts2/action请求名.action

   如果namespace="/day01"时,action对应的请求格式:

  //localhost:8080/struts2/day01/action请求名.action

     b.元素:作用是定义请求和Action组件之间的对应关系

       *name属性:action组件对应的请求名

       *class属性:指定action组件的实现类,包名.类名格式

       method属性:指定要调用action类中哪个方法.默认值是execute

     c.元素:作用是定义响应视图

        *name属性:响应视图标识符,该标识符与action组件方法返回值对应.

        type属性:指定响应视图类型,默认值是dispatcher,请求转发

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved