成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當(dāng)前位置:首頁(yè)>>軟件教程>>新聞內(nèi)容  
Servlet/JSP配置詳解
作者:fanyamin 發(fā)布時(shí)間:2003-12-3 10:24:48 | 【字體:

  初學(xué)者問(wèn)的諸如:《怎樣配置環(huán)境變量》《怎樣運(yùn)行Servlet》?這樣的問(wèn)題太多了,現(xiàn)在我寫一個(gè)初學(xué)者入門必讀,以便對(duì)初學(xué)者有指導(dǎo)作用!

  首先是下載工具:

  我建議初學(xué)者用Editplus+JDK,我覺(jué)得如果用例如JB,Eclipse,JCreator,雖然剛開(kāi)始的時(shí)候比較方便,但是確使初學(xué)者門不知道怎樣配置環(huán)境變量,從而難以達(dá)到知其然,知其所以然的地步。

  可以通過(guò)如下地址下載:

Editplus(最新版本是v2.11):http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/down/epp211a_cn.exe(要照注冊(cè)碼就自己找吧,網(wǎng)上很多的)
JDK(最新版本是Java2sdk1_4_2):http://count.skycn.com/softdown.php?id=3116&url=http://sc-http.skycn.net/down/j2sdk-1_4_2-windows-i586.exe(這是For Windows)

  然后就是安裝JDK,我是把它裝到從c:\JDK目錄下面。

  然后設(shè)置CLASSPATH的問(wèn)題了:

  正如操作系統(tǒng)利用PATH來(lái)搜索可執(zhí)行程序一樣,Java運(yùn)行環(huán)境也會(huì)遍歷CLASSPATH來(lái)查找類,即便是HelloWorld這樣簡(jiǎn)單的程序,JVM也會(huì)遍歷CLASSPATH定義的每一個(gè)路徑,直到找到相應(yīng)的文件為止。

  相信大家用的系統(tǒng)不是2k就是XP,然后就應(yīng)當(dāng)如下設(shè)置Path:

  我的電腦->屬性->高級(jí)->環(huán)境變量

  然后在環(huán)境變量的Path后面追加: C:\JDK\bin;.;C:\JDK\lib

  也可以這樣配置:C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar

  ★記住:環(huán)境變量中的 . 切記不能少,它表示當(dāng)前路徑,如果少掉出現(xiàn)的錯(cuò)誤等會(huì)就說(shuō)!

  dt.jar是關(guān)于運(yùn)行環(huán)境的類庫(kù),tools.jar是關(guān)于一些工具的類庫(kù)

  如果沒(méi)有配置:C:\JDK\bin,則會(huì)出現(xiàn) “ javac' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件!边@樣的錯(cuò)誤。

  下面我們就寫一個(gè)示例程序:

  打開(kāi)Editplus,新建一個(gè)Java文件,請(qǐng)照著如下輸入,要一字不漏,并且分清大小寫:

public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,World!");
}
}

  然后把這個(gè)文件保存(ctrl + s)到HelloWorld.java,Java是分大小寫的,所以大小寫一定要分清,是HelloWorld.java不是helloworld.java或者其他。

  運(yùn)行:開(kāi)始->運(yùn)行->cmd

  在控制臺(tái)中把目錄切換到當(dāng)前目錄:

javac HelloWorld.java
java HelloWorld

  你就會(huì)在控制臺(tái)上看見(jiàn)輸出的Hello,World!

  javac是編譯命令,它把HelloWorld.java編譯成HelloWorld.class

  java就是解釋命令,JVM把HelloWorld.class解釋執(zhí)行.

  在這個(gè)時(shí)候:

  1、如果出現(xiàn)Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
那就是你在環(huán)境變量中沒(méi)有加上那個(gè).(dot)

  2、如果出現(xiàn)Exception in thread "main" java.lang.NoSuchMethodError: main
或者HelloWorld.java:1: Public class helloworld must be defined in a file called

"HelloWorld.java".

  那就是你沒(méi)有分清大小寫的寫入這個(gè)HelloWorld,或者保存得時(shí)候沒(méi)有保存為HelloWorld.java。這個(gè)名字一定要跟public class的名字一樣

  對(duì)于環(huán)境變量的問(wèn)題就說(shuō)到這里,下面我先所說(shuō)怎么在Editplus里面編譯和運(yùn)行,在Tools->參數(shù)設(shè)置->配置用戶工具

  1.添加工具(添加應(yīng)用程序)

  菜單文字:Compile Java Program

  程序:C:\JDK\bin\javac.exe

  參數(shù):文件名稱

  初始目錄:文件目錄

  2.添加工具(添加應(yīng)用程序)

  菜單文字:Run Java Program

  程序:C:\JDK\bin\java.exe

  參數(shù):文件名稱(不含擴(kuò)展名)

  初始目錄:文件目錄

  工具組名稱可以隨便添,比如Debug Java Program。

  然后在Tools的下拉菜單中,你就會(huì)看見(jiàn)Compile Java Program以及Run Java Program這兩個(gè)選項(xiàng),以后你就可以利用ctrl + 1編譯和ctrl +2運(yùn)行程序了

  下面我們討論Servlet的運(yùn)行環(huán)境:

  要運(yùn)行Servlet,則需要JSP/Servlet container,我建議初學(xué)者用Tomcat。

Tomcat(最新版本5.0):http://cvs.apache.org/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-20030725.zip

  然后把這個(gè)壓縮包解壓到:

  C:\Tomcat

  然后再配置環(huán)境變量;添加三個(gè)系統(tǒng)變量:

JAVA_HOME: C:\JDK
TOMCAT_HOME: C:\Tomcat
CLASSPATH: %JAVA_HOME%\lib;%TOMCAT_HOME%\lib

  Tomcat的環(huán)境變量就配置完畢了,下面檢驗(yàn)Tomcat是否能夠運(yùn)行:

  在控制臺(tái)中轉(zhuǎn)到C:\Tomcat\bin這個(gè)目錄,運(yùn)行startup,然后回出現(xiàn)一個(gè)窗口,連跳一大串東西,最后表示Server已經(jīng)運(yùn)行。

  在瀏覽器中輸入http://localhost:8080,出現(xiàn)歡迎界面,則表示Tomcat沒(méi)問(wèn)題了。然后和上面一樣,寫入你的第一個(gè)Servlet。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");

}
}

  然后照樣用javac HelloWorld.java來(lái)編譯這個(gè)文件,如果出現(xiàn)無(wú)法import javax.servlet.*

  那么就是應(yīng)該把C:\Tomcat\common\lib里面的servlet.jar文件拷貝到C:\JDK\jre\lib\ext中,再次編譯,就沒(méi)有問(wèn)題了!

  然后在Tomcat目錄里面的C:\Tomcat\webapps\ROOT里面按如下的文件結(jié)構(gòu):

ROOT\index.html
ROOT\welcom.jsp
ROOT\WEB-INF\lib\MyServlet.jar(如果你的servlet的.class打成了.jar文件,則放在lib下面)
ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在這個(gè)里面)

  然后在瀏覽器中輸入http://localhost:8080/servlet/HelloWorld,于是Server眾望所歸的報(bào)錯(cuò)了:Error 404--Not Found

  怎么回事呢?

  Servlet必須使用C:\Tomcat\webapps\ROOT\WEB-INF這個(gè)目錄下面的web.xml文件進(jìn)行注冊(cè),用EP打開(kāi)這個(gè)web.xml文件,在里面加入:

<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/helloworld</url-pattern>
</servlet-mapping> 

  這樣的結(jié)構(gòu)

<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>

  表示指定包含的servlet類。而以下的結(jié)構(gòu):

<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>

   表示指定HelloServlet應(yīng)當(dāng)映射到哪一種URL模式。

  在修改web.xml完畢過(guò)后,重新啟動(dòng)Server,然后再輸入http://localhost:8080/servlet/HelloWorld,那么偌大一個(gè)Hello,World!等著你呢。


文章來(lái)源:
·[圖]J2EE1.4新特性之Servlet2.4新特性
 放生
 愚愛(ài)
 夠愛(ài)
 觸電
 白狐
 葬愛(ài)
 光榮
 畫心
 火花
 稻香
 小酒窩
 下雨天
 右手邊
 安靜了
 魔杰座
 你不像她
 邊做邊愛(ài)
 擦肩而過(guò)
 我的答鈴
 懷念過(guò)去
 等一分鐘
 放手去愛(ài)
 冰河時(shí)代
 你的承諾
 自由飛翔
 原諒我一次
 吻的太逼真
 左眼皮跳跳
 做你的愛(ài)人
 一定要愛(ài)你
 飛向別人的床
 愛(ài)上別人的人
 感動(dòng)天感動(dòng)地
 心在跳情在燒
 玫瑰花的葬禮
 有沒(méi)有人告訴你
 即使知道要見(jiàn)面
 愛(ài)上你是一個(gè)錯(cuò)
 最后一次的溫柔
 愛(ài)上你是我的錯(cuò)
 怎么會(huì)狠心傷害我
 不是因?yàn)榧拍畔?/a>
 親愛(ài)的那不是愛(ài)情
 難道愛(ài)一個(gè)人有錯(cuò)
 寂寞的時(shí)候說(shuō)愛(ài)我
主站蜘蛛池模板: 庄河市| 巩义市| 肃宁县| 鄂伦春自治旗| 清河县| 潢川县| 千阳县| 巴青县| 乌拉特中旗| 牡丹江市| 基隆市| 建瓯市| 北宁市| 绥化市| 兰州市| 云阳县| 贵定县| 万州区| 瑞安市| 盐池县| 大英县| 根河市| 乌兰察布市| 海淀区| 遵义市| 满洲里市| 保山市| 西乌| 临夏县| 岳西县| 霍州市| 宣城市| 东海县| 韶关市| 措美县| 贺州市| 桑日县| 台东县| 通河县| 顺平县| 美姑县|