tomcat服務器下web項目的基本目錄結構css
|-tomcat根目錄
|-webapps
|-WebRoot : web應用的根目錄
|-靜態資源(html+css+js+image+vedio)
|-WEB-INF : 固定寫法。
|-classes: (可選)固定寫法。存放class字節碼文件
|-lib: (可選)固定寫法。存放jar包文件。
|-web.xml html
什麼事servlet?用java語言來編寫動態資源的開發技術,一個繼承至HttpServlet類的普通類。java
手寫一個MyServlet類,並繼承至HttpServlet(記得導入servlet-api.jar包,在 tomcat根目錄/lib/servlet-api.jar),重寫其doGet方法(該方法當瀏覽器發起get請求訪問該文件時調用)web
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項目文件夾,例如MyServletapi
目錄結構以下瀏覽器
|-tomcat根目錄
|-webapps
|-MyServlet
|-WEB-INF 。
|-classes
|-lib
|-web.xml tomcat
將編譯好的class文件放置於上面目錄結構中classes文件中(若是文件在某個包下,應將整個包拷貝到classes文件夾中)服務器
接下來就是配置web.xmlapp
<!--帶下劃線的爲固定格式寫法,中間部分爲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了。webapp
請求過程分析:以下圖所示:
一、部署項目前的準備工做,配置好tomcat
二、tomcat配置成功後以下圖
三、新建一個web項目,取名爲MyServlet
四、項目目錄結構,能夠看到與咱們上面手動建立的目錄結構是一致的
五、在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>
六、最後點擊部署按鈕,將項目部署到tomcat中。以下圖
七、重啓tomcat,瀏覽器地址欄輸入http://localhost:8081/MyServlet/hello,完成。