Java
及
Web
應(yīng)用
1. Java介紹
1.1 什么是Java
Java有兩方面的含義:Java語(yǔ)言、Java平臺(tái)
作為一種語(yǔ)言,Java是一種跨平臺(tái)
開發(fā)語(yǔ)言
,能開發(fā)出跨平臺(tái)的應(yīng)用對(duì)象和應(yīng)用程序。例如:
Oracle
8i的安裝程序就是用Java開發(fā)的。Java語(yǔ)言具有以下特點(diǎn):簡(jiǎn)單、面向?qū)ο蟆⒎植际健⒔忉寛?zhí)行、安全、 跨平臺(tái)、高性能、多
線程
等特點(diǎn)。
作為一種平臺(tái),Java平臺(tái)包括兩部分內(nèi)容:Java虛擬機(jī)和Java API。
1.2 Java之最
最好的集成開發(fā)工具
No1. Visualage For Java (www.ibm.com)
No2.
JBuilder
3 (www.inprise.com)
No3. JDeveloper (www.oracle.com)
No4. VisualCafe
我推薦使用emacs
最好的
應(yīng)用服務(wù)器
No1. WebObjects (www.apple.com)
No2. WebSphere Application Server Ent
ERP
rise Edition v3.0 (www.ibm.com)
No3. Apache JServ (java.apache.org)
No4. WebLogic Server
我推薦使用tomcat (jakarta.apache.org), Enhydra (www.enhydra.org)
最好的Java類庫(kù)
No1. The Java Collections (www.sun.com)
No2. IBM Host
Access
Library API For Java (www.ibm.com)
No3. JClass Enterprise (www.klgroup.com)
No4. JGL
最好的Java中間件
No1.
Sybase
Enterprise Application Server (www.sybase.com)
No2. WebSphere Host On-Demand v4 (www.ibm.com)
No3. Progress Sonicmq (www.sonicmq.com)
No4. Visiobroker
我推薦使用cocoom (
XML
.apache.org),
Struts
(jakarta.apache.org), turbine (java.apache.org)
最好的Java組件
No1. Bea Jumpstart eBusiness Smart Components (www.bea.com)
No2. JClass Enterprise Suite (www.klgroup.com)
No3. LingoGUI (www.slangsoft.com)
No4. Stdioj
最好的
數(shù)據(jù)庫(kù)
產(chǎn)品
No1. Oracle 8i (www.oracle.com)
No2. Sybase Adaptive Server Anywhere (www.sybase.com)
No3. Cloudscape (www.informix.com)
No4. JDataStore
我推薦使用PostgreSQL
最好的Java虛擬機(jī)
No1. Java HotSpot Performance Engine (java.sun.com)
No2. ChaiVM (www.hewlett-packard.com)
No3. JSCP (www.nsicom.com)
No4. Jeode Platform
最好的消息工具
No1. Java Message Queue (www.sun.com)
No2. SonicMQ (www.sonicmq.com)
No3. FioranoMQ (www.fiorano.com)
No4. IBus
以上排名來(lái)自JDJ Nov 2000統(tǒng)計(jì)數(shù)據(jù)。
--------------------------------------------------------------------------------
2. ANT 介紹
Ant是一個(gè)基于java的build工具。大家都知道,現(xiàn)在已經(jīng)有了許多的build工具,例如make、gnumake、nmake、jam等,而且這些工具都非常優(yōu)秀。那我為什么還要給大家介紹Ant這個(gè)新工具呢? 因?yàn)锳nt是一個(gè)跨平臺(tái)的Build工具。之所以Ant能跨平臺(tái),是因?yàn)锳nt不再需要你編寫shell命令,Ant的配置文件是基于XML的任務(wù)樹,能讓你運(yùn)行各種各樣的任務(wù),任務(wù)的運(yùn)行是由實(shí)現(xiàn)了特定任務(wù)接口的對(duì)象來(lái)完成的。
2.1 獲得Ant
Binary版:最新的穩(wěn)定版的
下載
地址是:http://jakarta.apache.org/builds/ant/release/v1.1/bin。
Source版:最新的
源碼
穩(wěn)定版下載地址是:http://jakarta.apache.org/builds/ant/release/v1.1/src/。如果你想獲得最新的源碼,地址是:http://jakarta.apache.org/from-cvs/jakarta-ant/
2.2 系統(tǒng)要求
需要在CLASSPATH中包含與JAXP兼容的XML parser,才能編譯和使用Ant。
我給大家推薦一個(gè)XML parser:xerces,下載地址:http://xml.apache.org/xerces
當(dāng)然,
JDK
肯定是必需的,并且是1.1或之后版本。
2.3 編譯Ant
1. 進(jìn)入jakarta-ant目錄
2. 將JDK加入到你的PATH環(huán)境變量中
3. 設(shè)置JAVA_HOME環(huán)境變量,指向你的JDK安裝目錄
4. 運(yùn)行bootstrap.sh角本文件
5. 運(yùn)行以下命令創(chuàng)建Ant的Binary版:
build.sh -Dant.dist.dir=<安裝Ant的目錄> dist
2.4 安裝Ant
1. 設(shè)置ANT_HOME環(huán)境變量,指向你的Ant目錄
2. 設(shè)置JAVA_HOME環(huán)境變量,指向你的JSK目錄
3. 將ANT_HOME/bin加入PATH環(huán)境變量中
4. 將ant.jar和xerces.jar加入到CLASSPATH環(huán)境變量中
假設(shè)Ant安裝在/usr/local/ant目錄,可通過(guò)以下方法進(jìn)行設(shè)置:
export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/local/jdk-1.2.2
export PATH=${ANT_HOME}/bin:${PATH}
export CLASSPATH=${ANT_HOME}/lib/ant.jar:/lib/xerces.jar:${CLASSPATH}
2.5 運(yùn)行ant
運(yùn)行Ant非常簡(jiǎn)單,如果你按照上面描述的方法安裝了ant,只需在命令行鍵入ant就行了。
當(dāng)你不帶任何參數(shù)運(yùn)行ant時(shí),Ant會(huì)在當(dāng)前目錄找一個(gè)名叫build.xml的文件。如果找到了,就將該文件作為build配置文件。如果沒找到,它會(huì)自動(dòng)地查找上級(jí)目錄,一直找到根目錄。也可以通過(guò)命令行參數(shù) -buildfile 來(lái)指定其他配置文件,其中,是你要采用的配置文件名。
--------------------------------------------------------------------------------
3.
JSP
介紹
JSP是JavaServer Pages的簡(jiǎn)寫。JSP技術(shù)能讓W(xué)eb開發(fā)員和網(wǎng)頁(yè)設(shè)計(jì)員快速地開發(fā)容易維護(hù)的動(dòng)態(tài)Web主頁(yè)。
用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在
Linux
下運(yùn)行,也能在其他
操作系統(tǒng)
上運(yùn)行。
JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源(例如JavaBesns)的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。
JSP技術(shù)是
Servlet
技術(shù)的擴(kuò)展。Servlet是平臺(tái)無(wú)關(guān)的,100%純Java的Java服務(wù)端組件。
3.1 JSP與jakarta
正是因?yàn)镴akarta項(xiàng)目組的努力,才使Servlet/JSP據(jù)有了前所未有的動(dòng)力。
從Servlet2.2開始,Sun公司已放棄了對(duì)Servlet的控制,全權(quán)交由Jakarta項(xiàng)目組進(jìn)行開發(fā)和維護(hù)。Sun公司不再提供Servlet/JSP的開發(fā)包,而是將軟件下載全部鏈接到Jakarta站點(diǎn),并全力支持Jakarta項(xiàng)目組的開發(fā)工作(Jakarta項(xiàng)目組中有部分骨干力量是Sun公司員工)。這是Sun公司的英明決策,也是開源軟件的重大成果。
JSP技術(shù)是jakarta所提供的兩大模板技術(shù)(JSP和Velocity)之一,這兩個(gè)都是非常好的模板技術(shù)。jakarta的
Framework
(例如struts、slide)對(duì)JSP提供了很好的支持,java.apache的framework(turbine)對(duì)Velocity提供了很好的支持。
3.2 運(yùn)行自己的JSP文件
有些網(wǎng)友不知道怎么才能運(yùn)行自己的JSP文件,我在這里簡(jiǎn)單介紹一下,給大家提供一點(diǎn)參考:
1. 下載并安裝tomcat。下載地址:http://jakarta.apache.org/tomcat
2. 編寫自己的JSP網(wǎng)頁(yè)和Java對(duì)象。
3. 配置自己的Web應(yīng)用。配置方法:
在TOMCAT_HOME/conf/server.xml文件中加入一行:
其中,TOMCAT_HOME是tomcat的主目錄,appName是你的Web應(yīng)用的名稱。
4. 將你的jsp文件、html文件、image文件拷貝到TOMCAT_HOME/webapps/appName目錄下。
5. 編譯你的java文件。
6. 將編譯好的class文件拷貝到TOMCAT_HOME/webapps/WEB-INF/classes目錄下。也可將class文件打包成jar文件放到TOMCAT_HOME/webapps/WEB-INF/lib目錄下。
7. ALL IS OK! 你可以在你的瀏覽器上看到你的成果了:
http://localhost:8080/appName/youjsp.jsp
其中,appName是你配的Web應(yīng)用名稱,youjsp.jsp是你編寫的jsp文件名。
--------------------------------------------------------------------------------
4. Tomcat介紹
在我寫了一些有關(guān)Struts和Framework的貼子后,有人問(wèn)我什么是tomcat,什么是jakarta。我才發(fā)現(xiàn)我應(yīng)該先寫一些更基本的東西。這篇是介紹tomcat的文章,我還準(zhǔn)備寫一篇介紹jakarta的文章。
4.1 什么是Tomcat
Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術(shù)的標(biāo)準(zhǔn)實(shí)現(xiàn),是基于Apache許可證下開發(fā)的自由軟件。
4.2 Tomcat下載
下載地址:http://jakarta.apache.org/downloads/binindex.html
4.3 Tomcat和JServ的區(qū)別
JServ是由Apache開發(fā)并使用的Servlet API 2.0兼容的Servlet容器。Tomcat是完全重寫的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代碼,特別是Apache服務(wù)適配器。
4.4 什么是servlets,什么是JSPs
Servlet為Web開發(fā)員提供了一個(gè)簡(jiǎn)單、一致的機(jī)制,來(lái)擴(kuò)展Web
服務(wù)器
的功能,并且和已有的業(yè)務(wù)系統(tǒng)交互。可以把Servlet看作在服務(wù)端運(yùn)行的
Applet
。
JSP技術(shù)是servlet技術(shù)的擴(kuò)展,對(duì)HTML和XML的頁(yè)面創(chuàng)作提供支持。它網(wǎng)頁(yè)設(shè)計(jì)員能非常容易地將固定或靜態(tài)的模板數(shù)據(jù)與動(dòng)態(tài)內(nèi)容進(jìn)行組合。
--------------------------------------------------------------------------------
我把近一段時(shí)間我在論壇中所發(fā)的貼子進(jìn)行了一下整理,形成這篇文檔,以便大家參考,歡迎提出寶貴意見。 我在寫作本文原搞時(shí)采用的是sgml格式,通過(guò)SGML-Tools轉(zhuǎn)成你所看到的格式。SGML-Tools是一組文本格式化工具,能將簡(jiǎn)單的sgml文檔轉(zhuǎn)變?yōu)楦袷截S富的各種文件,包括HTML、TeX、DVI、PostScript、plain text、groff等。感謝SGML-Tools的所有開發(fā)員所作出的貢獻(xiàn)。 本文版權(quán)歸 中文Linux論壇所有。
--------------------------------------------------------------------------------
5. servlet/jsp/xml Frameworks介紹
5.1 Cocoon - 基于XML的Web內(nèi)容發(fā)布
5.2 Xang - 快速開發(fā)動(dòng)態(tài)網(wǎng)頁(yè)
5.3 Slide - 內(nèi)容管理框架
5.4 Struts - 基于M
VC
設(shè)計(jì)模式
的JSP
5.5 Jetspeed - 基于Web的組件
5.6 Turbine - 基于Servlet的Web應(yīng)用開發(fā)
5.7 各種Framework比較
6. JSP Framework - Struts介紹
6.1 1、什么是MVC模式。
6.2 2、是否所有JSP應(yīng)用都該采用MVC模式?
6.3 3、Struts中能做XML嗎,與Cocoon相比有何優(yōu)點(diǎn)?
7. Struts的安裝
7.1 安裝Struts需要的軟件
7.2 通過(guò)源碼構(gòu)造Structs
7.3 通過(guò)Struts的二進(jìn)制發(fā)布包安裝Structs
--------------------------------------------------------------------------------
5. servlet/jsp/xml Frameworks介紹
現(xiàn)在,已經(jīng)有眾多的基于Java的開源Web Framework,讓我們能更加容易構(gòu)造Web應(yīng)用。我在這里給大家作一個(gè)簡(jiǎn)單的介紹。
5.1 Cocoon - 基于XML的Web內(nèi)容發(fā)布
Cocoon是采用100%純Java編寫的一個(gè)內(nèi)容發(fā)布框架。Cocoon讓你能采用W3C的最新技術(shù)(DOM、XML、XSL)來(lái)提供Web內(nèi)容。
新的Cocoon模式能將文檔內(nèi)容、樣式、處理邏輯進(jìn)行完全的分離,允許這三層能獨(dú)立地設(shè)計(jì)、創(chuàng)建和管理,從而減少了管理開銷,加強(qiáng)了工作的重用性,減少了開發(fā)時(shí)間。
下載地址:http://xml.apache.org/cocoon
5.2 Xang - 快速開發(fā)動(dòng)態(tài)網(wǎng)頁(yè)
Xang能整合不同的數(shù)據(jù)源,讓你能快速地開發(fā)數(shù)據(jù)
驅(qū)動(dòng)
的、跨平臺(tái)的Web應(yīng)用。Xang體系結(jié)構(gòu)能將數(shù)據(jù)、邏輯和表示完全劃清。Xang基于開放的工業(yè)標(biāo)準(zhǔn),例如HTTP、XML、XSL、DOM、ECMAScript(JavaScrip)。
下載地址:http://xml.apache.org/xang
5.3 Slide - 內(nèi)容管理框架
Slide是一個(gè)內(nèi)容管理和集成系統(tǒng),是一個(gè)內(nèi)容管理底層框架。Slide提供了一個(gè)分級(jí)的結(jié)構(gòu),能將內(nèi)容存儲(chǔ)到任意的、分布式的
數(shù)據(jù)倉(cāng)庫(kù)
。出此之外,Slide還集成了安全、鎖定、內(nèi)容版本和其他一些服務(wù)。
下載地址:http://jakarta.apache.org/slide
5.4 Struts - 基于MVC設(shè)計(jì)模式的JSP
Struts是采用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應(yīng)用程序的開放源碼的framework。
采用Struts能開發(fā)出基于MVC(Model-View-Controller)設(shè)計(jì)模式的應(yīng)用構(gòu)架。
Struts有如下的主要功能:
1. 包含一個(gè)controller servlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的Action對(duì)象。
2. JSP自由tag庫(kù),并且在controller servlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。
3. 提供了一系列實(shí)用對(duì)象:XML處理、通過(guò)Java reflection APIs自動(dòng)處理JavaBeans屬性、國(guó)際化的提示和消息。
下載地址:http://jakarta.apache.org/struts
5.5 Jetspeed - 基于Web的組件
Jetspeed是實(shí)現(xiàn)了Enterprise Information Portal的開源軟件。Jetspeed能從Internet的縱多資源中提取信息,來(lái)幫助用戶管理大量的數(shù)據(jù)。這些信息能來(lái)自不同的內(nèi)容類型,從XML到XMTP,到iCalendar這些新協(xié)議。
下載地址:http://java.apache.org/jetspeed
5.6 Turbine - 基于Servlet的Web應(yīng)用開發(fā)
Turbine是基于servlet的framework,使有經(jīng)驗(yàn)的Java開發(fā)員能快速地構(gòu)建web應(yīng)用。
使用Turbine,可以通過(guò)創(chuàng)建使用特定服務(wù)來(lái)處理模板的Screen,來(lái)集成現(xiàn)有的模板技術(shù)(例如Velocity、Webmacro、Java Server Pages(JSP)、FreeMarker、Cocoon)。
下載地址:http://java.apache.org/turbine
5.7 各種Framework比較
在這些framework中,我覺得Cocoon、Struts和Turbine比較好。這三者各有所長(zhǎng),Cocoon是最好的XML Framework,Struts是最好的JSP Framework,Turbine是最好的Servlet Framework。
--------------------------------------------------------------------------------
6. JSP Framework - Struts介紹
Struts是采用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應(yīng)用程序的開放源碼的framework。
采用Struts能開發(fā)出基于MVC(Model-View-Controller)設(shè)計(jì)模式的應(yīng)用構(gòu)架。
Struts有如下的主要功能:
1. 包含一個(gè)controller servlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的Action對(duì)象。
2. JSP自由tag庫(kù),并且在controller servlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。
3. 提供了一系列實(shí)用對(duì)象:XML處理、通過(guò)Java reflection APIs自動(dòng)處理JavaBeans屬性、國(guó)際化的提示和消息。
Struts是Jakarta項(xiàng)目的一部分,主頁(yè)在http://jakarta.apache.org/struts.
Version 0.5的下載地址:http://jakarta.apache.org/builds/jakarta-struts/release/v0.5
6.1 1、什么是MVC模式。
MVC(Model/View/Controller)模式是國(guó)外用得比較多的一種設(shè)計(jì)模式,好象最早是在Smaltalk中出現(xiàn)。MVC包括三類對(duì)象。Model是應(yīng)用對(duì)象,View是它在屏幕上的表示,Controller定義用戶界面對(duì)用戶輸入的響應(yīng)方式。
6.2 2、是否所有JSP應(yīng)用都該采用MVC模式?
不一定所有的JSP應(yīng)用都該采用MVC模式。但對(duì)于大型應(yīng)用來(lái)說(shuō),我認(rèn)為還是該采用MVC模式。不使用MVC模式,用戶界面界面設(shè)計(jì)往往將這些對(duì)象混在一起,而MVC則將它們分離以提高靈活性和復(fù)用性。
6.3 3、Struts中能做XML嗎,與Cocoon相比有何優(yōu)點(diǎn)?
Struts把主要精力放在JSP上了。Cocoon才是專業(yè)級(jí)的XML Framework。
--------------------------------------------------------------------------------
7. Struts的安裝
7.1 安裝Struts需要的軟件
Java Development Kit - 你需要download和install 1.2(或之后)版本的JDK。下載地址:http://java.sun.com/
J2SE
Servlet Container - 通常的選擇是下載Tomcat(至少是3.1版,推薦使用3.2版)。下載地址:http://jakarta.apache.org/tomcat
Ant Build System - 如果你通過(guò)Struts源碼發(fā)布包安裝,你必須下載1.1或之后版本的ant build system。在你通過(guò)Struts來(lái)開發(fā)你自己的Web應(yīng)用程序是,我也推薦使用ant來(lái)build你的應(yīng)用。下載地址:http://jakarta.apache.org/ant
Servlet API Classes - 為了編譯Structs自己,或應(yīng)用程序使用Struts,你需要一個(gè)包含Servlet和JSP API對(duì)象的servlet.jar包。大多數(shù)Servlet container(例如Tomcat)已經(jīng)自帶了這個(gè)文件。否則,你必需下載:http://jakarta.apache.org/builds/jakarta-servletapi
XML Parser - Structs需要一個(gè)與Java API for XML Parsing(JAXP)規(guī)格兼容的XML處理器。我推薦使用Xerces。下載地址:http://xml.apache.org/xerces-j
Xalan XSLT Processor - 如果你通過(guò)Structs源碼發(fā)布版來(lái)構(gòu)造你的Structs系統(tǒng),你必須下載和安裝1_2_D01或之后版本的Xalan XSLT處理器(Xerces中已自帶Xalan)。這個(gè)處理器用于將基于XML的Structs文檔轉(zhuǎn)換為Html文檔。
7.2 通過(guò)源碼構(gòu)造Structs
1.下載Structs的源碼發(fā)布包。
2.設(shè)置ANT_HOME環(huán)境變量,指向你的Ant目錄。
3.設(shè)置JAVA_HOME環(huán)境變量,指向你的JDK目錄。
4.設(shè)置SERVLETAPI_HOME環(huán)境變量,指向你的Servlet API目錄(如果你的CLASSPATH已經(jīng)包含了servlet.jar,就不需要指定該目錄)
5.將Structs的源碼發(fā)布包進(jìn)行解包。
6.進(jìn)入Structs目錄,運(yùn)行以下命令:
./build.sh dist
該命令將創(chuàng)建Struts的二進(jìn)制發(fā)布包,目錄在../dist/structs(相對(duì)于你的編譯目錄)。
7.3 通過(guò)Struts的二進(jìn)制發(fā)布包安裝Structs
1.下載Struts的二進(jìn)制發(fā)布版。
2.將Struts的二進(jìn)制發(fā)布版進(jìn)行解包。(如果你是通過(guò)Struts源碼構(gòu)造Struts,build的結(jié)果就已經(jīng)是已解包的Struts)。解包后的Struts包含以下內(nèi)容:
lib/struts.jar - 這個(gè)文件包含了Struts的所有Java對(duì)象。你需要把它拷貝到你的Web應(yīng)用的WEB-INF/lib目錄。
lib/structs.tld - 這是一個(gè)"tag library descriptor"文件,它描述了Struts庫(kù)的自由tag。需要將它拷貝到你的Web應(yīng)用的WEB-INF目錄。
webapps/struts-documentation.war - 這是一個(gè)"web application archive"文件,包含了所有的Struts文檔。你可以將它安裝到支持Servlet API 2.2或之后版本的servlet container(推薦使用tomcat)中。
webapps/struts-example.war - 這是一個(gè)web應(yīng)用實(shí)例,它廣泛地演示了Struts的許多功能。你可以將它安裝到兼容Servlet2.2或之后版本以及JSP1.1或之后版本規(guī)范的servlet容器中(推薦使用tomcat)。
webapps/struts-test.war - 這個(gè)web應(yīng)用包含了Struts支持的許多tag的測(cè)試網(wǎng)頁(yè),可以作為使用Struts tag的例子。
可通過(guò)以下的步驟在你自己的應(yīng)用程序中使用Struts:
1.將Struts目錄的lib/struts.jar拷貝到web應(yīng)用的WEB-INF/lib目錄。
2.將Struts目錄的lib/struts*.tld拷貝到web應(yīng)用的WEB-INF目錄。
3.修改Web應(yīng)用目錄的WEB-INF/web.xml文件,增加一個(gè)元素來(lái)定義controller servlet,增加一個(gè)元素來(lái)建立URI請(qǐng)求與servlet的對(duì)應(yīng)關(guān)系。可以參照Struts例子中的WEB-INF/web.xml文件來(lái)了解詳細(xì)的語(yǔ)法要求。
4.修改Web應(yīng)用目錄的WEB-INF/web.xml文件,使之包含以下的tag庫(kù)定義:
/WEB-INF/struts.tld
/WEB-INF/struts.tld
/WEB-INF/struts-bean.tld
/WEB-INF/struts-bean.tld
/WEB-INF/struts-logic.tld
/WEB-INF/struts-logic.tld
5.創(chuàng)建一個(gè)WEB-INF/action.xml文件來(lái)定義你的web應(yīng)用的action映射關(guān)系。可以參照Struts例子中的action.xml文件來(lái)了解詳細(xì)的語(yǔ)法要求。
6.在使用Struts tag庫(kù)的JSP網(wǎng)頁(yè)中加入以下tag庫(kù)定義:
<@ taglib uri="/WEB-INF/struts.tld" prefix="struts" %>
<@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
7.最后,在編譯你的web應(yīng)用的java程序時(shí),不要忘了在CLASSPATH中包含struts.jar文件喲。
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
|
||
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
30 | 31 | 1 | 2 | 3 | 4 | 5 | |||
6 | 7 | 8 | 9 | 10 | 11 | 12 | |||
13 | 14 | 15 | 16 | 17 | 18 | 19 | |||
20 | 21 | 22 | 23 | 24 | 25 | 26 | |||
27 | 28 | 29 | 30 | 31 | 1 | 2 | |||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
歡迎探討,努力學(xué)習(xí)Java哈
常用鏈接
留言簿(3)
隨筆分類
- Java(11)
- JSP
- MyEclipse(1)
- Oracle 10g(3)
- Resin
- Spring
- SQL(4)
- Struts(1)
- Tomcat
- XML(2)
- 個(gè)人日志(1)
- 學(xué)習(xí)(5)
- 工作(1)
- 搜索引擎(7)
- 灌水(1)
- 貼圖
- 軟件工程
隨筆檔案
文章分類
文章檔案
Lansing's Download
Lansing's Link
我的博客
搜索
最新評(píng)論

- 1.?re: 關(guān)于ODBC數(shù)據(jù)源連接文本
- 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
- --棱語(yǔ)明
- 2.?re: Oracle 10g TO_DATE() ora-01830 領(lǐng)悟共勉[未登錄]
- 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
- --訪客
- 3.?re: Oracle 10g TO_DATE() ora-01830 領(lǐng)悟共勉
- 人才啊!
- --歲月無(wú)聲
- 4.?re: Struts框架技術(shù)在J2EE中的研究和應(yīng)用[未登錄]
- dfetetgfgf
- --aa
- 5.?re: 關(guān)于ODBC數(shù)據(jù)源連接文本 [未登錄]
-
“坐在巷口的那對(duì)男女”呵呵 @blackbat
- --lansing