我写了一个login.jsp登录,一个checklogin.jsp把前台填写的name用request得到,然后用session.setAttribute("admin_name",name)存入了admin_name中,这一步都没有问题的在另一个页面的body中写了一个按钮和它的Javascript,<input type="button" id="logout" name="logout" value="登出"  onclick="logout();"/><script type="text/javascript">
function logout(){
 <%
   session.removeAttribute("admin_name");
 %>
 alert("你已退出登录!"); 
 window.location="login.jsp";
}
</script>但是Script中的JSP代码貌似不听使唤,我没有点“登出”按钮,自己就登出了,就是说这个script中包含的JSP代码自己执行了,并不需要onclick()事件触发。我想知道,JSP代码(也就是<% %>包含的那段)不能夹在script中吗??如果要写的话要怎么办呢,我需要一点击“登出”按钮就使得session中的attribute  remove啊

解决方案 »

  1.   

    javascript不可操作<%%>,因为<%%>在服务端就执行了,而js传到你的浏览器才会执行。。要删除session,就跳转到一个jsp或servlet在删除。。
      

  2.   

    javascript不可操作<%%>,因为<%%>在服务端就执行了,而js传到你的浏览器才会执行。。要删除session,就跳转到一个jsp或servlet在删除。。 
      

  3.   

    function logout(){
     <%
      session.removeAttribute("admin_name");
     %>
     alert("你已退出登录!"); 
     window.location="login.jsp";
    }
    你写<%这俩符号干啥啊?
    删了试试