velocity模板引擎學習 3 異常處理

2021-09-06 22:44:23 字數 2632 閱讀 8691

按上回繼續,前面寫過一篇spring mvc下的異常處理、及spring mvc下的ajax異常處理,今天看下換成velocity模板引擎後,如何處理異常頁面:

一、404錯誤、500錯誤

1

<

error-page

>

2<

error-code

>404

error-code

>

3<

location

>/nopage.do

location

>

4error-page

>56

<

error-page

>

7<

error-code

>500

error-code

>

8<

location

>/error.do

location

>

9error-page

>

web.xml中新增這二項,注意locatoion節點,不再是指定成物理檔案路徑,而是spring mvc中controller裡具體方法對映的uri

2public string pagenotfound(locale locale, model model) throws

exception 57

public string innererror(locale locale, model model) throws

exception

上面是controller的處理

二、常規異常的處理

controller裡的處理還是跟以前一樣,關鍵是errors/error.vm這個模板檔案如何寫:

1

doctype html

>

2<

html

>

3<

head

>

4#parse("comm/header.vm")

5#set($ex=$request.getattribute("ex"))

6<

title

>error

title

>

7head

>

8<

body

style

="margin:20px"

>

9<

h2>

10錯誤:$ex.class.******name

11h2

>

12<

hr/>

13<

p>

14<

strong

>錯誤描述:

strong

>

$ex.message15p

>

1617

<

p>

18<

strong

>詳細資訊:

strong

>19p

>

20<

pre>

21#foreach($stack in $ex.getstacktrace())

22$stack.tostring()

23#end

24pre

>

25body

>

26html

>

注意:5、10、21-23這幾行

三、ajax異常的處理

關鍵點有2個,方法簽名裡增加httpservletresponse response,然後19行,直接輸出json字串,其中用到了乙個responseutil類,該類的主要**如下:

velocity模板引擎學習 3 異常處理

按上回繼續,前面寫過一篇spring mvc下的異常處理 及spring mvc下的ajax異常處理,今天看下換成velocity模板引擎後,如何處理異常頁面 一 404錯誤 500錯誤 1 error page 2 error code 404 error code 3 location nopa...

Struts與Velocity模板引擎整合

第 2 步 修改 web.xml,讓它識別 velocity 的 servlet 下一步是修改 struts 的 web.xml 檔案,讓它識別 velocity 的 servlet 並把所有以 vm 結尾的資源請求定向到 velocity servlet,如 修改 web.xml,宣告 veloc...

Velocity郵件模板

新增以下模板工具類 public class velocityutil if collectionutil.isempty params properties properties new properties properties.setproperty resource.loader class...