锁定老帖子 主题:BS体系结构(三)a3之视图
精华帖 (0) :: 良好帖 (0) :: 新手帖 (7) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-02
最后修改:2010-01-02
因为ssh划分的比较细,所以我决定把它们按照现在的框架分成3部分来说 这是addPage.jsp <html> <head></head> <body> <form method="get" action="add.jsp"> <input type="text" name="username"/><br/> <input type="password" name="password"/><br/> ... <input type="submit" name="submit" value="提交"/> </form> </body> </html> 这是add.jsp 是主要需要进行编程的地方 <%! Logger log = Logger.getLogger("XXX.jsp")%> //------------------1 <% log.debug("show XXX.jsp page"); AppEngine app = AppEngine.getInstance(); //--------------------2 User user = new User(); //---------------------3 user.setUsername(request.getParameter("username")); ... UserDao dao = app.getModule("UserDao"); //---------------------4 dao.add(user); request.getRequestDispatcher("index.jsp").farword(request,response); //5 %> 上面的代码段我进行了标注,下面分别看看标注的各段所起的作用:
除开了1外, 其他的都是整个jsp系统所不可缺少的功能.而且也是jsp系统 通用的编码方式
现在,我讨厌在每个a.jsp--->b.jsp之间,建立转发的ab.jsp转发文件,我想要直接根据配置来进行转发, 不需要每次都去写那千篇一律的类似add.jsp的代码,该怎么办呢? 现在我们不想编写类似add.jsp规则的文件.,但是当前在类似addPage.jsp中又需要到add.jsp转发, 那么, 我们可以使用一套组件, 此组件根据申请的request的Host域内容进行来查找 所需要的数据层操作, 并进行转发.
UserDao dao... dao.execute(request,response); 这样,所有的转发和执行 都放在了此方法中, 应为系统太过简化, 很多必须的功能都没有, 所以 又定义了一个FilterChain接口 来作为程序执行链.我们需要定义的大部分其他缺少的能力 就可以通过扩展此FilterChain来进行链执行 事实上,很多人一眼就能看明白 ,这就是类似struts1的设计方法, struts1也是使用的Command设计方法,它比此体系多了以下几方面:
这个是使用的Command方式的扩展, 当然 还有使用Proxy的扩展,使用jdk的反射,或使用proxy组件之类的
proxy组件介绍与设计方法: struts2大体介绍
taglib freemarker.... 待续 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2140 次