?? 0151.htm
字號:
<html>
<head>
<title>新時代軟件教程:操作系統 主頁制作 服務器 設計軟件 網絡技術 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>關于在bean里面打印html的利弊看法</strong></big></p>
<div align="right">---摘自《JSP愛好者》 (文/劉玉鋒)</div>
<br>servlet由于打印html代碼全部寫在class中間,所以代碼編寫很麻煩,也不便于維護,sun公司才推出了jsp。<br>
但這是否意味著我們在jsp+bean的架構中就不能在bean里面輸出html代碼呢?<br>
請看站長的看法:<br>
封裝在bean里面的并不是要封裝所有的打印html語句,對于很多地方類似的東西,封裝后會更好的效果。<br>
比如簡單的例子,一般系統都需要從數據庫中讀取一些字段,然后顯示出來,并且需要有分業的功能,如果這樣全部寫在jsp文件里面的,代碼就太多了,和asp沒有太大分別,不方便維護。<br>
就拿我參與開發的B2B系統來說,很大一部分都是類似的,產品顯示、信息顯示、訂單顯示等等,寫一個bean可以封裝數據的瀏覽翻頁等功能,只需要傳遞幾個字段名字就行了。<br>
<html><br>
<head><br>
<title></title><br>
</head><br>
<body background="images/bg_flower.gif"><br>
<jsp:userBean id="bean"...><br>
<%bean.setField("username,sex,hompage..."); //傳遞字段<br>
bean.setTable("tablename"); //傳的表名<br>
bean.printall(); //調用bean的printall方法來實現數據的顯示,并且有分業功能<br>
%><br>
</html><br>
這樣開發效率很高,不管多少頁面都輕松搞定,要添加一個新的頁面,我就修改一下字段名和table名字就行了,用不著每一個地方都需要用一大堆語句來實現數據讀取,分也,顯示等的功能,而且看上去邏輯也特別清晰。<br>
弊端:靈活性稍微降低<br>
優勢:但是維護和管理等都很輕松,如果你覺得以前漏掉了分業的跳轉功能,想加入,就不需要更改幾十上百個jsp也面中的分也顯示代碼了,很簡單,就修改一個bean的printall方法就行了。<br>
不知道說清楚沒有,我認為,像以前的servlet那樣所有的html語句都在class中輸出的且很混亂,但是在jsp中邏輯和ui分離并不是說完全不能在bean里面寫print語句,有時候在bean中print部分代碼反而會效果更好的!!<br>
<br>
(轉載請注明作者信息)<br>
作者:劉玉鋒<br>
主頁:http://jspbbs.yeah.net
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -