java 環境 搭建

weixin_34209851發表於2012-11-04
經常看到許多人問如何配置JDK和JSP,現在我把方法總結下,希望對大家有所幫助。
第一步:下載jdk和tomcat
第二步:安裝和配置你的jdk和tomcat:執行jdk和tomcat的安裝程式,然後設定按照路徑進行安裝即可。
1.安裝j2sdk以後,需要配置一下環境變數,在我的電腦->屬性->高階->環境變數->系統變數中新增以下環境變數(假定你的jdk安裝在c:\jdk1.6):
JAVA_HOME=c:\jdk1.6
classpath=. ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因為它代表當前路徑)
path=%JAVA_HOME%\bin
接著可以寫一個簡單的java程式來測試JDK是否已安裝成功:
public class Test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}
將上面的這段程式儲存為檔名為Test.java的檔案。
然後開啟命令提示符視窗,cd到你的Test.java所在目錄,然後鍵入下面的命令  
javac Test.java
java Test  
此時如果看到列印出來This is a test program.的話說明安裝成功了,如果沒有列印出這句話,你需要仔細檢查一下你的配置情況。

2.安裝Tomcat後,在我的電腦->屬性->高階->環境變數->系統變數中新增以下環境變數(假定你的tomcat安裝在c: \Tomcat):
CATALINA_HOME: C: \Tomcat
CATALINA_BASE: C: \Tomcat
TOMCAT_HOME: C:\Tomcat
然後修改環境變數中的classpath,把tomat安裝目錄下的common\lib下的servlet.jar追加到classpath中去,修改後的classpath如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
接著可以啟動tomcat,在IE中訪問http://localhost:8080,如果看到tomcat的歡迎頁面的話說明安裝成功了。
第三步:建立自己的jsp app目錄
1.到Tomcat的安裝目錄的webapps目錄,可以看到ROOT,examples, tomcat-docs之類Tomcat自帶的的目錄;
2.在webapps目錄下新建一個目錄,起名叫myapp;
3.myapp下新建一個目錄WEB-INF,注意,目錄名稱是區分大小寫的;
4.WEB-INF下新建一個檔案web.xml,內容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
</web-app>
5.在myapp下新建一個測試的jsp頁面,檔名為index.jsp,檔案內容如下:
<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
6.重啟Tomcat
7.開啟瀏覽器,輸入http://localhost:8080/myapp/index.jsp 看到當前時間的話說明就成功了。
第四步:建立自己的Servlet:
寫入你的第一個Servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
    {
      public void doGet(HttpServletRequest request,HttpServletResponse response)th
rows 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.servl
et.*
     那麼就是應該把C:\Tomcat\common\lib裡面的servlet.jar檔案拷貝到C:JDKjrelibe
xt中,再次編譯,就沒有問題了!
     然後在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>

<servlet-mapping>
     ......
</servlet-mapping>
替換成
<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!等
著你呢,恭喜你
     擺平了:) 
在JSP檔案開頭加入下面這條語句可以實現中文名稱顯示

<%@ page language="java" contentType="text/html; charset=gb2312" %>

修改tomcat目錄下conf\server.xml為

port="8080"   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>

注意黑體部分是修改的地方,修改之後就可以讓TOMCAT支援中文連結了。
上面是完整的配置方法,還可以上tomcat支援中文,其實我空間裡都有。

相關文章