00:00
下面呢,我们来看stra to的hellowood,首先我们要有一个引题哈,说为什么要讲抓图,我们首先看刚才我们这个程序,大家可能觉得这个程序目前写的已经挺好了,是吧?因为我们目前我们只知道这些,所以说我们就觉得他写的挺好了,那实际上大家有没有想过,我们写一个程序里边不需要获取请求参数。那请求三自己就来了。那这是第一个,第二个,我们有没有想过,我不用再进行这样的转发,我直接返回一个字符串,这个字符串就可以定位到某一个JSP,那样的话呢,这个程序将极具扩展性,将非常灵活,这就是框架帮我们干的事,包括我们前边我们做国际化,做文件的上传下载,我们都觉得哎,很麻烦,如果要是有框架去做的话呢,他把这个层次和结构已经写好了,我们只需要添上一部分程序,它就可以很好的完成我们需要的功能,框架就可以帮我们来干这个事。
01:14
刷图是一个用来开发MVC应用的框架,它提供了外部应用程序开发过程中一些常见问题的解决方案。比方说。嗯,输入验证怎么验证,以前验证的话需要怎么写,需要自个去验证吗?需要自个去去写代码吧,那如果要是能通过配置的方式就验证,那该多好,乃至于通过注解的方式就可以验证,那多好啊。第二个就是呃,统一的布局。我们以前的话呢,我们要写一些什么呀,我们要写一些table啊,写些CSS啊,去布局啊,包括呃,可扩展性,Aja国际化表单的重复提交,上传下载一些都需要我们自己写,哎,像这些共同的功能啊,有一个框架已经帮我们开发好了,我们只需要在这个基础上去写我们的业务代码就可以了,这就是刷图,这就是框架。
02:17
当然了,后边我们还要学MVC,跟这个道理是一样的。呃,我们说一下这个抓two跟抓一。RU1的话大家可能都听过是吧?呃,Ru to跟RUS1比有很大的区别,呃,第一个就是这个类更少了,而且更加高效,RUS1里边啊,为了封中那个请求参数啊,它有一个叫action form里边没有。TRUS1里面这个请求发给了一个大的一个sub,那个sub那个代码好几千行,Tru two没有好几千行的,这个它是通过很多拦截器的方式,每一个拦截器处一个功能,每一个拦截器处理一个功能,所以说怎么了,我们去阅读那个源代码的话呢,也更容易一点,而且你想加一个功能的话,你就插入一个拦截器,所以说它更加容易扩展。
03:18
再看一个更容易测试,这句话很奇妙是吧,叫没有浏览器的情况下也可以测试,言外之意就是没有服务器也可以,你不启动服务器你也可以测试,这就说明我们抓to的那个action里边可以没有任何的API,就没有request,也没有response可以干这个。好了,说从抓一怎么升级到抓to,这点比较不幸哈,大家没什么不幸的是吧?反正也不会抓一是吧?嗯,如果要是会抓一的话,说我从抓一升级到抓two那理所应该的是吧?我抓一里边有的这个基础点都能够用得上啊,但是啊,完全用不上strong to本质上已经不是RUSE了,它是一个换了标签的appwork。
04:18
就完全不一样,就是名一样,此外都不一样,大家可能知道是吧,这个上公司曾经推出一个技术叫GSF,有听过这个词吧,但但GSF现在用的机会的话呢,这个用的这个场景的话呢,也不是特别多,当时我们我们几个哥们就在一起调侃是吧,说这个GSF要是起一个名叫GSP3.0就不一样了。但是这边要也有一个问题哈,JSP可能到2.2.0就结束了,JSP就这样就是再不升级了,但是以后这个名叫J叫这个JSJSF叫GSP3.0,这个JSF马上就会火起来。
05:04
我们现在的话呢,我们有一个这个工作流的框架叫JBPM,那哥们已经从解boss已经走了,去去另外一个地儿开,嗯,现在这个在解boss里边留留的这个版本是JPM4.4,呃,我们主要用的也是这个版本,然后他去另外一个地接着开发,哎,我叫JPM,呃,五点几。人们有惯性是吧,那他就还会去学,还会去用,而我们这个抓兔的话呢,正是这样的一个情况。在这个抓图出来之前啊,有两个特别这个流行的这个框架,一个叫抓一,另外一个就是web work,那个时候一的这个火的程度远强于web。但是呢?Web work实际上比RU1更优秀。人们可能会问,是吧?那为什么还有这么多人用这个RU1,然后不用web work了?很多人都不知道web work。
06:02
但其实还是有一些这个好的团队在用外部work,那这个时候哎抓团队在进行升级的时候,他们就想是吧,要不的话咱用外部work吧,那怎么用呢?OK,给它改个名叫刷to,这个时候用的人就非常多。就是一个名字时,可能大家在商场里边去买那个服装,说这个服装是大品牌,法国品牌,实际上怎么样,可能也是在国内的一个这个和另外一家这个国内的这个西服厂商一家造的,只不过贴了个牌,法国品牌,有可能这个品牌它是啥样的呀,一哥们。去法国了,注册了一个牌子,然后在中国生产都一样,知道吧,就贴了个牌,是法国的,那个价格就完全不一样,高好几十倍,而且打个折,打个五折,可能还要高这个五六倍,人们也是趋之若鹜啊,这就是一个心理的作用,但是我们这个里边的话要讲哈,这个web work的确是比stra优秀,我们一会学的时候的话呢,我们会看到里边有很多令人非常振奋的设计,STRA1升级到stra two,我们如果不会刷一的话,没啥啊,会刷一的话呢,你会比较郁闷,API一个用不上,但是经验可以用得上。
07:20
经验这个东西它是什么意思啊,我们经常谈这个事儿是吧,比方说雷军在做这个卖手机,做小米,大家应该能够能够想象到,让雷军去这个卖这个早餐,比方说就是对卖包子,只是举这样一个例子哈,他一定也会卖的很好。这道理它是相通的嘛,都是营销嘛,RUS1里边用的是action stra to里边用的是过滤器,就中源控制器不一样了,那TRUS1呃,每一个表单都对应着一个action form,这个action form啊,是是是S1的一个API,而ru to表单可以直接被映射到一个普通的Java类,RU1的这个验证逻辑在action form里边,Ru to这个验证逻辑如果要是写的话,可以写到action里边。
08:11
那如果不写的话,你可以用一个配置文件的方式来进行配置,当然也可以进行配置哈。RUS1那个目标的action类啊,必须继承一个action负类ru two里边任何一个pogo都可以作为一个action类。ru two用了一个叫OGNL来显示各种模型对象,可以不使用E跟GSTL可以不使用,但是你也可以用。下载就是打开这个页面直接下载就可以了,这个最新版本是2.3.16是吧,哎,我昨天我就很郁闷,我实际上我昨天晚上我还特意去下了一下,大家看我这个版本是不是2.3.4,这是不是2.3.15啊,我就觉得这个2.3.4比这个23.15大。
09:04
你看点后边,我这是四是不是比一大呀,我我就这么想的,直到昨天晚上睡觉的时候,我还我还在想,我怎么下了一个比官方还新的版本呢。今天同学说老师你这是2.3.04。老师,你这么看是吧?不是4比1大,而是15比4大。
我来说两句