[英]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.