JAVA教程之进门教程:JSP尺度模板库(上)
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。js|尺度|教程|模板|进门教程简介JSP尺度模板库(JSTL)是SUN公司公布的一个针对JSP开辟的新组件。JSTL同意你利用标签(tags)来举行JSP页面开辟,而不是利用多半JSP程序员已习气了的scriptlet代码体例开辟。JSTL几近可以做到传统JSPscriptlet代码能做的任何事变。你大概会困惑,为何我们必要另外一种如许的HTML天生言语呢?
STL同意JSP程序员利用tags而不是JAVA代码来编程。为了展现为何这个是更优胜的,上面将给出示例。我们会反省一个十分复杂的从1数到10的JSP页面。我们将经由过程两种办法来反省,一种是基于JSP的scriptlet,一种是JSTL。当这个计数器页面的例子是用JSPscriptlet来编写时,JSP页面以下所示:
<html>
<head>
<title>Countto10inJSPscriptlet</title>
</head>
<body>
<%
for(inti=1;i<=10;i++)
{%>
<%=i%><br/>
<%
}
%>
</body>
</html>
正如你在上例中看到的看到的那样,利用scriptlet代码发生的页面源代码会包括夹杂的HTML标签和JAVA语句。这类夹杂型的编程体例不是最好的体例,其次要缘故原由有以下几点。
次要的缘故原由是它的可读性。这个可读性次要依附于人类和盘算机。JSTL能够同意程序员检察一个只包括完全HTML和相似HTML的标签的页面。
SPscriptlet代码的可读性不合适人类。这类夹杂的scriptlet和HTML代码关于盘算机来讲也很难读。特别是针对那些HTML官方工具如Dreamweaver和MicrosoftFrontPage,所体现出来的不直不雅性更凸起。今朝,年夜多半HTML官方工具会以不成编纂块(non-editableblocks)的情势来断绝JSPscriptlet代码。这类HTML官方工具一般是不克不及间接修正JSPscriptlet代码的。
上面这段代码展现这个计数器典范怎样利用JSTL体例来编写。正如你所看到的,这个代码列表有稳定性,仅仅一个标签被利用。HTML和JSTL标签夹杂起来发生了这个程序。
<%@tagliburi="http://java.sun.com/jstl/core"prefix="c"%>
<html>
<head>
<title>Countto10Example(usingJSTL)</title>
</head>
<body>
<c:forEachvar="i"begin="1"end="10"step="1">
<c:outvalue="${i}"/>
<br/>
</c:forEach>
</body>
</html>
当你反省下面这个例子的代码时,你会看到,JSP页面只包括标签。下面的代码利用诸如<head>和<br>如许的HTML标签。这类标签用法不限定于HTML标签。这段代码也能够利用诸如<c:forEach>和<c:out>如许的JSTL标签。在本文中,将会先容一些JSTL的基本。
安装JSTL
要利用JSTL,你必需安装有一个JSP1.2(大概更高版本)的容器。最一般的JSP容器是ApacheTomcat。你可以从http://jakarta.apache.org/tomcat/这里下载到。自力的Tomcat同意你利用惯例的JSPscriptlet代码。要利用JSTL,你必需在Tomcat中安装JSTL。JSTL的次要URL是http://java.sun.com/products/jsp/jstl/。要利用JSTL,必需解压这个文件,然后将它安装到Tomcat的准确地位。
要在Tomcat中安装JSTL,有上面三个步骤:
拷贝JSTLJAR文件到Tomcat的lib目次中.
假如你利用的是Windows,那末lib目次最大概的地位是C:ProgramFilesApacheTomcat4.0webappsROOTWEB-INFlib。你应当拷贝这些JAR包到你的TomcatJAR目次。
拷贝JSTLTLD文件到Tomcat的web-inf目次中
你反省JSTL公布文件时,你应当会注重到有8个文件是以TLD扩大名开头的。一切这8个文件都应当复制到你的web-inf目次中。
修正web.xml文件包括这些TLD文件。
最初,你必需修正你的web.xml,增加8个标签库的表项(entry)。必要增加的表项以下所示:
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
<taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
<taglib-location>/WEB-INF/c-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<taglib-location>/WEB-INF/sql.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
<taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
<taglib-location>/WEB-INF/x.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
<taglib-location>/WEB-INF/x-rt.tld</taglib-location>
</taglib>
完成下面这三步后,你如今能够筹办测试你的JSTL安装了。能够经由过程创立一个包括JSTL的JSP页面来考证。一个最复杂的典范程序就是下面的谁人计数器程序。你应当将它安排在你的Webroot目次中(C:ProgramFilesApacheTomcat5.0webappsROOT)。一旦Tomcat启动后,你应当可以经由过程扫瞄http://127.0.0.1:8080/count.jsp来检察这个页面。
假如你没有准确安装JSTL,那末大概不会呈现毛病信息。假如JSTL不克不及注释你的标签寄义,那末它在Web扫瞄器上会间接跳过。然后Web扫瞄器将注释这些未知的HTML标签。多半扫瞄器仅仅只是疏忽这些未知的HTML标签。
Tobecontinued......
TranslatedbyCaiyi0903(Willpower),2004.2.19
自己的整个学习思路完全被老师的讲课思路所牵制,这样几节课听下来,恐怕自己的见解都应该是书里的知识点了,根本谈不上自身发现问题,分析问题,和解决问题能力的切实提高。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 Java 编程语言的风格十分接近C、C++语言。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
页:
[1]