Ⅰ struts2的攔截器配置出錯,404錯誤
你把你的項目名和url貼出來.404肯定是url地址的問題
Ⅱ struts2配置自定義過濾器,檢查用戶是否登錄,沒登錄就不許進入某些頁面
struts2寫攔截器吧?過濾器貌似servlet里邊用.
public class LoginInterceptor extends AbstractInterceptor{
private static final long serialVersionUID = 1L;
@Override
public String intercept(ActionInvocation invocation) throws Exception {
Map<String, Object> session=ActionContext.getContext().getSession();
User user=(User) session.get("user");
//如果確認訂單時沒有登錄返回登錄頁專否則繼續執屬行
if (user==null) {
return "relogin";
}else{
invocation.invoke();
return "";
}
}
}
Ⅲ 關於 struts2.3.14.2 訪問不存在的 jsp 頁面時,自定義404頁面中無法使用 struts2 標簽。
在web.xml中
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
Ⅳ 在Struts2中自定義一個攔截器後,發現默認的攔截器無法使用了,這是什麼原因呢
struts2使用時你應該注意到了:extends="struts-default",這是一個包,這個包裡面有一個默認的攔截專器配置(defaultStack),默認情況下只屬要你繼承了這個包就會執行這個默認的攔截器,這裡麵包含了struts2的核心功能。
默認攔截器有一個特點:如果你手動引入了其他的攔截器,默認的就不生效了
要想讓默認的攔截器生效,就需要手動引入默認的攔截器(defaultStack)
最好先引入默認的,再引入自己的(可以自己寫一個攔截器棧)
Ⅳ struts2 配置filter後可以訪問.action,無法訪問 .jsp文件,顯示404
struts2中jsp如果是放在web-inf文件夾下,是不能直接通過客戶端訪問的。
本來WEB-INF中的jsp就是無法通過地址欄內訪問的.所以安全容。
訪問方法一:
<jsp:forward page ="/WEB-INF/jsp/test/test.jsp" />
訪問方法二:
request.getRequestDispatcher("/WEB-INF/a.jsp").forward(request,response);
配置:
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
Ⅵ Struts2 為什麼我總是出現404錯誤,找了半天,路徑和配置寫的都正確,但總顯示不出來我想要的result
參考:
1 把result屏蔽起來,如果能看到
HTTP Status 404 - No result defined for action com.ssh.action.employee.SearchEmpInfoAction and result success
說明是result的問題,因內為這個提示容說明能進入action了。
2 沒這個提示,說明連action都找不到,如此:
(1)檢查action類寫對了沒有,struts配置中的class="xxxx"寫對了沒;
(2)像樓上說的「修改成struts-default試一下」;
以上,僅供參考
Ⅶ 搭建struts2環境,在web.xml中加入過濾器的代碼後訪問任何頁面都是404錯誤。請大家幫幫忙。
WEB.xml中配置struts2的代碼片段
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
'/*'是攔截所有的url,你這里可以配置你的過濾規則的啊(例如回/*.jsp、/*_aaa.jsp等),但是一般不需要答修改的,改了以後,擴展起來會給你帶來一些的不必要的麻煩的
望採納。
Ⅷ 配置struts2 時就報404錯誤,用的是struts2.2.3,急急急
404並不什麼程序錯誤 ,是找不到網頁。
你是什麼時候報錯的,如果跳轉是出錯,應該看下 地址 路徑 有沒寫全 寫對
Ⅸ 為什麼我用在web.xml中配置struts過濾器之後就404,不配置就沒有問題
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
不要加<init-param>
因為你的struts中的Action類都已經交給Spring容器管理,所以需要在Spring里配置。版
你可以參考:http://www.cnblogs.com/wanggd/archive/2013/07/26/3216731.html
這里的權介紹。
*.action還是*.do這個是在配置文件里可以配置的。
Ⅹ struts定義攔截器後出現404
404錯誤是找不到對應的頁面 你看看是不是在web.xml里配置錯了 或者查一下message.jsp的路徑。