报课、招生咨询电话:010-51268840/41

首页 > 计算机考试 > JAVA考试认证 >
→论坛登陆 用户名  密码  
struts简单案例-适合初学者

作者: 发布时间:2008-08-04 10:00:10 来源:育路计算机考试频道
前言:虽然现在ssh开发满天飞,但是对于初学者来说,未必是好事,从基础学起,一步一个脚印,也许对他们来说更好。

  接下来的时间里,讲解一个struts的简单案例,从基础学起,有兴趣的朋友可以慢慢看来。

  概要:Front Controller(模式)

  说明:讲解struts具体例子之前,先说明一下Front Controller模式(前端控制器模式)。struts就是它的具体实现,得以扩展,并且是Model2结构的完整实现。

  Model2结构通过一个控制组件来接受请求,这个控制组件本身可以为请求提供服务,也可以把这项任务分配给其他一些组件。生成响应信息的任务接着被分配给适当的视图组件。实现这种要求的方式很多,Front Controller就是其中一种。

  实现前端控制器可以采取不同的策略,一种典型的策略是使用一个servlet问题:如果把所有的功能集中起来会出现一个大而臃肿的控制器组件,它将负责整个Web的相关处理。

  解决:办法之一是使用多个前端控制器,分别负责某一方面的处理任务。另一种解决方案是使用Command and Controller(命令与控制器)(稍候介绍)

  下面是这种Front Controller模式示例程序框架实现:
  public class FrontController extends HttpServlet {
  protected void processRequest(HttpServletRequest req, HttpServletResponse res)
  throws ServletException, IOException {
  RequestDispatcher dispatcher =
  getServletContext().getRequestDispatcher(nextView);
  dispatcher.forward(req, res);
  }

  protected void doGet(HttpServletRequest req, HttpServletResponse res)
  throws ServletException, IOException {
  processRequest(req, res);
  }

  protected void doPost(HttpServletRequest req, HttpServletResponse res)
  throws ServletException, IOException {
  processRequest(req, res);
  }
  }

  在这里,它只是HttpServlet一个简单的扩充,默认实现了doGet()和doPost()方法,这两个方法负责把请求分配给另一个叫processRequest()的方法。这是为了保证不论发出什么请求,前端控制器都能为之提供服务。

  在processRequest()的方法中我们省去主要部分,但实际上前端控制器将先执行与请求关联的处理,然后再把它分配给一个视图组件来生成相关的响应信息。视图组件一般是JSP页面。控制器完成了自己的业务逻辑之后,它就可以通过RequestDispatcher把处理分配给一个JSP.到此你可能会提出一个问题。如果控制器要负责处理所有的请求,那么它怎么知道各请求都是什么以及如何处理呢?(Command and Controller,上面问题所提到的,现在开始讲解)

  Command and Controller策略

  在Command and Controller策略中,处理每个具体请求的逻辑被转移到了一个单独的组件中。

  这些额外组件各表示一个具体的命令(或操作,既action),并且组件中封装着执行相关操作的逻辑。

  前端控制器把对请求的处理分配给适当的命令组件。

    育路网
 
 
                                        
评论】【加入收藏夹】【 】【打印】【关闭
育路网2007年夏令营联展
 更多有关新闻:
 
·[考试动态2008年医师资格考试网上报名须知 ·[考试动态2008年医师资格考试3月10日开始网
·[考试动态卫生部医师资格考试委员会公告 ·[考试动态2008年医师考试于9月20至21进行
·[考试动态关于北京考区2008年度国家医师资 ·[考试动态崇文区卫生局关于北京考区2008年
·[考试动态丰台区卫生局关于北京考区2008年 ·[考试动态2008年上海市医师资格考试(考区
·[考试动态2008年医师资格考试(天津考区) ·[考试动态惠州市卫生局关于2008医师资格考
·[考试动态无锡市关于2008年医师资格考试网 ·[考试动态关于珠海市2008年医师资格考试的
·[考试动态韶关市关于2008年医师资格考试网 ·[考试动态深圳市关于2008年医师资格考试深
·[考试动态杭州市卫生局关于2008年医师资格 ·[考试动态丽水市关于2008年医师资格考试报
发表评论
用户名: 密码:
验证码: 匿名发表
课程搜索:
选择分类:
课程关键字:
课程 学校
 2008年首都高校秋季招生
北京理工大学2008年招生简章
北京文理研修学院2008年招生简章
北京建设大学2008年招生简章
北京中山学院2008年招生简章
北京城市学院2008年招生简章
培黎职业学院2008年招生简章
北京金融学院2008年招生简章
北京吉利大学2008年招生简章
北方工商管理学院2008年招生简章
 本周推荐课程
·初中起点雅思半年脱产 ·启德雅思6分冲刺课程
·新概念1+2册慢速精讲课 ·环球新托福100分强化
·北文王长喜四级强化班 ·英语四、六级培训课程
·海文考研数学课程 ·海文考研英语课程
·北大企业管理高级研修班 ·清华企业领导人研修班
·中美高中生交换项目 ·北工大中加学院2+2本科
·劳动和社会保障部物流师 ·物业管理师职业培训
·市场营销经理国际资格 ·现场管理实务培训
清华大学留学
中法管理硕士预科班
课程咨询热线:010-51268840 51268841
 最新新闻
·大连人事局:大连市公务员报考咨询电话公布
·大连人事局:大连市公务员报考咨询电话公布
·2008年7月份全国公务员面试真题
·北京师范大学2008年考研复试分数线公布
·清华大学2008年考研复试分数线公布
·中国人民大学2008年考研复试分数线公布
·北京大学2008年考研复试分数线公布
·教育部:2006年硕士研究生考试复试最低分数线
·2007年全国硕士研究生入学考试复试最低分数线
·2008年全国硕士生入学考试初试合格线确定
 育路社区            进入>>
 
学员报名服务中心: 北京北三环西路32号恒润中心1806(交通位置图
咨询电话:北京- 010-51268840/41 传真:010-51418040 上海-021-64392659、64397431
育路网-中国新锐教育社区: 北京站 | 上海站 | 郑州站| 武汉站
本站法律顾问: 邱清荣律师
北京育路互联科技有限公司版权所有 | 京ICP备05012189号