我想用户访问网站的时候先判断是否已经登陆,如果没有登陆就用javascript提示请登陆,然后重定向到登陆页面,可是怎么在〈%%〉里调用javascript啊
<html>
<script language="javascript">
function alarm()
{
window.alert("请先用户登陆");
}
</script>
    
  <%if(session.getAttribute("oneuser")==null)

     //调用javascript的alarm()方法 (怎么调用啊)
     response.sendRedirect("/login.jsp");
 }
%>

解决方案 »

  1.   

    <%if(session.getAttribute("oneuser")==null)
    { %>
         //调用javascript的alarm()方法 (怎么调用啊)
    <%
         response.sendRedirect("/login.jsp");
     }
    %>
      

  2.   

    <%if(session.getAttribute("oneuser")==null)
    { %>
         //调用javascript的alarm()方法 (怎么调用啊)//我就是不知道在这怎么调用js的方法啊
    <%
         response.sendRedirect("/login.jsp");
     }
    %>
      

  3.   

    <html>
    <script language="javascript">
    function myalarm()
    {
    window.alert("请先用户登陆");
    }
    </script><%if(session.getAttribute("oneuser")==null)
    {
    %>
    <script language="javascript">
    myalarm();
    document.location.href="login.jsp";
    </script>
    <%
    }
    %>
      

  4.   

    不能用response.sendRedirect服务端比客户端的js先运行支持楼上的做法,用location.replace("login.jsp");可能效果更好些
      

  5.   

    location.replace("login.jsp");是好些
    不过不知道用location.replace("login.jsp")的时候,request.setAttribute()里面的东西能不能一起穿到login.jsp??
    也就是说用location.replace("login.jsp")改变页面的时候,是一次转发吗??
      

  6.   

    这样试试
    <html>
    <script language="javascript">
    function alarm()
    {
    window.alert("请先用户登陆");
    }
    </script>
        
      <%if(session.getAttribute("oneuser")==null)

         out.print("<script>alarm();</script>");
         response.sendRedirect("/login.jsp");
     }
    %>
      

  7.   

    我修改了,用forward,不过为什么判断没有登陆的时候浏览器出错
    <script language="javascript">
    function alarm()
    {
    window.alert("请先用户登陆");
    }
    </script>
    <%if(session.getAttribute("oneuser")==null){
    out.print("<script>alarm();</script>"); 
     %>
    <jsp:forward page="/login.jsp" />
    <%}else{%>   
    <jsp:forward page="/manageraction.do?method=view" />
    <%}%>拥护没有登陆的时候应该执行<jsp:forward page="/login.jsp" />这句
    但浏览器提示404错误 说The requested resource (/login.jsp) is not available.
    为什么啊
      

  8.   

    <html>
    <script language="javascript">
    function alarm()
    {
    window.alert("请先用户登陆");
    }  <%if(session.getAttribute("oneuser")==null)

         out.print("<script language=\"javascript\">alarm();</script>");
         response.sendRedirect("/login.jsp");
     }
    %>这样子就行了!