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

當前位置:首頁>>軟件教程>>新聞內容  
Servlet/JSP配置詳解
作者:fanyamin 發布時間:2003-12-3 10:24:48 | 【字體:

  初學者問的諸如:《怎樣配置環境變量》《怎樣運行Servlet》?這樣的問題太多了,現在我寫一個初學者入門必讀,以便對初學者有指導作用!

  首先是下載工具:

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

  可以通過如下地址下載:

Editplus(最新版本是v2.11):http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/down/epp211a_cn.exe(要照注冊碼就自己找吧,網上很多的)
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目錄下面。

  然后設置CLASSPATH的問題了:

  正如操作系統利用PATH來搜索可執行程序一樣,Java運行環境也會遍歷CLASSPATH來查找類,即便是HelloWorld這樣簡單的程序,JVM也會遍歷CLASSPATH定義的每一個路徑,直到找到相應的文件為止。

  相信大家用的系統不是2k就是XP,然后就應當如下設置Path:

  我的電腦->屬性->高級->環境變量

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

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

  ★記住:環境變量中的 . 切記不能少,它表示當前路徑,如果少掉出現的錯誤等會就說!

  dt.jar是關于運行環境的類庫,tools.jar是關于一些工具的類庫

  如果沒有配置:C:\JDK\bin,則會出現 “ javac' 不是內部或外部命令,也不是可運行的程序或批處理文件!边@樣的錯誤。

  下面我們就寫一個示例程序:

  打開Editplus,新建一個Java文件,請照著如下輸入,要一字不漏,并且分清大小寫:

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

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

  運行:開始->運行->cmd

  在控制臺中把目錄切換到當前目錄:

javac HelloWorld.java
java HelloWorld

  你就會在控制臺上看見輸出的Hello,World!

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

  java就是解釋命令,JVM把HelloWorld.class解釋執行.

  在這個時候:

  1、如果出現Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
那就是你在環境變量中沒有加上那個.(dot)

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

"HelloWorld.java".

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

  對于環境變量的問題就說到這里,下面我先所說怎么在Editplus里面編譯和運行,在Tools->參數設置->配置用戶工具

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

  菜單文字:Compile Java Program

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

  參數:文件名稱

  初始目錄:文件目錄

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

  菜單文字:Run Java Program

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

  參數:文件名稱(不含擴展名)

  初始目錄:文件目錄

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

  然后在Tools的下拉菜單中,你就會看見Compile Java Program以及Run Java Program這兩個選項,以后你就可以利用ctrl + 1編譯和ctrl +2運行程序了

  下面我們討論Servlet的運行環境:

  要運行Servlet,則需要JSP/Servlet container,我建議初學者用Tomcat。

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

  然后把這個壓縮包解壓到:

  C:\Tomcat

  然后再配置環境變量;添加三個系統變量:

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

  Tomcat的環境變量就配置完畢了,下面檢驗Tomcat是否能夠運行:

  在控制臺中轉到C:\Tomcat\bin這個目錄,運行startup,然后回出現一個窗口,連跳一大串東西,最后表示Server已經運行。

  在瀏覽器中輸入http://localhost:8080,出現歡迎界面,則表示Tomcat沒問題了。然后和上面一樣,寫入你的第一個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來編譯這個文件,如果出現無法import javax.servlet.*

  那么就是應該把C:\Tomcat\common\lib里面的servlet.jar文件拷貝到C:\JDK\jre\lib\ext中,再次編譯,就沒有問題了!

  然后在Tomcat目錄里面的C:\Tomcat\webapps\ROOT里面按如下的文件結構:

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

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

  怎么回事呢?

  Servlet必須使用C:\Tomcat\webapps\ROOT\WEB-INF這個目錄下面的web.xml文件進行注冊,用EP打開這個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> 

  這樣的結構

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

  表示指定包含的servlet類。而以下的結構:

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

   表示指定HelloServlet應當映射到哪一種URL模式。

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


文章來源:
·[圖]J2EE1.4新特性之Servlet2.4新特性
 放生
 愚愛
 夠愛
 觸電
 白狐
 葬愛
 光榮
 畫心
 火花
 稻香
 小酒窩
 下雨天
 右手邊
 安靜了
 魔杰座
 你不像她
 邊做邊愛
 擦肩而過
 我的答鈴
 懷念過去
 等一分鐘
 放手去愛
 冰河時代
 你的承諾
 自由飛翔
 原諒我一次
 吻的太逼真
 左眼皮跳跳
 做你的愛人
 一定要愛你
 飛向別人的床
 愛上別人的人
 感動天感動地
 心在跳情在燒
 玫瑰花的葬禮
 有沒有人告訴你
 即使知道要見面
 愛上你是一個錯
 最后一次的溫柔
 愛上你是我的錯
 怎么會狠心傷害我
 不是因為寂寞才想
 親愛的那不是愛情
 難道愛一個人有錯
 寂寞的時候說愛我
主站蜘蛛池模板: 日照市| 凌源市| 博爱县| 昆山市| 尖扎县| 温宿县| 新河县| 康乐县| 鄂伦春自治旗| 广昌县| 祁东县| 宣城市| 包头市| 内丘县| 香格里拉县| 南丹县| 无为县| 罗山县| 大港区| 榆树市| 措勤县| 永善县| 乡城县| 彭州市| 华亭县| 邢台市| 北京市| 达日县| 武隆县| 安乡县| 阿鲁科尔沁旗| 含山县| 工布江达县| 梁河县| 商河县| 巫溪县| 通化县| 无为县| 钟祥市| 营山县| 盐源县|