有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

struts2应用程序中jsp的java重定向

我正在框架struts2中的tomcat上创建一个web应用程序。我使用拦截器通过在会话中保存用户对象来维护用户会话。当有对操作的调用时,拦截器可以很好地检查会话中的用户对象,但在我的应用程序中也有一些jsp,这些jsp可以通过url直接调用。在这种情况下,如果会话中没有用户对象,我想将用户重定向到登录页面。目前我正在使用sendRedirect方法i jsp重定向到登录页面。你能告诉我这样做是否更好吗


共 (3) 个答案

  1. # 1 楼答案

    对,;不要直接访问JSP页面。这样做与MVC应用程序中合适的做法背道而驰

  2. # 2 楼答案

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

    在Url中,您可以提到您的操作名称,该名称反过来直接调用jsp结果页

  3. # 3 楼答案

    使用以下简单操作“包装”这些JSP页面:

    支柱。xml方式:

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

    或者按照约定插件的方式,创建如下类:

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

    然后,无论何时链接到example.jsp,使用example.action