配置環(huán)境變量:
添加三個(gè)系統(tǒng)變量:
1、JAVA_HOME: C:\JDK
2、TOMCAT_HOME(或CATALINA_HOME): C:\Tomcat
3、CLASSPATH: %JAVA_HOME%\lib;%TOMCAT_HOME%\lib
4、path(編輯path時(shí)多個(gè)用";"隔開(kāi)):C:\Program Files\Java\jdk1.6.0_16\bin(JDK的bin中)
機(jī)器上有CLASSPATH用分號(hào)隔開(kāi),然后加在后面。
Tomcat的環(huán)境變量就配置完畢了,下面檢驗(yàn)Tomcat是否能夠運(yùn)行:
在控制臺(tái)中轉(zhuǎn)到C:\Tomcat\bin這個(gè)目錄,運(yùn)行startup,然后回出現(xiàn)一個(gè)窗口,連跳一大串東西,最后表示Server已經(jīng)運(yùn)行
在瀏覽器中輸入http://localhost:8080,出現(xiàn)歡迎界面,則表示Tomcat沒(méi)問(wèn)題了
然后和上面一樣,寫(xiě)入你的第一個(gè)Servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws 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來(lái)編譯這個(gè)文件,如果出現(xiàn)無(wú)法import javax.servlet.*
那么就是應(yīng)該把C:\Tomcat\common\lib里面的servlet-api.jar(根據(jù)實(shí)際來(lái)看)文件拷貝到C:\JDK\jre\lib\ext中,再次編譯
然后在Tomcat目錄里面的C:\Tomcat\webapps\myweb(目錄名可任意)里面按如下的文件結(jié)構(gòu):
myweb\WEB-INF\web.xml
myweb\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在這個(gè)里面)
Servlet必須使用C:\Tomcat\webapps\myweb\WEB-INF這個(gè)目錄下面的web.xml文件進(jìn)行注冊(cè),用記事本打開(kāi)這個(gè)web.xml文件,在里面加入
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
這樣的結(jié)構(gòu)
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
表示指定包含的servlet類(lèi).
而以下的結(jié)構(gòu)
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
表示指定HelloServlet應(yīng)當(dāng)映射到哪一種URL模式。
在修改web.xml完畢過(guò)后,重新啟動(dòng)Server,然后再輸入http://localhost:8080/myweb/HelloWorld