夜深了,很深了,很多人還在努力的鉆研著,為了夢(mèng)想而拼搏.希望各位馬到功成,賺多多的錢(qián)..
一直使用tomcat,今天想到一個(gè)問(wèn)題,自定義404錯(cuò)誤頁(yè)面,
為了獲得很好的用戶感受,是不應(yīng)當(dāng)向用戶暴露404這樣的頁(yè)面的,
問(wèn)題的出發(fā)點(diǎn)是我在Struts2中定義錯(cuò)誤頁(yè)面,
在Struts2中是這樣定義的:
這就是說(shuō)在訪問(wèn)action是.如果沒(méi)有找到action就訪問(wèn)這個(gè)頁(yè)面,
但是我如果我不用.do或者.action的樣式,而直接使用.jsp或者.html的方式來(lái)訪問(wèn)頁(yè)面的請(qǐng),struts就不會(huì)處理了.結(jié)果是404錯(cuò)誤依然出現(xiàn).
現(xiàn)在已經(jīng)不是struts的處理范圍了,那么這應(yīng)當(dāng)是應(yīng)用的處理范圍,經(jīng)查證,在工程的web.xml中可以設(shè)置自定義錯(cuò)誤頁(yè)面,設(shè)置如下:
現(xiàn)在再訪問(wèn)該該工程下面一個(gè)不存在的頁(yè)面,將跳轉(zhuǎn)到自定義的pagenotfound頁(yè)面,這樣,struts中的那個(gè)default-action-ref 配置是可以去掉的了.因?yàn)?04交給tomcat處理了.
然后,然后我輸入http://localhost/asdfasdfafd一個(gè)不存在的地址,結(jié)果404依然出現(xiàn),
回頭想一下,剛才我們的web.xml是在某一個(gè)應(yīng)用下面的,他處理的應(yīng)當(dāng)是本應(yīng)用的404,而http://localhost/訪問(wèn)的是tomcat自已的應(yīng)用,那么這個(gè)web.xml配置就應(yīng)當(dāng)在webapp/Root/下面的應(yīng)用來(lái)配了,
Root目錄下面放著Tomcat的應(yīng)用,把里面換成自已的就行了.
于是現(xiàn)在再進(jìn)行輸入不存在的地址,成功跳向自定義的錯(cuò)誤頁(yè)面.
注重用戶感受,就是注重細(xì)節(jié).
一直使用tomcat,今天想到一個(gè)問(wèn)題,自定義404錯(cuò)誤頁(yè)面,
為了獲得很好的用戶感受,是不應(yīng)當(dāng)向用戶暴露404這樣的頁(yè)面的,
問(wèn)題的出發(fā)點(diǎn)是我在Struts2中定義錯(cuò)誤頁(yè)面,
在Struts2中是這樣定義的:
- < default-action-ref ? name = "pagenotfound" > </ default-action-ref > ??
- ??
- < action ? name = "pagenotfound" > ??
- ???????????? < result > /pagenotfound.html </ result > ??
- </ action > ??
這就是說(shuō)在訪問(wèn)action是.如果沒(méi)有找到action就訪問(wèn)這個(gè)頁(yè)面,
但是我如果我不用.do或者.action的樣式,而直接使用.jsp或者.html的方式來(lái)訪問(wèn)頁(yè)面的請(qǐng),struts就不會(huì)處理了.結(jié)果是404錯(cuò)誤依然出現(xiàn).
現(xiàn)在已經(jīng)不是struts的處理范圍了,那么這應(yīng)當(dāng)是應(yīng)用的處理范圍,經(jīng)查證,在工程的web.xml中可以設(shè)置自定義錯(cuò)誤頁(yè)面,設(shè)置如下:
- < error-page > ??
- ???????? < error-code > 404 </ error-code > ??
- ???????? < location > /pagenotfound.html </ location > ??
- </ error-page > ??
現(xiàn)在再訪問(wèn)該該工程下面一個(gè)不存在的頁(yè)面,將跳轉(zhuǎn)到自定義的pagenotfound頁(yè)面,這樣,struts中的那個(gè)default-action-ref 配置是可以去掉的了.因?yàn)?04交給tomcat處理了.
然后,然后我輸入http://localhost/asdfasdfafd一個(gè)不存在的地址,結(jié)果404依然出現(xiàn),
回頭想一下,剛才我們的web.xml是在某一個(gè)應(yīng)用下面的,他處理的應(yīng)當(dāng)是本應(yīng)用的404,而http://localhost/訪問(wèn)的是tomcat自已的應(yīng)用,那么這個(gè)web.xml配置就應(yīng)當(dāng)在webapp/Root/下面的應(yīng)用來(lái)配了,
Root目錄下面放著Tomcat的應(yīng)用,把里面換成自已的就行了.
于是現(xiàn)在再進(jìn)行輸入不存在的地址,成功跳向自定義的錯(cuò)誤頁(yè)面.
注重用戶感受,就是注重細(xì)節(jié).
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
