WEB开发网
开发学院软件开发Java Go-ForIt 记事:eXtreme DragonSlayer 专题报告,... 阅读

Go-ForIt 记事:eXtreme DragonSlayer 专题报告,第 5 部分: 视图 bean:将 Java 代码与 JSP 组件分离

 2009-11-06 00:00:00 来源:WEB开发网   
核心提示: 视图 bean 救了我们记着这条命令,我们回到了制图板,Go-ForIt 记事:eXtreme DragonSlayer 专题报告,第 5 部分: 视图 bean:将 Java 代码与 JSP 组件分离(3),我们决定:视图 bean 是解决“JSP 中不准使用 Java 代码!&r

视图 bean 救了我们

记着这条命令,我们回到了制图板。我们决定:视图 bean 是解决“JSP 中不准使用 Java 代码!”问题的方案。视图 bean 是简单的 JavaBeans,它封装 JSP 中需要的表示逻辑。将 Java 代码放在 JSP 之外,将 Java 代码作为简单的外观和感觉模板。视图 bean 还允许我们把表示逻辑与我们的商业逻辑分离开来,将 HTML 代码放在 servlet 以及其它控件和模型对象之外。它们是可重用的,易于使用,并使测试和调试更加容易。

重复,重复,再重复……

视图 bean 是 JavaBeans 实现,所以被设计得即简单又可重用。当我们开发自己的应用时, 我们可以在不同的 JSP 上使用相同的视图 bean。例如,我们使用的其中一个视图 bean 封装把错误报告回用户的表示逻辑。它包含检索正确的出错消息并以一种有意义的方式将其显示给用户的逻辑。 我们可以在任意页面调用这个 bean 并让它在我们希望的位置打印一条出错消息。

您可以在睡梦中做

任何熟悉 JavaBeans 规范的 Java 程序员都可能编写一个视图 bean,就象把一只手绑在背后也能赢得公司的足球比赛一样。视图 bean 对 Web 开发者来说也是难以置信地好用。他们可以简单地向需要调用视图 bean 的页面添加一个 JSP useBean 标记。简单的 JSP getProperty 和 setProperty 标记将根据需要让 Web 开发者设置和检索 bean 的属性。

测试、调试,1-2-3 成了

在页面被请求之前 JSP 不会被编译。当 JSP 被请求时,应用服务器将 JSP 转换为 HTTPServlet,编译并执行它。当 JSP 代码没有错误时这个模型运行良好。但是,如果 JSP 有错误,JSP 执行模型会使测试和调试变得很困难,因为您每做一次修改,页面都不得不被重新转换为 servlet 并且被重新编译。您可以尝试调试 JSP 的生成的 servlet 代码,但这些代码非常让人费解而且对于人类读者不友好。另外,您还必须确定如何把生成的 servlet 代码中的问题转化为对 JSP 自身的修正。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Go ForIt 记事

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接