Struts2 零配置注意事項

2021-09-24 12:24:34 字數 1878 閱讀 6447

2019獨角獸企業重金招聘python工程師標準》

命名空間:

@namespace

當出現@namespace時,它會取代當前所有action的名空間。

例:當乙個loginaction在org.hzy.actions.xx下面中,其命名空間是/xx,(其loginaction方法名叫login())

訪問路徑:http:localhost:8080:/struts2/xx/login,

出現@namespace(「/aa」),則其名空間是/aa,訪問/xx/login則找不到,而是/aa/login

訪問路徑:http:localhost:8080:/struts2/aa/login,

@action

當@action中最前面出現」/」時,它會忽略 @namespace中的名空間,

例:上面是/aa/login,當出現@action(「/ss」)時,這時的名空間是/,

訪問路徑:http:localhost:8080:/struts2/ss

而當@action中沒出現」/」時,它是走@namespace的名空間,

例:上面是@namespace(「/aa」),當出現@action(「bb」)時,這時的名空間是/aa,

訪問路徑:http:localhost:8080:/struts2/aa/bb

當action跳到jsp中,是以當前action的名空間下去找的,

例:訪問路徑:http:localhost:8080:/struts2/aa/bb,它找bb對應的jsp,是在content/aa下找的,

是在action當前名空間下找。

當在有效的名空間當中找不到action,零配置就會去找相應的jsp,兩者都找不到則報錯。

package org.hzy.actions.xx;

import org.apache.struts2.convention.annotation.action;

import org.apache.struts2.convention.annotation.actions;

import org.apache.struts2.convention.annotation.namespace;

import org.apache.struts2.convention.annotation.resultpath;

@resultpath(「/web-inf/jsp」)//改變預設的/web-inf/content路徑

//@namespace(「/cc」)//覆蓋org.hzy.actions.xx(/xx)

public class helloworldaction )

public string login()

}

action跳轉到action

(1)

@action(「login」)//跳到login-query

public string login() throws exception 

@action(「login-query」)//對應的是content下面的login-query-los.jsp

public string query() throws exception 

(2)

//這裡location=」test」是跳到test action

@results()

public class losaction )

public string login() throws exception 

@action(value = 「test」, results = )

public string test() throws exception 

Struts2 零配置注意事項

命名空間 namespace 當出現 namespace時,它會取代當前所有action的名空間。例 當乙個loginaction在org.hzy.actions.xx下面中,其命名空間是 xx,其loginaction方法名叫login 訪問路徑 http localhost 8080 strut...

struts2注意事項

constant name struts.action.extension value do,action 可以使得訪問struts2的action也可以以 do的形式訪問 default action ref失效 default action ref是位址列輸入的位址找不到對應的action的時候...

struts2零配置 註解

一 配置web.xml struts2 org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter actionpackages com.test.action struts2 二 加入註解 namespace valu...