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


手動配置:

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,完成。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM