摘自——http://myreview.spaces.live.com/blog/cns!3B7E677AB58843E1!123.entry
对网页建模
我们把网页看成一个类。
把里面的<input>之类的输入框看成是这个类的属性,他们有名称(name)和属性值(value等)。
把里面的submit()看成是这个类的方法。
于是,我们把每次submit提交动作看作是这个网页类的一个方法调用。
另外,提交前在javascript里可以改变属性值,当然用户的输入也是在改变属性的值。
对Action建模
在我建立的模型里,它是这样一个类。
它没有属性,只有一个execute()方法。它的责任则是响应“网页”这个类的一次提交。对于“网页”类来说,它的这个execute方法相当于是一个业务方法,实现响应的业务功能。但是,Action类不负责显示数据。那么它只能把执行完业务方法后的结果放在一个地方,让其他显示数据的角色来显示这些结果。这个角色就是JSP类。这些结果通常都在放在Request,Session里。
到这里我们可以这样理解。Request和Session里放的东西应该是些业务执行的结果并给JSP用的。
还有一种情况。“网页”类有两个或者3个按钮提交的都是一个Action。Action里的不同大的分支应该属于网页类过来的不同业务的请求。
对JSP的建模
它是这样一个类。
它没有属性,只有一个我抽象的build()方法,这个方法的责任是生成“网页”类,并且重要的执行过程就是给这个“网页”类的属性赋初始值,其实这些值就是用户看到的值,但是还应该有一些“网页”隐含属性的初始值。
生成网页,显示结果需要一些结果数据。那么这个时候,JSP类主要就是从Request或者Session中取得Action的执行后的结果,然后将其显示。
从另外一个角度来说,JSP不应该负责如何响应“网页”的业务请求,而只是显示结果。
build()方法的主要内容无非就是build“网页”的“躯体”。
这时taglib的作用就好理解了。它就是从Request或者Session对象里拿数据,去生成“网页”的“躯体”。还有“网页”的“属性值”。
分享到:
相关推荐
应用uni-swipe-action组件实现列表项左划操作。 真正做到开箱即用。
akka-in-action源代码 akka-in-action源代码 akka-in-action源代码
Flash MX Action简易手册 以列表形式介绍了Flash MX ASP-JSP-j2ee-FTP相关技术资料CHM电子书
jsp自动调用action采用中间jsp方法 就是采用从欢迎页跳到action处理再转到展示页面,就可以访问页面时加载数据
react-native-circular-action-menu, 由CircularFloatingActionMenu启发的路径esque循环菜单 react-native-circular-action-menu路径esque循环菜单由 CircularFloatingActionMenu 激发。安装npm i react-native-...
CPP-Concurrency-In-Action-2ed-2019-master Makeddown格式
MSR-Action3D数据集包含20个动作:高臂波、水平臂波、锤、手抓、向前冲、高抛、画x、画勾、画圆、手拍、双手波、侧拳、弯、前踢、侧踢、慢跑、网球挥杆、网球发球、高尔夫挥杆、拾取、拾取、扔。有10个实验对象,每个...
Netty-In-Action中文版
spring-cloud-microservice-in-action,spring cloud学习。
Spring-in-Action Spring-in-Action Spring-in-Action
Laravel开发-action-log Laravel的操作日志
kotlin-in-action 源码 , 很好的学习资源,大家可以下载学习学习。
commons-el-1.0 devguide1_2_1.pdf el-jstl.txt EL.doc ...Manning-JSTL in Action.pdf 《深入浅出Servlets and JSP第二版》.pdf 图解JSP环境安装配置.chm 掌握自定义JSP标签.chm 表达式语言(EL).pdf
ECCV2020 最新论文 Structure-Aware Human-Action Generation
cuda10.0配置caffe-action解决cuda不匹配问题的解决方法。
修复bug,左滑删除当前行,下一项自动打开左滑删除场景
Netty-in-Action-中文.pdf Netty-in-Action-中文.pdf Netty-in-Action-中文.pdf
Vue Floating Action Button :red_heart::red_heart::red_heart::red_heart: a beautiful Floating Action Button :red_heart::red_heart::red_heart::red_heart: ...import VueFab from 'vue-float-action-button'
matlab环境下,将UTKinect-Action数据库中xml数据读取成mat文件
jar包,官方版本,自测可用