JAVA网页设计JSP进修条记--JSP标签库
IDE是好。java中的IDE更是百花齐放,你用jbuilder能说jbuilder赶不上vs吗?用eclipse,netbeans也很舒服啊。我就不明白“稍微差一些”那一些是从哪里差来的。js|条记原文地点:http://www.7880.com/Info/Article-461b6340.html1.JSP标签库(也称自界说库)可当作是一套发生基于XML剧本的办法,它经过JavaBeans来撑持。在观点上说,标签库长短常复杂和能够重用的代码机关。它能够年夜年夜简化你在页面中输出各类录进框的代码(诸云云类的代码:<inputtype="text"name="taxpayerName"value=",<selectname="collectionItemCode"class="required"style="width:200"...),并使之布局化。
2.标签库(Taglibraries)供应了创建可重用代码块的复杂体例。可是和COM和J2EE分歧的是,你不必要把握任何分外的妙技就能够创建标签库:假如你会编写JSP页面,你就会创建标签库。最初,标签库还改善了Web使用程序的保护性。这类对保护性的改善体现在:容易地在JSP页面上就完成了基于XML的可定制接口。
3.一个复杂的标签由上面的元素组成:
⑴JavaBeans:为了失掉Java与生具来的面向对象的优点,可重用的代码应当放到一个自力的代码容器中。这些JavaBeans并非标签库的一部分。不外它是你的代码库用来实行相干义务的基础代码块。
⑵标签处置:这是标签库的真正中心。一个标签处置器将援用它必要的任何资本(你的JavaBeans)和会见你的JSP页面的全体信息(pageContext对象)。JSP页面也会将一切已被设置的标签属性和JSP页面上的标签体中的内容传送给标签处置器。在标签处置器处置终了后,它将发还输入到你的JSP页面举行处置。
⑶标签库的形貌(tld文件):这是一个复杂的XML文件,它纪录着标签处置器的属性、信息和地位。JSP容器经由过程这个文件来得知从那里及怎样挪用一个标签库。
⑷网站的web.xml文件:这是你网站的初始化文件,在这个文件中,你界说了网站顶用到的自界说标签,和哪一个tld文件用来形貌每一个自界说的标签。
⑸分发文件(一个WAR大概JAR文件):假如你想重用自界说标签的话,你必要一个办法来将它由一个项目转移到另外一个项目中。将标签库打包为一个JAR文件是一个复杂并且无效的体例。
⑹在你的JSP文件中作标签库声明:很复杂,假如要用到该标签的话,只需在页面声明一下就能够,厥后,你就能够在该JSP页面的任何中央利用它。
上面是一个实例
1.先编写标签处置程序,ATMTag.java
//用标签处置程序来界说客户标签的事情
importjavax.servlet.jsp.*;
//导进标签类的驱动
importjavax.servlet.jsp.tagext.*;
importjava.io.*;
importjava.sql.*;
importjava.math.*;
importjava.util.*;
//完成TagSupport或BodyTagSupport接口
publicclassATMTagextendsTagSupport
{
Connectionconnect=null;
Statementstate=null;
ResultSetresult=null;
publicATMTag()throwsClassNotFoundException
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
//笼统类Tag的办法,标签处置程序的初始化
publicintdoStartTag()throwsJspTagException
{
//引导JSP引擎处置标签的体内容
returnEVAL_BODY_INCLUDE;
}
//实行标签义务
publicintdoEndTag()throwsJspTagException
{
try
{
//把输入写到JSP页面
JspWriterout=pageContext.getOut();
connect=DriverManager.getConnection("jdbc:odbc:test","sa","");
StringstrQuery="SelectcCounter_id,cAddress,mCashBalancefromCounterwheremCashBalance<=10000;";
System.out.println("Query:"+strQuery);
state=connect.createStatement();
ResultSetresult=state.executeQuery(strQuery);
StringsId=null;
StringsAddress=null;
StringsBalance=null;
Vectorv=newVector();
while(result.next())
{
sId=result.getString(1);
sAddress=result.getString(2);
sBalance=result.getString(3);
v.add(sId);
v.add(sAddress);
v.add(sBalance);
v.add(";");
}
for(inti=0;i<v.size();i++)
{
Stringstr=(String)v.elementAt(i);
pageContext.getOut().write(str);
}
}catch(Exceptionioe)
{
System.out.println("Erroringettingresults"+ioe.toString());
}
//指出对JSP页面其他部分求值
returnEVAL_PAGE;
}
}
2.编写TLD文件的代码:
//XML考证文档
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<!DOCTYPEtaglibPUBLIC"-//SunMicrosystems,Inc.//DTDJSPTagLibrary1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
//标签库版本
<tlibversion>1.0</tlibversion>
//标签库依附的JSP版本
<jspversion>1.1</jspversion>
//标签库名
<shortname>ATMjsp</shortname>
//关于标签库的具体信息
<info>ATaglibrary</info>
<tag>
//界说标签的名
<name>ATM</name>
//指出标签处置程序类
<tagclass>ATMTag</tagclass>
//此标签体的界说
<body-content>JSP</body-content>
//关于此标签与其功效的附加信息
<info>OutputsoftheATMcounter</info>
</tag>
</taglib>
3.毛病页面errorpage.jsp的代码:
<html>
<body>
<%@pageisErrorPage="true"%>
<%=exception.getMessage()%>
</body>
</html>
4.编写JSP文件:ATM.jsp
<%@pageimport="ATMTag"%>
<%@tagliburi="ATMjsp.tld"prefix="ATMjsp"%>
<%@pageerrorPage="errorpage.jsp"%>
<!DocTypeHTMLPublic"-//W3C//DTDHTML4.0Translational//EN">
<html>
<h3align=center>ATMcountersthatneedsCash</h3>
<table>
<tr><td></td><td><ATMjsp:ATM/></td></tr>
</table>
</html>
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。 是一种使网页(Web Page)产生生动活泼画面的语言 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 是一种突破用户端机器环境和CPU 是一种语言,用以产生「小应用程序(Applet(s)) Java是一种计算机编程语言,拥有跨平台、面向对java Java是一种计算机编程语言,拥有跨平台、面向对java 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 是一种将安全性(Security)列为第一优先考虑的语言 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
页:
[1]