zoukankan      html  css  js  c++  java
  • JUnit in Action关于Controller的简明阐述

         最近做了几个Struts的J2EE项目,这段时间集中精力研究这个。今天在一本书上看到了关于Controller 的简要说明。简明扼要,看了让人眼前一亮。

    这里做些摘抄。

         书上以一个简单的Controller为例。

    1 public interface Request{
    2 String getName();
    3 }
    4
    5  public interface Response{
    6 }
    7
    8 public interface RequestHandler{
    9 Response process(Request request)throws Exception;
    10 }
    11
    12 public interface Controller{
    13 Response processRequest(Request request);
    14 void addHandler(Request request,
    15 RequestHandler requestHandler);
    16 }
    17 }

     在这个Controller中

    1、定义了一个Request接口。并且有一个可以返回请求的具有独一无二名字的方法,这样就可以区分不同的请求。

    2、Response接口封装了之后可能要处理的东西

    3、定义一个可以处理Request并且能够返回Response的方法,这个方法抛出Exception。因为这个方法,设计为处理各种“肮脏的工作”,可能会抛出

         任何的异常(相当于Struts中的各种Action)

    4、接下来定义一个用来处理收到的请求的方法,在接收到请求之后,Controller就把请求分发到相应的RequestHandler。需要注意的是,这里的processHandler

         并没有声明任何异常,因为这里的所有异常都在内部处理,一旦抛出了异常到JVM或者Servlet中,就会出现令人恶心的错误页面,用户体验就比较差了

    5,、最后的addHandler是设计需要,它可以使你扩展controller但是不修改源代码

  • 相关阅读:
    Oracle 实现数据表插入时主键列自增
    Java BigDecimal 加减乘除用法
    php最常见最经典的算法题(1)
    2、php-选择排序方法
    1、php-冒泡排序方法
    65G-一系列Go语言课程Go基础知识高级Go项目战斗New Go语言和区块链开发实践课程
    css
    python基础
    SEO优化指南
    转载GXT之旅
  • 原文地址:https://www.cnblogs.com/ITEagle/p/1719349.html
Copyright © 2011-2022 走看看