我现在做了一个jsp的小项目,现在我发现一个问题,就是我不用登陆,就可以直接进入主界面,我写了这样的一段代码。可是不行
<c:if test="${name==null}">
<jsp:forward page="login.jsp" ></jsp:forward>
</c:if>
-----------------------------------------------------------------
这样写也不成,
<c:if test="${empty page}">
<jsp:forward page="login.jsp" target="_top"></jsp:forward>
</c:if>
因为我的主框架是
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><frameset rows="20%,*">
<frame src="top.jsp">
<frameset cols="25%,*">
<frame src="left.jsp">
<frame src="right.jsp" name=right>
</frameset></frameset>
------------------------------------------------------------------------
有谁能告诉我下?
谢谢了

解决方案 »

  1.   

    name是session里的判断登陆的标志,然后用下面的代码来判断和跳转:<c:if test="${empty name}"> 
    <jsp:forward page="login.jsp" target="_top"> </jsp:forward> 
    </c:if> 
      

  2.   

    一楼的说法不对,我试了,报 错误了  500
    错误提示
    org.apache.jasper.JasperException: /top.jsp(4,46) Expecting "jsp:param" standard action with "name" and "value" attributes
      

  3.   

    <%
      String name=null;
      name=request.getParameter("name");
      if(name=null || name.equals(""))
      response.sendRedirect("login.jsp");
    %>
      

  4.   

    也不对,我login.jsp登陆后转到的是loginservlet所以不能得到 name的
      

  5.   

    晕,你在登陆成功后,设SESSION 值name,
    <%session.setAttribute("name",name);%>
    在主页面获取Session
    <% 
      String name=null; 
      name=(String)session.getAttribute("name"); 
      if(name=null  ¦ ¦ name.equals("")) 
      response.sendRedirect("login.jsp"); 
    %>
      

  6.   

    不怎么会用JSTL一般是类似
    <%
    String name = "";
    if(request.getParameter("name") == "" || null == request.getParameter("name")){
        name = ""
    }else{
        name = request.getParameter("name");
    }
    %>
    或者<%
    String name = "";
    if((String)session.getAttribute("name") == null){
        name = ""
    }else{
        name = (String)session.getAttribute("name");
    }
    %>
      

  7.   

    在线聊天
     chjx1982 
    小猩猩 
    等级:
     发表于:2008-05-13 13:57:1810楼 得分:0 
    那你在每个页面加一个验证呀,如果没有登录就跳到登录页面来. 
    验证用楼上的这位就可以 
     可是这样好麻烦哦
      

  8.   


    最一般的做法就这样了,复杂点可以用spring的acgei