Web容器預設的servlet

2021-10-22 07:45:24 字數 2230 閱讀 9161

1.1 各類web伺服器預設servlet名稱

web容器

預設servlet名稱

tomcat, jetty, jboss, and glassfish

default

_ah_default

resin

resin-file

weblogic

fileservlet

websphere

******fileservlet

1.2 檢視預設servlet

以tomcat8為例,conf/web.xml檔案中有如下配置。攔截了所有的請求:

首先所有的請求進入tomcat,都會經過servlet,如果沒有匹配到任何應用指定的servlet,那麼就會流到預設的servlet。

>

>

defaultservlet-name

>

>

org.apache.catalina.servlets.defaultservletservlet-class

>

>

>

debugparam-name

>

>

0param-value

>

init-param

>

>

>

listingsparam-name

>

>

falseparam-value

>

init-param

>

>

1load-on-startup

>

servlet

>

......

>

>

defaultservlet-name

>

>

/url-pattern

>

>

springmvc有個標籤:

<

mvc:default-servlet-handler

/>

標籤說明如下:

configures a handler for serving static resources byforwarding to the servlet container's default servlet.
注意點,此標籤作用,為將靜態資源,**到servlet容器的預設servlet。對應原始碼如下:

檔案defaultservlethttprequesthandler:

;}1.3 tomcat解析jsp對應的servlet

用途:解析jsp

>

>

jspservlet-name

>

>

org.apache.jasper.servlet.jspservletservlet-class

>

>

>

forkparam-name

>

>

falseparam-value

>

init-param

>

>

>

xpoweredbyparam-name

>

>

falseparam-value

>

init-param

>

>

3load-on-startup

>

servlet

>

......

>

>

jspservlet-name

>

>

*.jspurl-pattern

>

>

*.jspxurl-pattern

>

>

servlet容器與Apache容器的區別

兩者的定位 apache是http web伺服器,tomcat是web伺服器 兩者的區別 1 apache是世界上最流行的web伺服器 其次是微軟的iis 可以處理http請求,預設埠是80 tomcat是執行在apache上的應用伺服器,它是乙個servlet容器,也可以單獨執行的。2 apach...

Servlet中web請求的編碼

post的編碼則是由請求裡的setcharacterencoding來設定。如果你使用getparameter來讀取引數值,必須確保在沒有任何getparameter呼叫之前就設定好編碼了。乙個方便的地方是servlet 2.3的filter。下面 用了spring提供的characterencod...

servlet預設以doGet的方法處理客戶請求

在html介面中,要是沒有設定提交的方法,servlet預設以doget的方法進行處理。servlet有兩種處理客戶請求的方法,分別是doget和dopost 1 如果客戶以get方法請求,請求的引數會以名值對的形式顯示在瀏覽器的位址列,請求傳送的資料,不能大於1024k,在伺服器端的servlet...