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