web專案中web.xml的servlet和servletmapping的解讀
Web專案中的servlet和servletmapping概念及過程
1 web專案初始化
啟動web專案時tomcat伺服器會首先讀取web.xml配置檔案中的配置,當配置沒有出錯專案才能被啟動。
2 servlet和servletmapping
例如下面這段程式碼:
<servlet>
<servlet-name>UserServlet</servlet-name>
<servlet-class>com.itheima.web.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UserServlet</servlet-name>
<url-pattern>/userServlet</url-pattern>
</servlet-mapping>
- 容器首先會在servlet-mapping標籤裡去找url-pattern值,這裡的url是瀏覽器訪問時的地址,/userServlet 表示的是http://localhost:8080/userServlet
- 然後在servlet-mapping裡找servlet-name,即通過這個名字去servlet中找對應的servlet-class。需要注意的是這兩個標籤裡面的servlet-name必須相同,因此要通過它去查詢
- 最後,在servlet中找到servlet-name對應的servlet-class(com.itheima.web.UserServlet),從而使URL對映到類servlet-class所指定的類中。
至此,通知該段配置會使瀏覽器輸入http://localhost:8080/userServlet訪問到UserServlet類。(PS:後面開發不會這樣去配置,直接使用註解開發,故瞭解一下即可。)
相關文章
- Servlet中關於web.xml的測試ServletWebXML
- 在web.xml檔案中配置Servlet時,主要配置哪些資訊?WebXMLServlet
- maven專案增加web.xmlMavenWebXML
- Servlet各版本的web.xml頭部資訊-模板ServletWebXML
- 如何在eclipse中的maven工程中永久解決新構建的專案裡面沒有web.xml的問題EclipseMavenWebXML
- SpringBoot 中的 Servlet Web 容器Spring BootServletWeb
- springmvc學習指南 之---第27篇 spring如何實現servlet3.0無web.xml 配置servlet物件的SpringMVCServletWebXML物件
- JavaWeb開發之建立Servlet無法自動更新web.xml配置JavaWebServletXML
- Struts2在web.xml中配置為“/*”和“*.action,*.jsp”的差別WebXMLJS
- springMVC---配置檔案解析(web.xml)SpringMVCWebXML
- Servlet5—IDEA專案配置,解決no artifacts的warningsServletIdea
- 不同版本的 web.xml 頭資訊WebXML
- IDEA Maven Web專案的install和runIdeaMavenWeb
- web.xml 中 url-pattern 設定解析WebXML
- JavaWeb中的Tomcat,Servlet詳解JavaWebTomcatServlet
- 記錄web中的servlet轉發及jsp的接受WebServletJS
- 小米商城專案(JSP+Servlet專案)JSServlet
- Tomcat 7 中 web 應用載入原理(二)web.xml 解析TomcatWebXML
- web應用servlet中Attribute、Parameter、InitParameter的區別WebServlet
- Java Web(5)-Servlet詳解(下)JavaWebServlet
- Java Web(5)-Servlet詳解(上)JavaWebServlet
- OpenTelemetry 專案解讀
- 02 eclipse中配置Web專案(含eclipse基本配置和Tomcat的配置)EclipseWebTomcat
- Go 專案配置檔案的定義和讀取Go
- 專案管理系統中的任務和專案專案管理
- web專案中圖示的前端處理方案Web前端
- 【SSM】WEB專案中的中文亂碼問題SSMWeb
- Python 中的 web 常見框架(Django 專案1)PythonWeb框架Django
- Web的誕生和網路基礎 | 讀《圖解HTTP》Web圖解HTTP
- 基於jsp和servlet簡單的java web開發(idea)JSServletJavaWebIdea
- 建立Dynamic Web Project沒有web.xml問題WebProjectXML
- Web 專案的快取策略Web快取
- Redis在Web專案中的應用與實踐RedisWeb
- Redis 在 Web 專案中的應用與實踐RedisWeb
- 防止web專案中的SQL隱碼攻擊MUHEWebSQL
- web開發實戰教程:Apache Shiro在web專案中的應用WebApache
- 專案管理中,專案干係人的角色和責任專案管理
- Servlet中的response物件Servlet物件