編程網
① 哪兒有學習編程的網站
一、 什麼是JSP JSP(javaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准,其網址為http://www.javasoft.com/procts/jsp。 在傳統的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式返回給客戶。程序片段可以操作資料庫、重新定向網頁以及發送 email 等等,這就是建立動態網站所需要的功能。所有程序操作都在伺服器端執行,網路上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現無Plugin,無ActiveX,無Java Applet,甚至無Frame。 本文將介紹利用JSP技術開發動態網頁的方法,還將簡要分析JSP技術和 Microsoft 公司的 ASP 技術的不同之處。
二、 如何安裝和啟動 為了實驗JSP技術,首先需要建立運行環境,這個過程相當簡單:
1、在 http://java.sun.com/jdk/處下載JDK(Java 2 SDK、Standard Edition、v 1.2.2)。
2、在http://java.sun.com/procts/jsp/處下載JSWDK(JavaServer Web Development Kit 1.0.1)。Linux用戶可以在ttp://jakarta.apache.org/處下載Tomcat 3.0。
3、安裝 以Windows NT環境為例,JDK的安裝是首先運行下載得到的jdk1_2_2-win.exe,然後修改系統環境參數,在PATH參數中加入[x:]\jdk1.2.2\bin以及增加新的環境參數 CLASSPATH=[x:]\jdk1.2.2\lib\tools.jar,其中[x:]是安裝JDK的硬碟符(c:、d: 等)。 JSWDK的安裝僅需將jswdk1_0_1-win.zip帶目錄釋放到硬碟根目錄下(c:\、d:\ 等),然後就可以在硬碟上找到\jswdk-1.0.1\目錄。將來如果不想保留JSWDK,刪除這個目錄就可以了,沒有任何系統文件和注冊表遺留問題。更詳細的安裝過程以及Solaris/Unix和Linux下JDK、Tomcat的安裝可以參考下載得到的文件包中的安裝說明。
4、啟動 以Windows NT環境為例,在\jswdk-1.0.1\目錄下執行startserver.bat,就可啟動JSWDK中一個支持JSP網頁技術的Web伺服器。為了不與現有的Web伺服器(例如IIS、PWS等)沖突,JSWDK的Web伺服器使用了8080埠。 在瀏覽器的地址欄中鍵入http://localhost:8080或者http://127.0.0.1:8080後,如果能看到 JSWDK 的歡迎頁就說明JSP實驗環境已經建成,可進入下一步實驗。 要關閉Web伺服器則運行stopserver.bat。
三、 JSP簡單示例 JSWDK中包含的Web伺服器的文檔目錄在預設狀態下為\jswdk-1.0.1\webpages,主文檔在預設狀態下為index.html和index.jsp。也就是說訪問http://localhost:8080等於訪問\jswdk-1.0.1\webpages\index.html。 用文本編輯器,如Windows中的記事本(Notepad),創建一個文本文件hi.jsp,保存在\jswdk-1.0.1\webpages\目錄下,其內容如下:
<html>
<head>
<title>Hi-JSP實驗</title>
</head>
<body>
<%
String Msg = "This JSP test.";
out.print("Hello World!");
%>
<h2><%=Msg%></h2>
</body>
</html>
在瀏覽器的地址欄中鍵入http://localhost:8080/hi.jsp,JSWDK中的Web伺服器會執行JSP 文件中用<%以及%>括起來的Java程序語句,其中out.print是將文字輸出到網頁,語句<%= 變數 | 表達式 %>的作用是將Java Scriptlet中變數或表達式的值輸出到網頁,執行結果如圖1。 圖1 將變數Msg賦值為中文字元串,用<%= %>輸出,或者用out.print輸出中文字元串,則在英文版NT4及Redhat 6.1下實驗運行結果正常,而在中文NT 4.0和中文98下,則反而會出現亂碼。
四、 統一的網站界面 JSP支持伺服器端的文件包含,即可以在一個JSP文件中插入多個其他文件,用來實現統一的網站界面。修改上述hi.jsp並另存為mypage.jsp:
<%@ include file="top.htm" %>
<%
String Msg = "This JSP test.";
out.print("Hello World!");
%>
<h2><%=Msg%></h2>
<%@ include file="bot.htm" %>
五、 伺服器參數設置
JSWDK的Web伺服器參數保存在\jswdk-1.0.1\webserver.xml中,用Windows寫字板打開並編輯這個文件就可以修改預設設置值。本節內容主要針對JSWDK,Linux下Tomcat的設置方法略有不同。
JSWDK預設的文檔目錄是\jswdk-1.0.1\webpages,在此目錄下可以建立子目錄,例如\jswdk-1.0.1\webpages\test,就能在瀏覽器中用http://localhost/test訪問這個目錄,為了使得這個子目錄能執行JSP程序,還必須在webserver.xml中的<Service></Service>節加入:
<WebApplication id="test" mapping="/test" docBase="webpages/test" />
並且,還必須建立\jswdk-1.0.1\webpages\test\WEB-INF目錄,並從\jswdk-1.0.1\webpages\WEB-INF目錄中復制過來以下四個文件:mappings.properties、mime.properties、servlets.properties以及webapp.properties。完成這些過程,才能通知JSWDK的Web伺服器執行http://localhost/test 中的JSP程序。
六、 JavaBean
JSP網頁吸引人的地方之一就是能結合JavaBean技術來擴充網頁中程序的功能。
JavaBean是一種Java類 (class),通過封裝屬性和方法成為具有某種功能或者處理某個業務的對象。JavaBean被組織成為package(數據包)以便進行管理,實際上就是把一組JavaBean一起放在某某目錄中,每個類的定義前加上package某某,本例中為test。目錄test必須放在系統環境CLASSPATH包含的目錄下,系統才能找到其中的JavaBean。JSWDK在預設狀態下將\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\ 加入CLASSPATH。建立自己的JavaBean和package時,就放在這個目錄中也不失為一種簡易的方法。
下面介紹一個簡單的JavaBean框架。用文本編輯器創建一個文本文件helloWorld.java,並保存在\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\test目錄下,其內容如下:
package test;
public class helloWorld {
public String name = "My first bean";
public String getHi()
{
return "Hello from " + name;
}
}
helloWorld.java編輯好後,在DOS狀態下,進入目錄\jswdk-1.0.1\webpages\WEB-INF\jsp\beans\,用JDK的javac命令編譯helloWorld.java如下:
javac helloWorld.java
注意,Java是區分大小寫的,在程序中,編譯命令行中字母的大小寫都不能寫錯。
編譯成功就表示建立了一個JavaBean。下面看如何在JSP中使用這個JavaBean。用文本編輯器創建一個文本文件hi-bean.jsp,並保存在\jswdk-1.0.1\webpages\test目錄下,其內容如下:
在JSP網頁中,使用 <jsp:useBean ... />語法來創建JavaBean對象,並命名為helloBean。讀者可從這個簡單的例子中看出設置、獲取JavaBean屬性,以及調用JavaBean方法的做法。在瀏覽器的地址欄中鍵入http://localhost:8080/test/hi-bean.jsp,得到結果如圖3所示。
注意,如果修改和重新編譯了JavaBean程序,則需要關閉和重新啟動JSWDK的Web伺服器以後修改的結果才會有效。如果僅僅修改JSP文件,則不用重新啟動JSWDK的Web伺服器.
雖然,這僅僅完成了一個非常簡單的JavaBean框架,但是遵循這個框架可以設計出多種多樣的JavaBean。例如,從JSP中訪問數據通常就是通過JavaBean來實現的。
附文
CLASS文件的存放位置
--------------------------------------------------------------------------------
【何志強】 於 2000-8-11 9:01:57 加貼在 JAVA技術 ↑:
在Linux平台下的Tomcat中,只需把相關的類庫(*.zip、*.jar)放到$TOMCAT_HOME/lib目錄下,Tomcat啟動時就會自動將這些類庫放到CLASSPATH環境變數中,Windows平台下的Tomcat不行,必須手工添加到CLASSPATH環境變數中。
回答:為什麼執行JAVA程序時,會出現Exception in thread"main" java.lang.NoClassDefFoundError的錯?(太多人問了,煩!建議放入精華區!)
--------------------------------------------------------------------------------
【sonymusic】 於 2001-2-15 13:29:54 加貼在 JAVA技術 ↑:
應該這樣檢查你的環境和你的操作:
1、你的文件名對嗎?
JAVA要求你的文件和你的類名嚴格對應的。
比如 public class HelloWorld{ .....
那麼文件名一定只能是HelloWorld.java,看仔細了!
2、你的程序中有main方法嗎?參數什麼的對嗎?
main方法的聲明應該是這樣子的:
public static void main(String[] args)
事實上如果你用開發工具來做的話,是不會錯的。如果你用UltraEdit之類的來寫程序的話,就一個字不要改的照抄吧!
3、記住,javac後面跟的參數是文件名,但java 後面跟的是類名!
這是我開始學JAVA是犯的錯,java HelloWorld.class,然後就報錯。後來才弄明白,應該是java HelloWorld。
4、設置了classpath了嗎?
不僅是在安裝JDK時要設置的內容,一般來說最好還要自己設置一個目錄來存放自己的類文件的。比如d:\class目錄。
設置classpath=%classpath%;d:\class
那麼,現在將HelloWorld.class文件COPY到d:\class目錄下,再java HelloWorld應該就OK了。
5、結合第3點和第4點
如果你的類是屬於某一個包的,比如這樣一個類sony.test.HelloWorld,那麼按照我在第4點中說的目錄來說,就應該將HelloWorld.class文件存放到d:\class\sony\test\目錄下。
執行的時候應該參考第3點中說的,按類名執行:java sony.test.HelloWorld。
明白了嗎?一直我也想不出還會有什麼理由造成這個出錯信息了!如果有哪位兄弟想到了就補充一下吧!
其實如果你使用了一些比較好的編程工具的話,根本就沒有機會碰到這個錯誤的,至少我在使用了VisualAge for Java之後,就沒有這樣的事情了。
好啦,不說了,祝同志們好運吧!
過了這第一道門,後面的就比較簡單啦!
Java 的執行環境
本節將介紹 Java 的執行環境並說明此環境中的一些元件與相關指令。首先我們必須先安裝 Java 環境。你先上網連結至 Sun Microsystems, Inc.的 Java 專屬網站, http://java.sun.com/procts/jdk/1.1/download-jdk-windows.html,下載 JDK(Java Development Kit)軟體 (jdk_1_1_8-win.exe)。然後執行該軟體,就可安裝以下幾個元件:
程式庫(CoreClasses, classes.zip)是位於你所安裝 JDK 主目錄的 LIB 次目錄下(如 C:\JDK1.1.8\LIB),且以壓縮的方式存在,千萬不要將此檔案 解壓縮。它是在執行 Java 編譯器(Compiler)或解譯器(Interpreter)時會 使用到的檔案。
原始檔案位於你所安裝 JDK 主目錄的 SRC 次目錄下,是上述程式庫的 Java 原始檔。
位於你所安裝 JDK 主目錄的 BIN 次目錄下,是編譯或執行應用程式 (Applications)或小程式 (Applets)所需要的工具和指令,主要有:
編譯器(Java Compiler, javac)─將 Java 原始檔(*.java)編譯為 位元檔(*.class)
解譯器(Java Interpreter, java)─執行 Java 程式(*.java)
執行器(Java Runtime Interpreter, jre)─也是執行 Java 程式, 一般使用者(end users) 使用
檢視器(Java AppletViewer, appletviewer)─用來執行與測試 Java 小程式(applet)
除錯器(Java Debugger, jdb)─幫助發現程式的蟲蟲(bugs)
文件器(Java Documentation Generator, javadoc)─由 java 原始檔中製作可由導覽器 瀏覽之文件說明檔
壓縮器(Java Archive Tool, jar)─將多個java程式檔(*.class) 壓縮為 ZIP 格式的檔案 (*.jar)
Java示範程式集位於你所安裝 JDK 主目錄的 DEMO 次目錄下, 你可以變換到此次目錄的再下一層次目錄,然後執行小程式,例如:
>cd c:\jdk1.1.8\demo\TicTacToe
>c:\jdk1.1.8\bin\appletviewer .\example1.html
<練習> 請由導覽器中開啟Java示範小程式
為了簡化指令長度(如上面執行示範小程式),在執行 Java 指令前可先設定環境變數,讓系統能夠找到指令和相關程式庫所在。
set CLASSPATH=C:\jdk1.1.8\lib\classes.zip;.\.;%CLASSPATH%
set PATH=C:\jdk1.1.8\bin;%PATH%
以上設定完畢後,只需敲入以下指令:
>appletviewer .\example1.html
[PREVIOUS][TOC][NEXT]
② 學編程去哪些網站
自學的話買本書來看比較實際,很多書裡面附有示例代碼,隨書還有解釋,學起來快一些,技巧性問題可以上csdn看看,語法學習裝一個VS附帶的聯機文檔,裡面應有盡有
③ 有什麼好的在線學習編程網站
學雲網 編程中國 等等 我覺得都很好,而且學雲網上有很多教學視頻,你可以多看看。
④ 編程網站。編程成什麼東西開始學。謝謝、我是初學者請高手賜教
網路編程的話首先得對網頁的結構有較深理解(別跟我說你會dreamweaver做網頁),所以第一步:學習html標記語言,別擔心,用不了一周時間
第二步:現在你可以開始接觸伺服器端編程語言了,java,c#隨你想學哪個吧。不過一般說來c#容易上手,而java更流行(至少目前是這樣),你自己掂量吧
第三步:如果你想讓自己的網站更專業,你還要精通javascript語言,它是一種客戶端腳本語言,是如今紅得發紫的ajax技術的核心
最後,祝你成功
⑤ 學習編程有哪些著名的網站
本文首發我的【悟空問答】,請勿轉載。
http://www.wukong.com/answer/9
點擊右上角【關注】,以後經常給大家分享編程的網站(~ o ~)~zZ
GitHub
http://github.com/
極客學院也是一個類似慕課網的在線編程學習網站。但是它一開始都是會員機制。有了會員,幾乎所有課程都是可以看,它也有少數的免費的。
它的課程也是緊跟技術潮流,當新技術出現時,它總是能推出相對於的課程,也讓你很省心地了解關注。
它還有對精準的職位有專有的技術體系,讓你用科學方法,來達到企業所要求的水平,讓你少走彎路。
它上面的講師基本都是在一線的工程師,對企業的要求都很熟悉。
⑥ 有哪些學習編程的網站
1、Codewars
Codewars經常被拿來和LeetCode比較。
Codewars雖然沒有C和C+的題目,但是砌牆式進階受到不少程序員的青睞。
不同等級有不同的題目,當然你也就獲得不一樣的經驗值。
2、LeetCode
leetcode上題目分easy,medium,hard三個難度。
LeetCode為用戶提供了各種主流編程語言,比如C++、Java、python、C、C#、Java等。
3、CodeEval
CodeEval可以支持程序員建立一個產品或者應用,並得到現金獎勵作為回報。
可以讓開發者宣傳他們在自己工作領域的經驗。
4、HackerRank
至少有100多萬程序員使用HackerRank。程序員通過挑戰編程,可以提高自己的技能。
HackerRank有一個選手積分榜,你解決了問題就可以獲得相對應的積分。積分越多,你的個人戰績排名越靠前。
5、CodinGame
CodinGame支持超過20種編程語言,例如Python、Ruby、Java、Scala等。
它將編程變成游戲,在玩游戲時,會遇到許多具有挑戰性的編碼問題,我們需要想法設法完成挑戰。
6、OverAPI.com
一個能查詢到所有與編程相關的各種技術的網站,還能給出詳細的知識點。真是太良心的網站。
⑦ 有什麼好的自學編程網站 ,如何去自學
一樓 的 說了那麼多,人家能接受多少
說點初學 能用的東西
我也是自學 我是中考過後學的
首先可以去學VB 不過 學習VB 體會不到 編程真 諦所在 至少我是這樣
推薦 學習C 我就是學C 的 學了幾天VB 就轉C 了 花了近一周的時間 學完了 一本C 教程
學習編程基礎 一定要速成 吃得下苦 初中也是很有時間 的 我現在高中 時間很少
快速 掌握 一門語言的基礎 然後 深入就難了 深入C 不能速成 需要 堅持 磨練的 不過很有意思
學基礎 不能學時間長 那樣 體會不到 深層的樂趣 而且沒有長進 也就沒了趣
不推薦學VB 強烈推薦 C或者C 體會編程真 諦
⑧ 編程自學去哪個網站好
google/搜索 《編程及C/C++初學者FAQ 》
入門強烈推薦 python語言
⑨ 介紹個自學編程的網站
首先選本教材,把教材好好看一遍,能你自己動手編程的小程序都自己寫寫,不會的再到網上找答案都行。
下面是幾個論壇網站:
中國自學編程網
http://www.zxbc.cn/html/vcnet/
c++
www.vckbase.com
C++愛好者
中文JAVA網
中國程序員導航站