首先咱們須要瞭解Tomcat下的文件結構。
tomcat的安裝目錄裏,全部的web application都放在webapps下。假設某個webapp的名字叫test。
那麼會有在webapps目錄下會有一個test文件夾。
test
|——WEB-INF(必要)
|————web.xml(必要) 該app配置文件
|————lib app用到的庫文件
|————classes 存放編譯好的servlet的class文件
|——META-INF 存放web app上下文信息java
1.先寫一個類HelloServlet,繼承HttpServlet後覆蓋doGet等方法(注意瞭解HttpServletRequest和HttpServletResponse的含義)web
2.因爲Servlet程序是要給Tomcat使用的,這時候就要將編譯好的.class文件放在WEB-INF下的classes下。apache
3.如何讓tomcat使用這個.class文件呢?這時候就要修改web.xml文件了。
格式:
<servlet>api
<servlet-name>HS</servlet-name> /*servlet的名字能夠隨便取*/ <servlet-class>HelloServlet </servlet-class> /*這個必須符合.class文件的名字*/
</servlet>tomcat
<servlet-mapping> /url的映射/app
<servlet-name>HS</servlet-name> /*名字與上面一致*/ <url-pattern>/abc</url-pattern> /*地址欄裏敲什麼地址(相對於該web application的地址) 才能訪問到這個類,必須以「/」開頭,好比這裏敲/abc, 會找到HS這個名字的servlet,而後追蹤到<servlet> 標籤內的HelloServlet.class類*/
</servlet-mapping>
修改完畢後tomcat顯示Reloading context[/test] 則修改完成
此時便可開啓tomcat server,經過url訪問該web資源了eclipse
可能遇到的問題
1.當咱們使用eclipse EE初次打開HttpServlet類的源文件時,可能會失敗,好比Ctrl+左鍵追蹤時找不到這個包,這是由於jdk中是不包含源碼的,所以導包也是導不進去的,須要手動鏈接。
此時須要下載tomcat源碼:https://tomcat.apache.org/dow...
下載後解壓,而後在項目的包資源管理器(Package Resource)中找到導入的servlet-api.jar,右鍵屬性-java源碼鏈接-External location選擇外部文件夾(External folder),找到解壓文件apache-tomcat-9.0.2-src/java
選中便可。webapp
2.web.xml中的<servlet-class>寫錯了類名,致使500錯誤url
3.ie地址欄中寫的url錯誤(應當與web.xml中<url-pattern>配置的相同)致使404錯誤spa