熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

初學者入門:J2SDK和TOMCAT的安裝及配置

2022-06-13   來源: Java開源技術 

  經常看到jsp的初學者問tomcat下如何配置jspservlet的問題於是總結了一下如何tomcat下配置jspservlet希望對那些初學者有所幫助
  
  第一步下載jsdk和tomcat到sun官方站點
  
  最新的jdk為tomcat為建議jdk以上tomcat以上
  
  第二步安裝和配置你的jsdk和tomcat執行jsdk和tomcat的安裝程序然後設置按照路徑進行安裝即可
  
  安裝jsdk以後需要配置一下環境變量在我的電腦>屬性>高級>環境變量>系統變量中添加以下環境變量(假定你的jsdk安裝在c:\jsdk
  
  JAVA_HOME=c:
  \jsdk
  classpath=;
  %JAVA_HOME%\lib\dtjar;
  %JAVA_HOME%\lib\toolsjar;
  
  path=%JAVA_HOME%\bin
  
  接著可以寫一個簡單的java程序來測試JSDK是否已安裝成功
  
  public class Test
  {
  public static void main
  (String args[])
  {
  Systemoutprintln
  (This is a test program);
  }
  }
  
  將上面的這段程序保存為文件名為Testjava的文件
  
  然後打開命令提示符窗口cd到你的Testjava所在目錄然後鍵入下面的命令
  
  javac Testjava
  java Test
  
  此時如果看到打印出來This is a test program的話說明安裝成功了如果沒有打印出這句話你需要仔細檢查一下你的配置情況
  
  安裝Tomcat後在我的電腦>屬性>高級>環境變量>系統變量中添加以下環境變量(假定你的tomcat安裝在c:\tomcat)
  
  CATALINA_HOMEc:\tomcat
  CATALINA_BASEc:\tomcat
  TOMCAT_HOME: C:\Tomcat
  
  然後修改環境變量中的classpath把tomat安裝目錄下的common\lib下的servletjar追加到classpath中去修改後的classpath如下
  
  classpath=;
  %JAVA_HOME%\lib\dtjar;
  %JAVA_HOME%\lib\toolsjar;
  %CATALINA_HOME%\common\lib\servletjar;
  
  接著可以啟動tomcat在IE中訪//localhost:如果看到tomcat的歡迎頁面的話說明安裝成功了
  
  第三步建立自己的jsp app目錄
  
  到Tomcat的安裝目錄的webapps目錄可以看到ROOTexamples tomcatdocs之類Tomcat自帶的的目錄
  
  在webapps目錄下新建一個目錄起名叫myapp
  
  myapp下新建一個目錄WEBINF注意目錄名稱是區分大小寫的
  
  WEBINF下新建一個文件webxml內容如下
  
  <?xml version=
  encoding=ISO?>
  
  <!DOCTYPE webapp
  PUBLIC //Sun Microsystems
  Inc//DTD Web Application //EN
  app__dtd>
  
  <webapp>
  <displayname>My Web Application
  </displayname>
  <description>
  A application for test
  </description>
  </webapp>
  
  在myapp下新建一個測試的jsp頁面文件名為indexjsp文件內容如下
  
  <html><body><center>
  Now time is:
  <%=new javautilDate()%>
  </center></body></html>
  
  重啟Tomcat
  
  打開浏覽器輸入 看到當前時間的話說明就成功了
  
  第四步建立自己的Servlet
  
  寫入你的第一個Servlet
  
  import javaio*;
  import javaxservlet*;
  import javaxservlethttp*;
  public class HelloWorld
  extends HttpServlet
  {
  public void doGet
  (HttpServletRequest request
  HttpServletResponse response)th
  rows ServletExceptionIOException
  {
  responsesetContentType(text/html);
  PrintWriter out = responsegetWriter();
  outprintln(<html><head><title>);
  outprintln(This is my first Servlet);
  outprintln(</title></head><body>);
  outprintln(<h>HelloWorld!</h>);
  outprintln(</body></html>);
  
  }
  }
  
  然後照樣用javac HelloWorldjava來編譯這個文件如果出現無法import javaxservl
  
  et*
  
  那麼就是應該把C:\Tomcat\common\lib裡面的servletjar文件拷貝到C:\JDK\jre\lib\e
  
  xt中再次編譯就沒有問題了
  
  然後在Tomcat目錄裡面的C:\Tomcat\webapps\ROOT裡面按如下的文件結構
  
  ROOT\l
  ROOT\welcomjsp
  ROOT\WEBINF\lib\MyServletjar
  (如果你的servlet的class打成了jar文件
  則放在lib下面)
  ROOT\WEBINF\classes\HelloWorldclass
  (把上面生成的HelloWorldclass文件放在這個裡面)
  
  然後在浏覽器中輸//localhost:/servlet/HelloWorld於是Server眾望所歸的報錯了:Error Not Found
  
  怎麼回事呢?
  
  Servlet必須使用C:\Tomcat\webapps\ROOT\WEBINF這個目錄下面的webxml文件進行注冊
  
  用EP打開這個webxml文件
  
  把下面這段程序
  
  <servlet>
  <servletname>HelloWorld</servletname>
  <servletclass>HelloWorld</servletclass>
  </servlet>
  <servletmapping>
  <servletname>HelloWorld</servletname>
  <urlpattern>/servlet/HelloWorld</urlpattern>
  </servletmapping>
  
  替換成
  
  <servlet>
  <servletname>HelloWorld</servletname>
  <servletclass>HelloWorld</servletclass>
  </servlet>
  <servletmapping>
  <servletname>HelloWorld</servletname>
  <urlpattern>/servlet/HelloWorld</urlpattern>
  </servletmapping>
  
  為什麼呢?
  
  因為 這樣的結構
  
  <servlet>
  <servletname>HelloWorld</servletname>
  <servletclass>HelloWorld</servletclass>
  </servlet>
  
  表示指定包含的servlet類
  
  而以下的結構
  
  <servletmapping>
  <servletname>HelloWorld</servletname>
  <urlpattern>/servlet/HelloWorld</urlpattern>
  </servletmapping>
  
  表示指定HelloServlet應當映射到哪一種URL模式
  
  在修改webxml完畢過後重新啟動Server然後再輸//localhost:/servlet/HelloWorld那麼偌大一個HelloWorld!等著你呢
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28613.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.