tomcat配置與servlet使用
1.===> 進入bin目錄下,雙擊startup.bat看是否報錯。一般肯定會報。
2.===> 右鍵我的電腦===>高階===>環境變數 新建一個 變數名為 JAVA_HOME 然後變數值是 你的JDK的bin目錄的上一層。 再新建一個 變數名為CATALINA_HOME 變數值是你的Tomcat的bin的目錄的上一層。
3.===> 進入Tomcat bin目錄下 雙擊shutdown.bat 然後重複1 的操作。看是否報錯。應該不報了。
4.===> 進入apache-tomcat-5.5.12\conf 目錄下 找到tomcat-users.xml 然後建立一個使用者名稱密碼。
<user username="admin" password="123" roles="admin,manager"/>
5.===>然後進入Tomcat主目錄中conf目錄下的server.xml檔案,找到其中的Connector port="8080",並將其更改為Connector port="8088"
jdk+tomcat環境變數配置在blog裡記錄一下,以備後用。
JDK環境變數配置:
如果你的JDK安裝在C盤裡,如:C:\j2sdk1.4.2_05,那麼就在系統變數裡(當然也可以在使用者變數裡)點新建:
變數名:JAVA_HOME
變數值:C:\j2sdk1.4.2_05
再次點新建:
變數名:classpath
變數值:.;%JAVA_HOME%\lib\dt.jar;
並在path里加入 .;%JAVA_HOME%\bin;
那麼你的JDK就配置成功了,當然最好是再試驗一下是否配置成功,那麼就寫一個簡單的程式驗證一下:
Public class Test{
public static void main{
System.out.println("successful")
}
}
執行程式碼,如果沒問題,那一切OK,有問題,請檢查一下上邊所寫的是否有錯。
Tomcat環境變數配置:
如果你的Tomcat安裝在C盤裡,如:F:\Tomcat50(在這裡切記一下,安裝Tomcat時,在其字母周圍一定不要存在空格,否則最後可能導致配置不成功)
同樣,在系統變數裡點新建:
變數名:CATALINA_BASE
變數值:F:\Tomcat50;
再次新建:
變數名:CATALINA_HOME
變數值:F:\Tomcat50;
點選確定後在classpath中加入%CATALINA_HOME%\common\lib\servlet-api.jar;
在path中加入%CATALINA_HOME%\bin;
確定後你的Tomcat就配置好了,同樣要驗證是否配置成功,那就執行Tomcat,點選啟動(或Start service)後,開啟瀏覽器,敲入http://localhost:8080,如果出現頁面,那麼配置成功。
經常看到許多人問如何配置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"
<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
第四步:建立自己的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.servlet.*
那麼就是應該把C:\Tomcat\common\lib裡面的servlet.jar檔案拷貝到C:JDKjrelibext中,再次編譯,就沒有問題了!
然後在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檔案放在這個裡面)
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支援中文,其實我空間裡都有。