<html>
<head>
<title>无标题文档</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body bgcolor="#FFFFFF" text="#000000">
<%
int i_usersn = 0;
Integer usersn = (Integer)session.getAttribute("usersn");
if(usersn!=null)
i_usersn=usersn.intValue();
String  username = (String)session.getAttribute("username");
if(i_usersn==0)   {
/**here*/
return;
/******/%>
    <script language="javascript">    window.open("/html/zltz/jsp/log.jsp","","scrollbars,width=550,height=300")
             </script>
<%   }%>
</body>
</html>

解决方案 »

  1.   

    <html>
    <head>
    <title>无标题文档</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body bgcolor="#FFFFFF" text="#000000">
    <%
    int i_usersn = 0;
    Integer usersn = (Integer)session.getAttribute("usersn");
    if(usersn!=null)
    i_usersn=usersn.intValue();
    String  username = (String)session.getAttribute("username");
    if(i_usersn==0)   {%>
        <script language="javascript">    window.open("/html/zltz/jsp/log.jsp","","scrollbars,width=550,height=300")
                 </script>
    <%/**here*/
    return;
    /******/
       }%>
    </body>
    </html>
      

  2.   

    做一个类,有静态方法

    public class a()
    {
      public static int checkSession(httpservletsession)
      {
    int i_usersn = 0;
    Integer usersn = (Integer)session.getAttribute("usersn");
    if(usersn!=null)
    i_usersn=usersn.intValue();
    String  username = (String)session.getAttribute("username");
             return i_usersn;
      }
    }在你的第一jsp页开头
    <%
    int i = a.checkSession(session);
    if( i == 0 )
       return;
    %>
      

  3.   

    我是想让页面每一次执行的时候在jsp中包括一个文件,这样每个页面执行时先进行检查!如果检查发现没有登录,弹出窗口!要求用户登录,如何来进行?
      

  4.   

    比较成熟的做法是使用一个过滤器来做这个事,如果还没有登录的话,就转到登录界面。在Sun的petstore例子中有这种做法,它同时还有一个编码的过滤器来处理中文。不妨考虑一
    下用过滤器
      

  5.   

    开发两个自定义标记比如<test:pass/>,<test:notpass/>。
    在登录时候设置一个boolean类型的变量,比如说pass。如果登录成功,pass=true;登录不成功pass=false.
    两个标记里面可以取到这个pass变量,如果pass=true,就执行<test:pass/>标记体里面的内容(你可以把登陆后要执行的代码放在<test:pass></test:pass>标记之间),如果pass=false,就执行<test:notpass></test:notpass>之间的内容(比方说给出提示,或者转移到一个错误提示页面)。
    不知道这样说你能明白吗,如果自定义标记不熟悉,建议学习一下,非常有用。
    另外给你说的这个思路我是写过实现代码的,用着没问题。
      

  6.   

    我是想把这个登录检查页面放到每一个页面中,如果没有登录就弹出窗口同时原页面不再进入,现在如下这样来做的话,窗口可以弹出,但是原来的页面还会继续执行,我就是想解决这个问题。如下所示,index.jsp调用a.jsp,没有登录时a.jsp调用b.jsp,同时返回到index.jsp页面中,但是现在都是返回到上一个页面,我想返回到一个指定的页面中。
    index.jsp
    <a href="a.jsp">
    a.jsp
    <%@ include file="b.jsp">
    **************
    b.jsp
    if(i==1)
    %>
    window.open("c.jsp");
    <%c.jsp
      

  7.   

    还是建议使用标记,标记中有一个SKIP_PAGE,可以跳过下面的页面。