簡體   English   中英

從struts2應用程序中的jsp重定向

[英]redirect from jsp in struts2 application

我在框架struts2中在tomcat上創建一個Web應用程序。 我正在使用攔截器通過在會話中保存用戶對象來維護用戶會話。 攔截器工作正常,以便在有調用操作時檢查會話中的用戶對象,但在我的應用程序中也有一些jsp,這些jsp可以直接通過url調用。 在這種情況下,如果會話中沒有用戶對象,我想將用戶重定向到登錄頁面。 目前我正在使用sendRedirect方法i jsp重定向到登錄頁面。 你能告訴我這些是否有更好的方法嗎?

是; 不要直接訪問JSP頁面。 這樣做與MVC應用程序中適當的相反。

<html>
    <head>
    <META HTTP-EQUIV="Refresh" CONTENT="0;URL=XmlAction">
    </head>
<body>

</body>
</html>

在Url中,您可以提及您的操作名稱,然后直接調用您的jsp結果頁面。

使用一些簡單的操作“包裝”這些JSP頁面,例如:

struts.xml方式:

<action name="example">
    <result>example.jsp</result>
</action>

或者使用Convention插件方式,創建一個這樣的類:

class ExampleAction extends ActionSupport {
    @Override
    public String execute() {
        return "example"; // provided example.jsp is in /WEB-INF/content/
    }
}

然后,無論何時鏈接到example.jsp ,都要使用example.action

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM