手動配置:
tomcat服務器下web項目的基本目錄結構
|-tomcat根目錄
|-webapps
|-WebRoot : web應用的根目錄
|-靜態資源(html+css+js+image+vedio)
|-WEB-INF : 固定寫法。
|-classes: (可選)固定寫法。存放class字節碼文件
|-lib: (可選)固定寫法。存放jar包文件。
|-web.xml
什么事servlet?用java語言來編寫動態資源的開發技術,一個繼承至HttpServlet類的普通類。
手寫一個MyServlet類,並繼承至HttpServlet(記得導入servlet-api.jar包,在 tomcat根目錄/lib/servlet-api.jar),重寫其doGet方法(該方法當瀏覽器發起get請求訪問該文件時調用)
1 public class MyServlet extends HttpServlet { 2 @Override 3 protected void doGet(HttpServletRequest req, HttpServletResponse resp) 4 throws ServletException, IOException { 5 resp.getWriter().write("Hollo servlet"); 6 } 7 }
手動在webapps新建一個文件夾作為一個web項目文件夾,例如MyServlet
目錄結構如下
|-tomcat根目錄
|-webapps
|-MyServlet
|-WEB-INF 。
|-classes
|-lib
|-web.xml
將編譯好的class文件放置於上面目錄結構中classes文件中(如果文件在某個包下,應將整個包拷貝到classes文件夾中)
接下來就是配置web.xml
<!--帶下划線的為固定格式寫法,中間部分為servlet通過url訪問的配置信息-->
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<!--servlet名稱,可以自定義-->
<servlet-name>MyServlet</servlet-name>
<!-- servlet類名: 包名+簡單類名-->
<servlet-class>jxf.sevrlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<!--servlet名稱,應與上面的名稱保持一致,因為是通過下面的servlet訪問名稱來定位到上面的servlet名稱,再通過上面的名稱定位到servlet類的位置-->
<servlet-name>MyServlet</servlet-name>
<!-- servlet的訪問名稱: /名稱 -->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
當上面都准備好了以后,在瀏覽器地址欄中輸入http://localhost:8081/MyServlet/hello(我的端口是8081),就可以訪問到寫好的servlet了。
請求過程分析:如下圖所示:
用MyEclipse部署web項目實現上面的過程:
1、部署項目前的准備工作,配置好tomcat
2、tomcat配置成功后如下圖
3、新建一個web項目,取名為MyServlet
4、項目目錄結構,可以看到與我們上面手動創建的目錄結構是一致的
5、在src中新建一個servlet
打開web.xml文件,可以看見MyEclipse自動生成的內容為:(不帶下划線部分與上面手動編寫的內容是一致的)
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="2.5" 3 xmlns="http://java.sun.com/xml/ns/javaee" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 6 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 7 <display-name></display-name>
8 <servlet>
9 <description>This is the description of my J2EE component</description>
10 <display-name>This is the display name of my J2EE component</display-name>
11 <servlet-name>MyServlet</servlet-name>
12 <servlet-class>jxf.servlet.MyServlet</servlet-class>
13 </servlet>
14
15 <servlet-mapping>
16 <servlet-name>MyServlet</servlet-name>
17 <url-pattern>/hello</url-pattern>
18 </servlet-mapping>
19 <welcome-file-list> 20 <welcome-file>index.jsp</welcome-file> 21 </welcome-file-list> 22 </web-app>
6、最后點擊部署按鈕,將項目部署到tomcat中。如下圖
7、重啟tomcat,瀏覽器地址欄輸入http://localhost:8081/MyServlet/hello,完成。