繁体   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