熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JSP和Servlet配置詳解

2013-11-15 12:00:02  來源: JSP教程 

  首先是下載工具

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

  可以通過如下地址下載

  Editplus(最新版本是v)://sc(最新版本是Javasdk__)://sc(這是For Windows)

  然後就是安裝JDK我是把它裝到從c:JDK目錄下面

  然後設置CLASSPATH的問題了

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

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

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

  然後在環境變量的Path後面追加: C:JDKbin;;C:JDKlib

  也可以這樣配置:C:JDKbin;;C:JDKlibdtjar;C:JDKlibtoolsjar

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

  dtjar是關於運行環境的類庫toolsjar是關於一些工具的類庫

  如果沒有配置:C:JDKbin則會出現 “ javac 不是內部或外部命令也不是可運行的程序或批處理文件”這樣的錯誤

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

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

  public class HelloWorld{

  public static void main(String[] args){

  Systemoutprintln("HelloWorld!");

  }

  }

  然後把這個文件保存(ctrl + s)到HelloWorldjavaJava是分大小寫的所以大小寫一定要分清是HelloWorldjava不是helloworldjava或者其他

  運行開始>運行>cmd

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

  javac HelloWorldjava

  java HelloWorld

  你就會在控制台上看見輸出的HelloWorld!

  javac是編譯命令它把HelloWorldjava編譯成HelloWorldclass

  java就是解釋命令JVM把HelloWorldclass解釋執行

  在這個時候

  如果出現Exception in thread "main" javalangNoClassDefFoundError: HelloWorld

  那就是你在環境變量中沒有加上那個(dot)

  如果出現Exception in thread "main" javalangNoSuchMethodError: main

  或者HelloWorldjava:: Public class helloworld must be defined in a file called

  "HelloWorldjava"

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

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

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

  菜單文字Compile Java Program

  程序C:JDKbinjavacexe

  參數文件名稱

  初始目錄文件目錄

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

  菜單文字Run Java Program

  程序C:JDKbinjavaexe

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

  初始目錄文件目錄

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

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

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

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

  Tomcat(最新版本)

  然後把這個壓縮包解壓到

  C:Tomcat

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

  JAVA_HOME: C:JDK

  TOMCAT_HOME: C:Tomcat

  CLASSPATH: %JAVA_HOME%lib;%TOMCAT_HOME%lib

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

  在控制台中轉到C:Tomcatbin這個目錄運行startup然後回出現一個窗口連跳一大串東西最後表示Server已經運行

  在浏覽器中輸入http://localhost:出現歡迎界面則表示Tomcat沒問題了然後和上面一樣寫入你的第一個Servlet

  import javaio*;

  import javaxservlet*;

  import javaxservlet*;

  public class HelloWorld extends HttpServlet

  {

  public void doGet(HttpServletRequest requestHttpServletResponse response)throws ServletExceptionIOException

  {

  responsesetContentType("text/html");

  PrintWriter out = responsegetWriter();

  outprintln("");

  outprintln("

HelloWorld!

  ");

  outprintln("");

  }

  }

  然後照樣用javac HelloWorldjava來編譯這個文件如果出現無法import javaxservlet*

  那麼就是應該把C:Tomcatcommonlib裡面的servletjar文件拷貝到C:JDKjrelibext中再次編譯就沒有問題了!

  然後在Tomcat目錄裡面的C:TomcatwebappsROOT裡面按如下的文件結構

  ROOTindexhtml

  ROOTwelcomjsp

  ROOTWEBINFlibMyServletjar(如果你的servlet的class打成了jar文件則放在lib下面)

  ROOTWEBINFclassesHelloWorldclass(把上面生成的HelloWorldclass文件放在這個裡面)

  然後在浏覽器中輸入http://localhost:/servlet/HelloWorld於是Server眾望所歸的報錯了:Error Not Found

  怎麼回事呢?

  Servlet必須使用C:TomcatwebappsROOTWEBINF這個目錄下面的webxml文件進行注冊用EP打開這個webxml文件在裡面加入

  

  HelloWorld

  HelloWorld

  

  

  HelloWorld

  /servlet/helloworld

  

  這樣的結構

  

  HelloWorld

  HelloWorld

  

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

  

  HelloWorld

  /servlet/HelloWorld

  

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


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20068.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.