<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>welcome</title></head>
<body>
<font color="#FF0000" size="+3">welcome</font><br />
<script language="javascript" type="text/javascript">
function loginOut(){
<%
session.setAttribute("loginOut","true");
%>
}
</script><a href="loginOut.jsp" onClick="loginOut">注销</a>
</body>
</html>
求解。。

解决方案 »

  1.   

    你想通过JS实现登出?
    你这里前端脚本跟后端JSP脚本混淆起来了,达不到你要的效果,还有你的session.setAttribute("loginOut","true");
    这句也达不到登出的目的可以这样:
    <script language="javascript" type="text/javascript">
        function loginOut(){
             location.href='登出的链接'
        }
    </script>
      

  2.   

    其实我的意思是想通过点击,然后设置loginOut这个属性变为true的
      

  3.   

    删除logout方法
    将session.setAttribute("loginOut","true");语句写到logout.jsp页面
    如果不想写到logout.jsp页面 可以先将页面跳转到deal.jsp页面  在deal.jsp页面写session.setAttribute("loginOut","true");在跳转到logout.jsp
      

  4.   

    onClick="loginOut()"
      

  5.   

    为什么你的loginOut为true了他就会登出呢..
      

  6.   

    <a href="loginOut.jsp" onClick="loginOut">注销</a>这里错误。改成
    <a href="loginOut.jsp" onClick="loginOut()">注销</a>
      

  7.   

    java代码是优先执行的 在服务器就执行完了 你这样写肯定没效果的
    你只有点击注销  发送请求 然后服务器端代码接受请求 进行注销
      

  8.   

    你这样写根本就没调用到js方法。jsp是一个servlet,生成页面之后再去调用js方法执行里面的<% session.setAttribute("loginOut","true");%>应该是没有效果的。你可以在js方法里面去调用一个action,在action里面去session.setAttribute("loginOut","true")
      

  9.   

    你去浏览器中打开这个页面,查看源码,定位到定义loginOut的地方你就明白为什么了
      

  10.   

    神啊!!!!!!loginOut();  ok?
      

  11.   

    我先不管你的业务逻辑是要干嘛,但是你的代码最后编译好在浏览页面时其实HTML代码会变成了这样<html>
    <head><title>welcome</title></head>
    <body>
    <font color="#FF0000" size="+3">welcome</font><br />
    <script language="javascript" type="text/javascript">
        function loginOut(){
         //请注意这里,你的JAVA代码没了,这里这个代码是在进入页面之前就已经在服务端处理了
        }
    </script>
     
    <a href="loginOut.jsp" onClick="loginOut">注销</a>
    </body>
    </html>
    也就是说你的程序整个执行过程是这样的
    1)用户输入网址按回车
    2)请求发送到服务器,然后执行servlet代码,把你那句session.setAttribute("loginOut","true");执行了,也就是这时候在该session中设置了loginOut=true
    3)将其余页面代码返回给浏览器
    4)就是剩下你看到的了,你的javascript的logout是个空方法,因为你那句是在服务端运行了