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...