Tomcat解壓版雖然不用安裝,但是死難配!!之前剛學(xué)的時候很是郁悶了一陣,Jsp倒還好,但是Servlet死活跑不起來。今天就把你給記下來!!
解壓到C:/Tomcat
然后再配置環(huán)境變量:
添加三個系統(tǒng)變量:
JAVA_HOME:C:/JDK
TOMCAT_HOME:C:/Tomcat
CLASSPATH:%JAVA_HOME%/lib;%TOMCAT_HOME%/common/lib
Tomcat的環(huán)境變量就配置完畢了,下面檢驗(yàn)Tomcat是否能夠運(yùn)行:
在控制臺中轉(zhuǎn)到C:/Tomcat/bin這個目錄,運(yùn)行startup,然后回出現(xiàn)一個窗口,連跳一大串東西,最后表示Server已經(jīng)運(yùn)行
在瀏覽器中輸入http://localhost:8080,出現(xiàn)歡迎界面,則表示Tomcat沒問題了
然后和上面一樣,寫入你的第一個Servlet
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclassHelloWorldextendsHttpServlet
{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException
{
response.setContentType("text/html");
PrintWriterout=response.getWriter();
out.println("<html><head><title>");
out.println("ThisismyfirstServlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");
}
}
然后照樣用javacHelloWorld.java來編譯這個文件,如果出現(xiàn)無法importjavax.servlet.*
那么就是應(yīng)該把C:/Tomcat/common/lib里面的servlet.jar文件拷貝到C:/JDK/jre/lib/ext中,再次編譯,就沒有問題了!
然后在Tomcat目錄里面的C:/Tomcat/webapps/ROOT里面按如下的文件結(jié)構(gòu):
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眾望所歸的報錯了:Error404--NotFound
怎么回事呢?
Servlet必須使用C:/Tomcat/webapps/ROOT/WEB-INF這個目錄下面的web.xml文件進(jìn)行注冊,用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>
這樣的結(jié)構(gòu)
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
表示指定包含的servlet類.
而以下的結(jié)構(gòu)
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>
表示指定HelloServlet應(yīng)當(dāng)映射到哪一種URL模式。
在修改web.xml完畢過后,重新啟動Server,然后再輸入http://localhost:8080/servlet/HelloWorld,那么偌大一個Hello,World!等著你呢,恭喜你
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
