服務靜態(tài)內(nèi)容的servlet我在兩個不同的容器(Tomcat和Jetty)上部署了一個Webapp,但是它們?yōu)殪o態(tài)內(nèi)容服務的默認servlet有不同的方式來處理我想要使用的URL結構(細節(jié)).因此,我希望在Webapp中包含一個小servlet,以提供自己的靜態(tài)內(nèi)容(圖像、CSS等)。servlet應該具有以下屬性:沒有外部依賴簡單可靠支持If-Modified-Since報頭(即自定義)getLastModified方法)(可選)支持gzip編碼,eTag,.這樣的servlet在某個地方可用嗎?我能找到的最接近的就是例4-10從servlet的書。最新情況:我想使用的URL結構-如果您想知道-只是簡單地: <servlet-mapping>
<servlet-name>main</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/static/*</url-pattern>
</servlet-mapping>因此,所有請求都應該傳遞給主servlet,除非它們是針對static路徑。問題是Tomcat的默認servlet不考慮ServletPath(因此它在主文件夾中查找靜態(tài)文件),而Jetty則這樣做(因此它在static文件夾)。
3 回答

一只名叫tom的貓
TA貢獻1906條經(jīng)驗 獲得超3個贊
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.html</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.png</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>myAppServlet</servlet-name> <url-pattern>/</url-pattern></servlet-mapping>
添加回答
舉報
0/150
提交
取消