Struts2 Action副檔名的三種修改方法

2021-08-26 00:00:21 字數 778 閱讀 3822

struts2 org.apache.struts2.dispatcher.filterdispatcher

最後在採用這種方式訪問action的時候,頁面就丟擲404錯誤,找不到伺服器資源。朋友看了後,使用.action作為actin的副檔名,就正常訪問了。

原因很簡單:當struts2的"url-pattern"設定為"/*"時,此時struts2的副檔名就預設為.action,所以使用.json這個副檔名就會訪問不到。如果任然堅持使用.json這個副檔名,有三種發放來更改struts2 actin的副檔名。

方法一:

配置struts.xml 檔案內容:

//注意這裡 /test/helloword.jsp

方法二: 

在struts.properties 檔案中加入一行配置資訊:struts.action.extension=json

方法三:

在web.xml檔案中給filter加上init-param屬性,**如下所示

struts2 org.apache.struts2.dispatcher.filterdispatcher struts.action.extension json

注意: 以上所有方法,需要注意的是action的副檔名更改了之後,*.json,此處的配置要麼是"/*",要麼與更改之後的 副檔名一致。若配置不一致,例如配置為"*.html",當訪問時的擴充套件名為html時,能通過struts2的過濾,但是會報404錯誤;當訪問時擴充套件名為json時,struts2的過濾都不能通過。

struts2 action 配置方法

struts2 action幾乎完全吸收了xwork 的精華,近日學習struts 2,總結一下action的配製方法。首先看一下com.opensymphony.xwork2.action的介面宣告,action提供execute 方法,子類必須實現execute 方法。public inte c...

struts2 action中result引數詳解

chain 用來處理action鏈 com.opensymphony.xwork2.actionchainresult dispatcher 用來轉向頁面,通常處理jsp org.apache.struts2.dispatcher.servletdispatcherresult freemaker ...

Struts2 Action獲取Scope物件

方式 一 與servlet解耦合的非ioc方式 獲取的scope物件與容器無關,通過actioncontext獲取。loginaction 如下 package com.asm public class loginaction extends actionsupport 省略username的get...