tomcat上servlet程序的配置與處理servlet請求過程

手動配置:

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

請求過程分析:以下圖所示:

用MyEclipse部署web項目實現上面的過程:

一、部署項目前的準備工做,配置好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,完成。

相關文章
相關標籤/搜索