国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

開發高效率企業動態Web系統

2024-07-21 02:15:22
字體:
來源:轉載
供稿:網友
國內最大的酷站演示中心!
由sun等多家公司推出的jsp動態網頁技術已經廣泛流行。它繼承了java的跨平臺、可移植、高性能等特點,使得在功能和安全性能上都優于microsoft公司的asp。很多jsp程序設計者在使用jsp進行動態網站開發時,認識到使用javabean技術進行功能封裝的重要性,但是卻忽視了tag library這一關鍵技術的使用。眾所周知,html語言就是一種純標記語言,如果要實現設置“hello”為紅色字體的功能,只需用<font color="red">hello</font>就可以了。那么,<font>就是一個典型的標記,color是它的屬性。現在,假設想要通過類似的標記方法來實現email的發送,也要定義一個<sendmail 屬性>......</sendmail>的標記,然后就可以用<sendmail ……>[email protected]</sendmail>把一封信發到[email protected]信箱中了。 tag library指的就是關于<sendmai>這類標記的標記庫。它類似于函數庫或組件,但又有別于這兩者,因為它將功能用一種標記和標記中的屬性來表達實現。tag library是xml技術與jsp結合的產物,主要體現在用標記(tag)來表達和實現想要實現的功能。目前,大多數的jsp服務提供商開發的jsp引擎都支持tag library技術,比如著名的apache組織的tomcat、ibm公司的websphere、bea公司的weblogic等都是很典型的jsp服務平臺。不僅如此,這些引擎還開發擴展了很多出色的tag,封裝成tag library,方便開發者的調用。allaire公司推出的jrun在這些服務平臺中一枝獨秀。它具備良好的性能,同時還提供了自帶的tag library,即jruntags。jruntags可以實現動態網頁設計中諸多重要功能,如數據庫連接和操作、電子郵件的送取等。下面以一實例介紹在jrun平臺上如何應用jruntags來增強動態網頁的開發,提高開發效率。

應用實例

本文實例主要是讓學生在線查看課程目錄,并進行網上選課,以計算機處理的方式增強統計、分類,減少人為操作的復雜性。



數據庫表

用access建一個數據庫test.mdb,并在odbc中創建一個名為db的數據源名,使其指向test.mdb數據庫,使用jdbc-odbc bridge進行數據庫連接。其中,數據庫test.mdb內有subject_tb 和stu_sub_tb兩張表,表結構如下。

subject表:

字段類型、長度字段類型、長度課程號char(3)        課程名char(20)教師char(10)簡介char(50)


stu_sub_tb表:

字段類型、長度字段類型、長度學號char(7) 課程號char(3)


部分程序代碼:

inc.jsp<%@ page import="java.sql.*,allaire.taglib.*" %><%string xh = request.getparameter("t2");string subid = request.getparameter("t1"); class.forname("sun.jdbc.odbc.jdbcodbcdriver").newinstance();connection con = drivermanager.getconnection("jdbc:odbc:db");%>select_sub.jsp<%@ page contenttype="text/html;charset=gb2312" %><%@ taglib uri="jruntags" prefix="jrun" %><%@ include file="inc.jsp"%><jrun:if expr="<%= xh != null && subid != null %>"><jrun:sql connection="<%= con %>"> insert into stu_sub_tb (學號,課程號)values (<jrun:sqlparam value="<%=xh %>"/>,<jrun:sqlparam value="<%=subid %>"/>)</jrun:sql>您己經選修了課程號為<font color="red"><b>[<%=subid%>]</b></font>的課程。</jrun:if><jrun:sql connection="<%= con %>" id="rs">   select * from subject_tb</jrun:sql><center><b>選修課課程</b></center><table width="100%"><tr><jrun:param id="rs" type="querytable"/><jrun:foreach item="field" type="string" group="<%= rs.names %>">    <td align="center"><b><%= field.touppercase() %></b></td></jrun:foreach><jrun:form method="post" name="form1"><jrun:foreach group="page.rs"><tr><jrun:foreach item="x" group="<%= rs.values %>"><td align="center"><%= x %></td></jrun:foreach></tr></jrun:foreach><td><b>我要選修一門:</b></td><td><jrun:input name="t1" value="課程號" onfocus="this.select()" class="form-input"onmouseover="this.focus()" size="10"/></td><td><b>學號</b></td><td>&nbsp;&nbsp;&nbsp;<jrun:input name="t2" type="text" size="10" />&nbsp;&nbsp;<input type="submit" name="tj" value="提   交"></td><td>&nbsp;</td></tr></table></jrun:form>




功能和基本原理

從此實例可以看到,在select_sub.jsp中包含了inc.jsp這個文件,通過<%@ taglib uri="jruntags" prefix="jrun" %>來調用jruntags,并類似創建對象一樣定義了一個前綴jrun,實現了以“jrun”為前綴的各類標記。<jrun:if……>和<jrun:foreach……>是程序設計中if判斷和for循環。<jrun:sql connection……>是建立數據庫的連接,并同時進行select、insert、del等所有標準sql的操作。這些操作都封裝在tag中的。由此可以看出,jruntags的使用非常容易,代碼簡短。

tag library的工作原理也很簡單,離不開tld和tei這兩種文件。tld是使用標準的xml語法定義標記和標記屬性的、擴展名為.tld的文件。tei其實就是標準的java文件,這個文件中聲明了各種各樣的方法,對相應的tld文件中的標記進行處理。也就是說一個完整的基于tag library的jsp應用系統是由.jsp、.tld、.class(.java)這三個重要文件組成的。所以,jrun安裝目錄中的servers/lib/jruntags.jar文件在本例中扮演著極其重要的角色,jruntags.jar文件是包含了taglib.tld和相應的很多tei(.class)文件的壓縮包。


使用jruntags的優勢

asp和jsp的一個相似點是它們都在html語言中嵌入了包含在<%%>中的解釋性代碼。從select_sub.jsp的代碼中可以看到,應用jruntags則做到盡可能避免<%%>的出現,幾乎實現純標記(tag)的形式。這樣做的好處在于更有利于網站開發的分工,提高開發效率,增強擴展性和可維護性。

網站開發小組一般由界面(美工)設計和動態程序設計兩類人才組成。前者負責用html語言等增強網站的視覺美感,而后者專注于設計程序,與數據庫等打交道,實現動態調用數據的功能。只有兩者配合默契方能開發出功能既強大,界面又生動美觀的動態網站。但在應用jsp開發中,往往會因為界面設計人員誤刪了“<%”或程序員弄亂了表格的嵌套等諸多錯誤而大大影響開發的效率。使用tag library,功能設計人員可以更專注于tag的定義和開發,亦即功能的實現;而界面開發者也可以根據易于理解的tag和html語言設計生動的頁面。這樣,兩者既分工明確,又不相互干擾,既提高效率,又易于查錯。

jruntags具有上述的優勢,同時根據廣大用戶的客觀需要定義了最常用的tag,如發送和接收郵件、發送和接收消息等,節省了功能設計人員的開發時間。筆者在開發的過程中還用到sendmail功能,可以將通知等信息及時發送到學生的信箱中。這種實現不需要冗長的代碼。


結束語

xml正逐步推向更廣泛的應用,它同jsp一樣具有良好的跨平臺性能。這樣,基于xml和jsp的tag library也能在不同的平臺上流暢地運行。allaire公司還提供了linux平臺下的jrun引擎,筆者將windows平臺上開發的jsp程序移值到linux上,在不需要修改任何代碼的情況下,能流暢地運行。可以想象,憑著jsp和xml的強大功能,jsp+xml技術必將得到更廣泛的應用。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙泉市| 巴林右旗| 沾益县| 栾川县| 莎车县| 喀什市| 石屏县| 郎溪县| 当雄县| 林甸县| 舒城县| 德保县| 柞水县| 临泽县| 邓州市| 永兴县| 东至县| 谢通门县| 老河口市| 临安市| 乐东| 兖州市| 岳西县| 宜良县| 闵行区| 云南省| 南川市| 佛学| 连州市| 黄平县| 车险| 南部县| 吴桥县| 西青区| 巧家县| 凤台县| 凤庆县| 大竹县| 云阳县| 英德市| 商河县|