金色的骷髅 发表于 2015-1-18 11:28:03

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


自己的整个学习思路完全被老师的讲课思路所牵制,这样几节课听下来,恐怕自己的见解都应该是书里的知识点了,根本谈不上自身发现问题,分析问题,和解决问题能力的切实提高。

只想知道 发表于 2015-1-21 07:36:47

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

admin 发表于 2015-1-24 12:17:20

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

不帅 发表于 2015-2-1 10:35:50

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

乐观 发表于 2015-2-4 20:22:19

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

爱飞 发表于 2015-2-7 09:45:36

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

小魔女 发表于 2015-2-8 04:58:47

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

深爱那片海 发表于 2015-2-11 18:55:51

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

第二个灵魂 发表于 2015-3-2 16:18:05

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

仓酷云 发表于 2015-3-4 21:31:03

Java 编程语言的风格十分接近C、C++语言。

飘飘悠悠 发表于 2015-3-9 17:08:16

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

愤怒的大鸟 发表于 2015-3-17 00:09:14

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

山那边是海 发表于 2015-3-17 00:09:14

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

灵魂腐蚀 发表于 2015-3-23 08:15:00

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
页: [1]
查看完整版本: JAVA教程之进门教程:JSP尺度模板库(上)