只想知道 发表于 2015-1-18 11:08:20

JAVA网站制作之开辟高效力企业静态Web体系

什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。web|静态由Sun等多家公司推出的JSP静态网页手艺已普遍盛行。它承继了Java的跨平台、可移植、高功能等特性,使得在功效和平安功能上都优于Microsoft公司的ASP。良多JSP程序计划者在利用JSP举行静态网站开辟时,熟悉到利用JavaBean手艺举行功效封装的主要性,可是却无视了TagLibrary这一关头手艺的利用。尽人皆知,HTML言语就是一种纯标志言语,假如要完成设置“Hello”为白色字体的功效,只需用<fontcolor="red">Hello</font>就能够了。那末,<font>就是一个典范的标志,color是它的属性。如今,假定想要经由过程相似的标志办法来完成Email的发送,也要界说一个<sendmail属性>......</sendmail>的标志,然后就能够用<sendmail……>lzwasp@263.net</sendmail>把一封信发到lzwasp@263.net信箱中了。TagLibrary指的就是关于<sendmai>这类标志的标志库。它相似于函数库或组件,但又有别于这二者,由于它将功效用一种标志和标志中的属性来表达完成。TagLibrary是XML手艺与JSP分离的产品,次要表现在用标志(Tag)来表达和完成想要完成的功效。今朝,年夜多半的JSP服务供应商开辟的JSP引擎都撑持TagLibrary手艺,好比出名的Apache构造的Tomcat、IBM公司的WebSphere、BEA公司的WebLogic等都是很典范的JSP服务平台。不但云云,这些引擎还开辟扩大了良多杰出的Tag,封装成TagLibrary,便利开辟者的挪用。Allaire公司推出的JRun在这些服务平台中桂林一枝。它具有优秀的功能,同时还供应了自带的TagLibrary,即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<%@pageimport="java.sql.*,allaire.taglib.*"%><%Stringxh=request.getParameter("t2");StringsubID=request.getParameter("t1");Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();Connectioncon=DriverManager.getConnection("jdbc:odbc:db");%>select_sub.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@tagliburi="Jruntags"prefix="jrun"%><%@includefile="inc.jsp"%><jrun:ifexpr="<%=xh!=null&&subID!=null%>"><jrun:sqlconnection="<%=con%>">INSERTINTOstu_sub_tb(学号,课程号)VALUES(<jrun:sqlparamvalue="<%=xh%>"/>,<jrun:sqlparamvalue="<%=subID%>"/>)</jrun:sql>您己经选修了课程号为<fontcolor="red"><b>[<%=subID%>]</b></font>的课程。</jrun:if><jrun:sqlconnection="<%=con%>"id="rs">SELECT*FROMsubject_tb</jrun:sql><center><b>选修课课程</b></center><tablewidth="100%"><tr><jrun:paramid="rs"type="QueryTable"/><jrun:foreachitem="field"type="String"group="<%=rs.Names%>"><tdalign="center"><b><%=field.toUpperCase()%></b></td></jrun:foreach><jrun:formmethod="post"name="form1"><jrun:foreachgroup="page.rs"><tr><jrun:foreachitem="x"group="<%=rs.Values%>"><tdalign="center"><%=x%></td></jrun:foreach></tr></jrun:foreach><td><b>我要选修一门:</b></td><td><jrun:inputname="t1"value="课程号"class="form-input"size="10"/></td><td><b>学号</b></td><td><jrun:inputname="t2"type="text"size="10"/><inputtype="Submit"name="tj"value="提交"></td><td></td></tr></table></jrun:form>



功效和基础道理

今后实例能够看到,在select_sub.jsp中包括了inc.jsp这个文件,经由过程<%@tagliburi="Jruntags"prefix="jrun"%>来挪用Jruntags,并相似创立对象一样界说了一个前缀jrun,完成了以“jrun”为前缀的各种标志。<jrun:if……>和<jrun:foreach……>是程序计划中if判别和for轮回。<jrun:sqlconnection……>是创建数据库的毗连,并同时举行select、insert、del等一切尺度SQL的操纵。这些操纵都封装在Tag中的。由此能够看出,Jruntags的利用十分简单,代码冗长。

TagLibrary的事情道理也很复杂,离不开TLD和TEI这两种文件。TLD是利用尺度的XML语法界说标志和标志属性的、扩大名为.tld的文件。TEI实在就是尺度的Java文件,这个文件中声了然林林总总的办法,对响应的TLD文件中的标志举行处置。也就是说一个完全的基于TagLibrary的JSP使用体系是由.jsp、.tld、.class(.java)这三个主要文件构成的。以是,JRun安装目次中的serverslibJruntags.jar文件在本例中饰演着极为主要的脚色,Jruntags.jar文件是包括了taglib.tld和响应的良多TEI(.class)文件的紧缩包。

利用Jruntags的上风

ASP和JSP的一个类似点是它们都在HTML言语中嵌进了包括在<%%>中的注释性代码。从select_sub.jsp的代码中能够看到,使用Jruntags则做到尽量制止<%%>的呈现,几近完成纯标志(Tag)的情势。如许做的优点在于更有益于网站开辟的合作,进步开辟效力,加强扩大性和可保护性。

网站开辟小组一样平常由界面(美工)计划和静态程序计划两类人才网构成。前者卖力用HTML言语等加强网站的视觉美感,尔后者专注于计划程序,与数据库等打交道,完成静态挪用数据的功效。只要二者共同默契方能开辟出功效既壮大,界面又活泼美妙的静态网站。但在使用JSP开辟中,常常会由于界面计划职员误删了“<%”或程序员弄乱了表格的嵌套等诸多毛病而年夜年夜影响开辟的效力。利用TagLibrary,功效计划职员能够更专注于Tag的界说和开辟,亦即功效的完成;而界面开辟者也能够依据易于了解的Tag和HTML言语计划活泼的页面。如许,二者既合作明白,又不互相搅扰,既进步效力,又易于查错。

Jruntags具有上述的上风,同时依据宽大用户的客不雅必要界说了最经常使用的Tag,如发送和吸收邮件、发送和吸收动静等,节俭了功效计划职员的开辟工夫。笔者在开辟的过程当中还用到sendmail功效,能够将关照等信息实时发送到先生的信箱中。这类完成不必要冗杂的代码。

停止语

XML正慢慢推向更普遍的使用,它同JSP一样具有优秀的跨平台功能。如许,基于XML和JSP的TagLibrary也能在分歧的平台下流畅地运转。Allaire公司还供应了Linux平台下的JRun引擎,笔者将Windows平台上开辟的JSP程序移值到Linux上,在不必要修正任何代码的情形下,能流利地运转。能够设想,凭着JSP和XML的壮大功效,JSP+XML手艺势必失掉更普遍的使用。
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。

简单生活 发表于 2015-1-20 13:53:39

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

冷月葬花魂 发表于 2015-1-25 07:38:11

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

变相怪杰 发表于 2015-2-6 00:54:33

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

小妖女 发表于 2015-2-14 17:55:41

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

灵魂腐蚀 发表于 2015-3-4 09:16:26

是一种为 Internet发展的计算机语言

活着的死人 发表于 2015-3-11 18:08:15

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

不帅 发表于 2015-3-19 06:06:07

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

飘灵儿 发表于 2015-3-27 08:56:47

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
页: [1]
查看完整版本: JAVA网站制作之开辟高效力企业静态Web体系