經常看到jsp的初學者問tomcat下如何配置jsp
servlet的問題
於是總結了一下如何tomcat下配置jsp
servlet
希望對那些初學者有所幫助
第一步
下載j
sdk和tomcat
到sun官方站點
最新的jdk為
tomcat為
建議jdk
以上
tomcat
以上
第二步
安裝和配置你的j
sdk和tomcat
執行j
sdk和tomcat的安裝程序
然後設置按照路徑進行安裝即可
安裝j
sdk以後
需要配置一下環境變量
在我的電腦
>屬性
>高級
>環境變量
>系統變量中添加以下環境變量(假定你的j
sdk安裝在c:\j
sdk
)
JAVA_HOME=c:
\j
sdk
classpath=
;
%JAVA_HOME%\lib\dt
jar;
%JAVA_HOME%\lib\tools
jar;
path=%JAVA_HOME%\bin
接著可以寫一個簡單的java程序來測試J
SDK是否已安裝成功
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
的話說明安裝成功了
如果沒有打印出這句話
你需要仔細檢查一下你的配置情況
安裝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中訪//localhost:
如果看到tomcat的歡迎頁面的話說明安裝成功了
第三步
建立自己的jsp app目錄
到Tomcat的安裝目錄的webapps目錄
可以看到ROOT
examples
tomcat
docs之類Tomcat自帶的的目錄
在webapps目錄下新建一個目錄
起名叫myapp
myapp下新建一個目錄WEB
INF
注意
目錄名稱是區分大小寫的
WEB
INF下新建一個文件web
xml
內容如下
<?xml version=
encoding=
ISO
?>
<!DOCTYPE web
app
PUBLIC
//Sun Microsystems
Inc
//DTD Web Application
//EN
app_
_
dtd
>
<web
app>
<display
name>My Web Application
</display
name>
<description>
A application for test
</description>
</web
app>
在myapp下新建一個測試的jsp頁面
文件名為index
jsp
文件內容如下
<html><body><center>
Now time is:
<%=new java
util
Date()%>
</center></body></html>
重啟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(
<h
>Hello
World!</h
>
);
out
println(
</body></html>
);
}
}
然後照樣用javac HelloWorld
java來編譯這個文件
如果出現無法import javax
servl
et
*
那麼就是應該把C:\Tomcat\common\lib裡面的servlet
jar文件拷貝到C:\JDK\jre\lib\e
xt中
再次編譯
就沒有問題了
然後在Tomcat目錄裡面的C:\Tomcat\webapps\ROOT裡面按如下的文件結構
ROOT\l
ROOT\welcom
jsp
ROOT\WEB
INF\lib\MyServlet
jar
(如果你的servlet的
class打成了
jar文件
則放在lib下面)
ROOT\WEB
INF\classes\HelloWorld
class
(把上面生成的HelloWorld
class文件放在這個裡面)
然後在浏覽器中輸//localhost:
/servlet/HelloWorld
於是Server眾望所歸的報錯了:Error
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
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
然後再輸//localhost:
/servlet/HelloWorld
那麼偌大一個Hello
World!等著你呢
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28613.html