網路程序設計jsp基礎知識(jsp網路編程從基礎到實踐)

本文目錄一覽:

jsp基礎知識

經典

本書是一本集綜合性、實用性為一體的學習Java語言和Java 2平台API的優秀教材,在世界範圍內廣受歡迎,口碑極佳。書中除講解Java程序設計語言,還廣泛介紹了作為一名Java程序設計人員應該掌握的必要知識,並提供了大量的實用性很強的編程實例。 本書適合作為學習Java的教材使用,也可供Java愛好者參考。

Sun認證Java 2程序員學習指南(Exam310-025)第二版(影印本)

本書介紹全面系統地介紹了Sun公司關於Java 2考試的所有要點,內容包括:語言基儲生命與訪問控制、操作數、流控制、特殊處理、過載、類、線程、java.lang.Math類、字元串、 java.util包 、java.awt包基儲java.awt的事件處理、java.io Package包。本書適合各類Java程序員,尤其適合參加Java 2程序員考試的用戶。

Java 2編程指南

本書主要包括以下內容:為最新版本Java 2 SDK1.4而設計的測試代碼;Java語言基礎內容;應用程序中錯誤和異常的處理;數據和文件的管理與操縱;並行程序設計和線程;Swing(Java 的GUI);大型圖形用戶界面的例子Sketcher;用Java語言實現列印功能;XML新技術及其應用。

JSP程序設計 JSP程序設計

JSP(JavaServer Pages)是目前熱門的跨平台動態Web應用開發技術。本書由經驗豐富的開發人員撰寫,是一本通俗易懂的JSP入門書籍。書中主要介紹JSP基礎知識、 JSP和表達式語言(EL)、JSP標記庫和JSTL、JSP指令、JSP和JavaBean、錯誤處理、JSP和servlet、訪問資料庫以及MVC 等。書中展示了許多實際的代碼示例,並對一些實例做? …

JSP編程指南(第三版)

這是一本有關JSP的最新著作,全面討論了JSP的結構、配置和最新開發技術。結合具體代碼介紹和剖析了JSP的組成、Servlet和配置、JSP表達式語言、JSP標誌、資料庫訪問控制、過濾及過濾器技術等,也討論了程序安全性、性能及伸縮性、最優設計方法等領域的解決方案,最後對Struts、 XDoclet以及其他的一些工具進行了系統的介紹。? …

JAVA框架一共分為三層:表示層,業務層和物理層。也就是MVC。

我們來一層一層的介紹相關的書籍:

表示層:

實戰Struts

Struts解決了許多Web應用程序開發中的常見問題。基於Struts應用程序框架構造的應用程序,除了可以復用業已證明可用的解決方案外,同時也可以使得開發人員更加關注應用程序的特性。Struts是由Apache軟體基金會支持的開源軟體。本書完整介紹了Struts框架結構,涵蓋了設計、數據校驗、資料庫訪問、動態頁面生成、本地化、Str …

Jakarta Struts編程(第二版)

自本書第一版發行以來,Struts開源項目變得越來越受歡迎。儘管這項技術令人振奮,但是它的說明文檔卻仍然少得可憐――大多數的指南都太簡單,那些要編寫複雜Web應用程序的開發人員根本找不到所需的關鍵信息。本書第二版為了填補這個信息缺口,針對最近發布的Struts 1.1版重新修訂擴編,提供最新的信息。第二版增加了新的章? …

這個框架比較老了,就介紹這兩本吧!

比較高級的還有:

WebWork in Action 中文版

本書是一本從頭至尾都使用現實世界例子講述有關編寫Web應用程序的書籍。WebWork所強調的內容是:利用框架實現你的項目,而不是被框架所阻礙。在本書中,我們將從簡單的表單及表單處理開始,逐一講述編寫Web應用程序的基礎知識:action、interceptor和result,以及控制反轉(IoC)模式、對象圖導航語言(OGNL)和所有來自We …

JSF實戰

JSF是Sun公司J2EE標準指定的Web應用框架,得到了眾多廠商的支持。本書是JSF方面的名著,共分五個部分。第一部分是JSF基礎知識;第二部分是構建UI;第三部分研究將原型轉化為實際應用所需的應用代碼;第四部分從組件開發的角度來研究JSF;第五部分基於第四部分所講述的知識給出了大量示例。本書作者是JSF界的權威,在書中提? …

JavaServer Faces 核心編程 JavaServer Faces 核心編程

SF在Java的WEB編程中已經被認為是下一個重大的事件。通過JSF,你可以在網頁上使用組件來捕獲用戶行為產生的事件。JSF將快速成為標準的WEB應用程序框架。本書可以幫助你掌握這個功能強大的技術。本書特色: 通過本書,你可以在網頁上使用組件來捕獲用戶行為產生的事件。JSF將快速成為標準的WEB應用程序框架。本書可以幫助 …

在表示層還有一些框架,就不一一介紹了。

然後是業務層,這個層就好象使用一個框架:

Spring 技術手冊(含光碟)

本書為Spring的諸多概念提供了清晰的講解,通過實際完成一個完整的Spring項目示例,展示了Spring相關API的使用,能夠顯著地減少每一位Spring入門者摸索Spring API的時間,並且從示例學習中獲得提高。作者在寫作之初,深入思考了每一位入門者所可能遇到的問題,通過簡單的例子加上清晰的講解,使得本書成為學習 Spring Web開 …

Spring 2.0 寶典(含光碟1張) Spring 2.0 寶典(含光碟1張)

Spring是目前最流行的J2EE框架。本書由淺入深全面地介紹了Spring的結構體系,內容覆蓋到Spring近80%的API。全書分 22章,內容涵蓋了Spring的核心機制、依賴注入、資源訪問、整合Hibernate、DAO支持、JDBC支持、MVC框架、整合第三方表現層和 MVC框架、遠程訪問支持、EJB訪問和實現等。本書的示例都是精心挑選的,具有很強的? …

Spring in Action 中文版 Spring in Action 中文版3

本書分為三大部分和兩個附錄,每一部分專註於Spring框架的一個領域:核心層、中間層和Web層。第一部分展示了Spring框架的兩個核心概念:反向控制(Inverstion of Control,IoC)和面向切面編程(Aspect-Oriented Programming,AOP),以便讀者理解Spring的基礎原理,這些基礎原理在本書各個章節都會用到。第二部分在第1章介 …

最後就是物理層,這個方面也一個框架:

精通 Hibernate

本書深入地介紹了Hibernate實現ORM的關鍵技術,包括Hibernate的底層技術、Hibernate的實現架構、 Hibernate的配置和使用方法、EJB3.0技術和基於Hibernate的開發實例。通過本書,可以全面了解Hibernate的技術和開發方法,深入理解 Hibernate的數據持久化設計,掌握數據層應用開發的方法。 本書適合所有想了解、利用Hiber …

Hibernate實戰(第2版·英文版).

本書全面講述了Hibernate和Java Persistence,並對兩者進行了詳細的對比分析。書中通過一個應用將數百個例子融合起來,不僅深入剖析了Hibernate 3.2和Java Persistence 豐富的編程模型,還深刻闡述了資料庫設計、對象/關係映射(ORM)和優化等方面的基本原則、策略和最佳實踐。書中處處閃爍著作者超凡的真知灼見,將大大 ? …

更多書籍,請參考

希望對你有用!

學習JSP網路編程前要掌握除Java之外的哪些技術?

1 要會一種集成開發環境:

Eclipse、JDE、JBuilder、NetBean等,建議使用Eclipse

2 會使用Tomcat這個JSP伺服器

3 會設計靜態網頁,會HTML CSS等靜態網頁語言

4 會一種資料庫,如微軟的SQL server或是免費的MySQL,建議學習MySQL

可以到大家論壇的程序開發版塊看看,有好多電子書和視頻下載:

這裡推薦一些Java的參考書,還有視頻:

Java 編程初步 傻瓜書

;ID=159167

數據結與演算法 Java語言版

;ID=160250

JSF JavaServer Faces in Action Manning

;ID=160229

Wrox Professional Java JDK 6 Edition

;ID=163451

Java 2 寶典

;ID=159154

侯捷java編程思想 PDF中文版

;ID=163902

Learning Java (第三版)

;ID=146869

Beginning Java Programming for Dummies 第二版

;ID=163923

Java 2 核心編程

;ID=146174

Java How to Program (第六版)

;ID=146371

Java All-In-One案頭參考傻瓜書 (第二版)

;ID=152871

21天自學 Java 6 (2007年5月更新出版) PDF

;ID=159315

Java咖啡館

;ID=151447

Thinking in Java(第四版)

;ID=152053

深入學習JFC SWING – Java基礎類組件集

;ID=152049

J2EE全實例教程

;ID=158057

Java信息系統設計與開發實例(第二版)

;ID=151993

Java優化編程

;ID=151994

Java信息系統設計與開發實例(第二版)

;ID=151993

Tricks of the Java Programming

;ID=159305

Wrox Professional Java Native Interfaces with SWT JFace

;ID=159290

Java Swing 第二版 PDF文字版 O’Relliy出版

;ID=159158

O’Reilly – Java Database Programming with JDBC

;ID=159292

JDBC與Java資料庫程序設計

;ID=151448

Learning JQurey (2007年7月最新出版)

;ID=159652

J2EE設計開發編程指南

;ID=159288

Java Web Services簡明教程

;ID=159159

O’Reilly Java and XML (第二版PDF)

;ID=146231

O’Reilly Java and XML (第三版PDF)

;ID=167584

Java技術XML高級編程

;ID=147800

Expert One-on-One J2EE Design and Development

;ID=160652

Expert One-on-One J2EE Development without EJB

;ID=160653

JBoss – A Developer’s Notebook

;ID=146179

The Java Programming Language (第四版)

;ID=147095

Spring in Action (第二版)

;ID=146170

Professional Java Development with the Spring Framework

;ID=159303

Core Java Server Faces 第二版

;ID=145549

精通Enterprise JavaBeans

;ID=146018

Enterprise JavaBeans EJB 第四版

;ID=159166

J2EE應用與BEA WebLogic Server (第二版PDF)

;ID=146227

O’Reilly Java Web Services

;ID=146377

Ant權威指南

;ID=148383

Ajax和Java框架高級編程

;ID=148371

Java Web Services簡明教程

;ID=159159

Cross-Platform Web Services Using C# and Java

;ID=160472

O’Reilly Ajax on Java

;ID=160600

O’Reilly Java and XSLT

;ID=149585

O’Reilly Java and XML Binding

;ID=149583

O’Reilly Java and SOAP

;ID=149581

Design Patterns Java Companion

;ID=163920

J2EE Java黑客大曝光 開發安全的Java應用程序

;ID=151446

J2ME API 速查手冊

;ID=158248

精通J2ME無線編程

;ID=152047

J2ME開發大全

;ID=151987

Java網頁開發的藝術

;ID=151991

Java編程高手

;ID=151990

Java 5.0 Tiger程序高手秘笈

;ID=151989

Java2網路協議技術內幕(附源碼)

;ID=151988

Using Enterprise JavaBeans 2

;ID=166051

Java技術實用教程

;ID=158244

企業級Java安全性(構建安全的J2EE應用)

;ID=152048

Java語言集成開發環境Eclipse中文教程

;ID=158237

NetBeans IDE 5.5 企業版高級開發教程

;ID=159653

Using Enterprise JavaBeans 2

;ID=166051

Borland JBuilder Developer’s Guide

;ID=166294

Eclipse精要與高級開發技術

;ID=151986

Java 6 3D遊戲開發

;ID=160251

J2EE開發IDE Eclipse視頻教程 全9CD 完整版

;ID=158075

Java視頻教程 孫鑫Java無難事 (全12CD)

;ID=154630

Java視頻教程 即學即會java

J2EE高級開發視頻教程第01講

;ID=149010

J2EE高級開發視頻教程第02講

;ID=149011

J2EE高級開發視頻教程第03講

;ID=149012

J2EE高級開發視頻教程第04講

;ID=149113

J2EE高級開發視頻教程第05講

;ID=149209

J2EE高級開發視頻教程第06講

;ID=149211

J2EE高級開發視頻教程第07講

;ID=149212

J2EE高級開發視頻教程第08講

;ID=149214

J2EE高級開發視頻教程第09講

;ID=149215

J2EE高級開發視頻教程第10講

;ID=149216

J2EE高級開發視頻教程第11講

;ID=149217

什麼是JSP,JAVA又是什麼?各有什麼作用呢?

JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。

用JSP開發的Web應用是跨平台的,即能在Linux下運行,也能在其他操作系統上運行。

JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。

Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然後將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作資料庫、重新定向網頁等,以實現建立動態網頁所需要的功能。

JSP與Java Servlet一樣,是在伺服器端執行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。

JSP的1.0規範的最後版本是1999年9月推出的,12月又推出了1.1規範。目前較新的是JSP1.2規範,JSP2.0規範的徵求意見稿也已出台。

JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。伺服器在頁面被客戶端請求以後對這些Java代碼進行處理,然後將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平台無關性且安全可靠,主要面向網際網路的所有特點。

1. JSP技術的強勢

(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。

(2)系統的多平台支持。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是現而易見的。

(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多台伺服器進行集群和負載均衡,到多台Application進行事務處理,消息處理,一台伺服器到無數台伺服器,Java顯示了一個巨大的生命力。

(4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平台之下。

2. JSP技術的弱勢

(1) 與ASP一樣,Java的一些優勢正是它致命的問題所在。正是由於為了跨平台的功能,為了極度的伸縮能力,所以極大的增加了產品的複雜性。

(2) Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是「最低性能價格比」了。從另一方面,它還需要硬碟空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。

=================================

java

Java是Sun公司推出的一種編程語言。它是一種通過解釋方式來執行的語言,語法規則和C++類似。同時,Java也是一種跨平台的程序設計語言。用Java語言編寫的程序叫做「Applet」(小應用程序),用編譯器將它編譯成類文件後,將它存在WWW頁面中,並在HTML檔上作好相應標記,用戶端只要裝上Java的客戶軟體就可以在網上直接運行「Applet」。 Java非常適合於企業網路和Internet環境,現在已成為Internet中最受歡迎、最有影響的編程語言之一。 Java有許多值得稱道的優點,如簡單、面向對象、分散式、解釋性、可靠、安全、結構中立性、可移植性、高性能、多線程、動態性等。Java擯棄了C++中各種弊大於利的功能和許多很少用到的功能。 Jave可以運行與任何微處理器,用Java開發的程序可以在網路上傳輸,並運行於任何客戶機上。

JAVA介紹

一、前言

『Java』從1995年的暑假開始在計算機業界就受到了高度注意,特別是在Internet和多 媒體(Multimedia)相關產品類方面。Java為何有如此這麼大的魅力?人作如此的比喻: Java在全球資訊網(World Wide Web, WWW )地位就如同電子表格(Spreadsheet)與個人計 算機(PC)的關係。那Java究竟有那些特色呢?

Java是一種軟體技術

是一種由美國SUN計算機公司(Sun Microsystems, Inc.)所研究而成的語言

是一種為 Internet發展的計算機語言

是一種使網頁(Web Page)產生生動活潑畫面的語言

是一種使網頁(Web Page)由靜態(Static)轉變為動態(Dynamic)的語言

是一種語言,用以產生「小應用程序(Applet(s))」

是一種簡化的C++語言 是一種安全的語言,具有阻絕計算機病毒傳輸的功能

是一種將安全性(Security)列為第一優先考慮的語言

是一種使用者不需花費很多時間學習的語言

是一種突破用戶端機器環境和CPU結構的語言

是一種「寫一次,即可在任何機器上執行(Write OnceRun Anywhere)」的語言是有史以來,第一套允 使用者將應用程序(Applications)通過Internet從遠端的伺服器(Remote Server)傳輸到本地端的機器 上(LocalMachine)並執行

是一種應用程序提供者不需要知道使用者的計算機硬體(如:Sun, Intel, 或MAC等)與軟體(如:SW- UNIX, MAC O/S, Windows, 或NT等)環境的語言(Kestenbaum, 1995)。

Java的版本

J2SE Java的標準版本 (Java2 Standard Edition) 定位在客戶端,主要用於桌面應用軟體的編程

J2ME (Java2 Micro Edition) 主要應用於嵌入是系統開發,如手機和PDA的編程;

J2EE 企業版本(Java2 Enterprise Edition)定義在伺服器端Java2的企業版,主要用於分散式的網路程序的開發,如電子商務網站和ERP系統。

下面將依序地介紹Java,首先是Java的發展歷史與Java語言介紹,其次依序是Java Applet和HotJava的簡單介紹。

二、Java FAQ

下面以問答的方式來說明Java的發展歷史與其背景(下列內容整理自 Java FAQ list and Tutorial和The Java Language: A White Paper,讀者若欲深 入了解,請自行參閱原文):

Java何時開始發展?(When)

最早大概可追溯至1991年四月份,Sun的綠色計劃(Green Project)開始著手於發展消費性電子產品(Consumer Electronics),所使用的語言是C、C++、及Oak (為Java語 言的前身),後因語言本身和市場的問題, 使得消費性電子產品的發展無法達到當初 預期的目標,再加上網路的興起, 綠色計劃也因此而改變發展的方向,這已是1994 年了。

為何稱之為Java?(Why) “Java”是美國SUN計算機公司Java發展小組歷經無數次的激烈討論之後才被選擇出。 生動(Liveliness)、動畫(Animation)、速度(Speed)、交互性(Interactivity)為當 初選擇名字時所欲表達出的特色。”Java”是在無數的建議中脫穎而出的,而”Java” 不是由幾個單字的首字所組成, 而是從許多程序設計師鍾愛的熱騰騰、香濃咖啡中 產生靈感的。

誰開發了Java?(Who) Java是美國SUN計算機公司Java發展小組開發的,早期的成員(綠色工程)是Patrick Naughton, James Gosling, Mike Sheridan,而現在大家較為熟悉的成員是James Gosling。

在那裡開發了Java?(Where)

也就是問Java的出生地?答案是美國。

如何可以找到所需的Java信息?(How to)

在網路上,您可以連到Sun公司的Java WWW 網站,URL是,或是 。在那裡幾乎可以找到您所需要的所有Java信息,但是語 言多少是一個障礙, 至少對某些人而言;沒關係,目前國內已有很多個網站提供中文 Java信息。在清華和中科院的FTP站點上有不少有關資料。想像以後應會有更多的站點提供相關信息。

如何才能看到Java的效果?(How Do I)

首先您需要有含有Java解釋器的瀏覽器(Browser),例如:Netscpae公司的Netscape Navigator 2.0以上或是Sun公司的HotJava瀏覽器,對個人計算機使用者而言,操作 系統需是Windows 95或是Windows NT。

Java是因為撰寫C++語言程序時的困難而研製開的,起先,只是一個消費性電子產品 大計劃中的一部份,C++語言是當初被考慮採用的,但從一開始的編譯問題一直到最 後的一連串問題迫使得放棄C++語言,而有Java語言的產生。Sun是要Java成為一個簡 單(Simple)、面向對象的(Object Oriented)、 分散式的(Distributed)、解釋的(Interpreted)、健壯的(Robust)、安全的(Secure)、 結構中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多線程的(Multithreaded)、動態的(Dynamic)的程序語言(摘譯自 TheJava Language: A White Paper, 1995)。

在Sun的Java語言白皮書中明白地說明上述Java語言的技巧。若以木工為比喻,一個面 向對象的木工,他(她)最主要的重點是即將要做的木椅子,其次才是所需要的工具; 反之;一個以非面向對象的木工,他(她)所關心的只是工具。最近的即插即用(Plug and Play)亦是面向對象設計的重點。 分散式的(Distributed):Java有一個很周全的程薪錄JAVA介紹 。

一、

『Java』從1995年的暑假開始在計算機業界就受到了高度注意,特別是在Internet和 多媒體(Multimedia)相關產品類方面。Java為何有如此這麼大的魅力?人作如此的比喻: Java在全球資訊網(World Wide Web, WWW )地位就如同電子表格(Spreadsheet)與個人計 算機TTP和FTP等TCP/IP通訊協定相配合。Java應用程序(Applications) 能在網路上開啟及連結使用物件,就如同透過URLs連結使用一個本地文件系統(Local File System)。 健壯的(Robust):由Java所編寫出的程序能在多種情況下執行而具有其穩定性。Java與 C/C++最大不同點是Java有一個指針模型(Pointer Model)來排除內存被覆蓋(Overwriting Memory)和毀損數據(Corrupting Data)的可能性。

安全的(Secure):Java是被設計用於網路及分散式的環境中,安全性自必是一個很 重要的考慮。Java擁有數個階層的互鎖(Interlocking)保護措施,能有效地防止病 毒的侵入和破壞行為的發生。

結構中立的(Architecture Neutral):一般而言,網路是由很多不同機型的機器所 組合而成的,CPU和作業系統體系結構均有所不同;因此,如何使一個應用程序可以 在每一種機器上執行,是一個難題。所幸,Java的編譯器產生一種結構中立的目標 文件格式(Object File Format);這使得編解碼得以在很多種處理器中執行。

可移植的(Portable):原始資料型式的大小是被指定的,例如”float”一直是表示一 個32位元IEEE 754浮點運算數字,因絕大多數的CPU都具有此共同特徵。程序庫屬於 系統的一部份,它定義了一些可移植的程序介面,Java本身具備有很好的可移植性。

解釋的(Interpreted):Java解釋器能直接地在任何機器上執行Java位元碼(Bytecodes), 因此在進行程序連結時,時間的節省,這對於縮短程序的開發過程,有極大的幫助。

高效能的(High Performance):Java位元碼迅速地能被轉換成機器碼(Machine Code), 從位元碼轉換到機器碼的效能幾乎與C與C++沒有分別。

多線程的(Multi threaded):Java語言具有多線程的功能,這對於交互回應能力及 即時執行行為是有幫助的。

動態的(Dynamic):Java比C或C++語言更具有動態性,更能適應時刻在變的環境, Java不會因程序庫的更新,而必須重新編譯程序。

此外,Hank Shiffman (Making Sense of Java)亦針一般對Java的錯誤看法及觀 念提出他的說明,特在此摘譯如下:

“Java是一種編寫Web Pages的一種語言,就如同HTML和VRML一樣” 事實上,Java並不像是HTML此一類的描述語言(Description Language),而是一種 編程語言(Programming Language)。描述語言標明內容和位置,而編程語言描述一 種產生結果的過程。

2. “Java語言容易學習和使用,不像C、C++和其它程序語言”

Java是一種編程語言。Java容易學嗎?Java或許是比C或C++容易學,但仍是一種編程語言,而不是一種描述語言。

3. “Java碼是可移植的,但C及C++不是”

Java原代碼(Source Code)是比C語言來得可移植一點,差別在於Java的目標碼。 Java碼在一種機器上進行編譯,而能在所有的機器上執行, 只要那部機器上有 Java解釋器。

4. “Java能被拓展而在機器上執行任何事情”

理論上,Java Applet (Java小應用程序)能做任何事情,如模擬3D VRML模型、播放電影、產生音頻….等。但事實上,一個小應用程序(Applet)僅能在那一頁上被執行,而無法在那一頁之外執行。同時,Java亦受限於程序庫的功能。

5. “Java是適合於建立大型的應用程序”

如果Java適合於大型程序,則Java就不適合應用於Web瀏覽器了。第一個商業 性的Java Applets (Applix’s Java-Based Spreadsheet) 並不是全然使用Java, 它只使用Java作為用戶介面,而所有的處理工作, 是用CGI碼。

6. “Java是解釋執行的,Basic是解釋執行的,因此Java=Basic”

雖然Java的確是使用解釋器,但事實上,Java則與C或C++等完全編譯語言較為相近,但與Basic或APL等完全解譯語言較不相近。

7. “Java刪除了CGI命令稿(Scripts)和程序的需求”

Java Applets將會取代部份CGI的用途。在有些情況,Java Applets能夠取代一些伺服器端代碼(Server-Side Code),但大多數的情況,基於安全性理由或是效 能的考慮,Java仍無法全然取代CGI Scripts。

8. “Netscape’s JavaScript是與Java有相關”

除了名稱之外,Java和JavaScript是有一點點相關。JavaScript是一種命令稿語 言,是可以在HTML頁中使用。Java碼並未出現在HTML中,而在HTML中通過一個鏈 結來鏈結編解碼組。Java和JavaScript之間的關係就如同C語言和C Shell一般。

java,web程序設計要學些什麼

第一階段:Java基礎,包括java語法,面向對象特徵,常見API,集合框架; (基礎)

第二階段:java界面編程,包括AWT,事件機制,SWING,(不常用)這個部分也可以跳過,用的時候再看都能來及;

第三階段:java API:輸入輸出,多線程,網路編程,反射註解等,java的精華部分(重點);

第四階段:資料庫SQL基礎,包括增刪改查操作以及多表查詢; Oracle Mysql

第五階段:JDBC編程:包括JDBC原理,JDBC連接庫,JDBC API,雖然現在Hibernate比JDBC要方便許多,但是JDBC技術仍然在使用,JDBC思想尤為重要;

第六階段:JDBC深入理解高級特性:包括資料庫連接池,存儲過程,觸發器,CRM思想(高級)這個比較不好懂,有時間的可以學習;

第七階段:HTML語言學習,包括HTML標籤,表單標籤以及CSS,這是Web應用開發的基礎;

第八階段:JavaScript腳本語言,包括javaScript語法和對象,Ajax基礎 ;就這兩個方面的內容;

第九階段:Servlet開發,從此開始踏入javaWeb開發的重要一步,包括XML,Tomcat伺服器的安裝使用操作,HTTP協議簡單理解,Servlet API等,java web開發的基礎。 (重要)

第十階段:JSP開發:JSP語法和標籤,自定義標籤,EL,JSTL庫了解以及MVC三層架構的設計模式理念;

第十一階段:AJAX開發:AJAX原理,請求響應處理,AJAX開發庫,Jquery;

第十二階段:三大框架-struts、spring、hibernate,javaWeb的精華部分(重要)

第十三階段:其他框架學習-springMVC、mybatis,目前比較主流的框架

第十四階段:當學習完這些知識後,你就可以深層次的學習一些企業框架,Maven、redis、log4j等等

第十五階段:一般現在的公司企業用的系統伺服器都是linux,所以有興趣的可以學習一下,linux的各種命令

網路編程 簡答題jsp的9個內置對象中哪些可以用於在jsp頁面間共享數據

appliction :該實例代表 JSP 所屬的 WEB 應用本身,用於 JSP 頁面,或者在 Servlet 之間信息交換。 常用方法有 getAttribute( name , value)、setAttribute( name , value)、getInitParameter( name ) 等。

config :代表 JSP 的配置信息, 常用方法有 getInitParameter( String paramName) 、getInitParameternames()等。

exception :代表頁面中的異常和錯誤。只有頁面是錯誤處理頁面,page 的isErrorPage 屬性為 true 時該對象才可以使用。常用方法 getMessage() 、printStrackTrace()等。

out : JSP 頁面輸出流,用於輸出內容,形成 HTML 頁面。

page : 代表該頁面本身,也就是 Servlet 中的 this ,能用 page 的地方就可以用 this .

pageContext: 代表 JSP 頁面上下文,可以訪問頁面中的共享數據。 常用方法有:getServletContext() 和 getServletConfig() 等。

request : 客戶端的請求參數都被封裝在該對象里。這是一個常用對象,獲取客戶端請求參數必須使用該對象。常用方法:getParameter(String paramName)、getParameterValues(String paramName)、setAttribute(String arrtName,Object attrValue)、getAttribute(String attrName) 和 setCharacterEncoding(String env)等。

response : 代表伺服器對客戶端的響應, response 對象常用於重定向,常用的方法有 getOutputStream() 、 sendRedirect(Java.lang.String location)等。

session : 該對象代表一次會話。當客戶端與站點建立連接時,會話開始;當客戶端關閉瀏覽器時,會話結束。常用方法: getAttribute(String attrName)、setAttribute(String attrName, Object attrValue) 等。

JSP 與 Servlet 之間如何交換數據? 

為了解決這個問題,幾乎所有的伺服器(包括Java、ASP、PHP、Ruby 等)將數據放入這4個類似 Map 的結構,分別是application 、session、 request、page 。

application :對於整個Web 應用有效,一旦JSP 、Servlet 將數據放入application 中,該數據可以被該應用下的其他所有的 JSP Servlet 訪問。

session : 僅對一次會話有效,可被本次會話的其他所有的 JSP 、Servlet 訪問。

request : 僅對本次請求有效,可被該次請求的其他JSP 、Servlet 訪問。

page : 僅對當前頁面有效,只可被當前頁面的 JSP 腳本、聲明部分訪問。

原創文章,作者:VW4ZT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130085.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VW4ZT的頭像VW4ZT
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • 數據結構與演算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與演算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序演算法、字元串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29
  • Python零基礎PDF下載

    本文將為大家介紹如何使用Python下載PDF文件,適合初學者上手實踐。 一、安裝必要的庫 在Python中,我們需要使用urllib和requests庫來獲取PDF文件的鏈接,並…

    編程 2025-04-29
  • 樹莓派DIY無人機一:製作基礎

    本文將介紹如何使用樹莓派製作一個可飛行的小型無人機。本文將介紹樹莓派的選型、比例積木的使用、無線電通信以及如何控制飛行器的基本運動。 一、樹莓派的選型 在DIY無人機中,樹莓派是必…

    編程 2025-04-29
  • Polyphone音頻編輯器基礎入門教程

    Polyphone是一款免費的音頻編輯器,可用於編輯.sf2和.sfz格式的音色庫。本文將詳細介紹Polyphone的基礎操作及使用方法。 一、安裝和簡介 首先,我們需要下載並安裝…

    編程 2025-04-29
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28
  • Python元祖排序:從基礎知識到高級應用

    Python元祖是一種不可變序列,通常用於將一組數據綁定在一起。元祖之間經常需要排序,本文將從基礎知識到高級應用,為你詳細講解Python元祖排序。 一、排序方法 Python提供…

    編程 2025-04-28
  • 鍵值存儲(kvs):從基礎概念到實戰應用

    本文將從基礎概念入手,介紹鍵值存儲(kvs)的概念、原理以及實戰應用,並給出代碼實現。通過閱讀本文,您將了解鍵值存儲的優缺點,如何選擇最適合的鍵值存儲方案,以及如何使用鍵值存儲解決…

    編程 2025-04-28
  • Python基礎考點用法介紹

    Python作為一門腳本語言,其易學易用、開發快速的特點吸引了大量開發者。本文將從Python基礎考點出發,詳細闡述Python的特點、數據類型、運算符、流程式控制制、函數、模塊等方面…

    編程 2025-04-28

發表回復

登錄後才能評論