<%@ 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>
求解。。
<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>
求解。。
解决方案 »
- 改了默认端口的jboss不能用shutdown.sh关闭,怎样解决
- spring.tld与spring-form.tld这两个文件有什么作用
- GlassFish这个东东怎么样呢,
- 请大家帮忙给点复习java基础,3大框架的复习资料。
- jsp里怎样读取xml里指定接点的值
- 对PortableRemoteObject.narrow()中其参数的疑惑?
- 请教高手:如何实现一个java程序,该程序具备光盘自启动功能,所有需要的jdk包都在光盘上,在机器上不安装jdk,不知道如何实现,是否只能
- 请各位JAVA朋友帮忙解决编译问题
- cxf restful webservice
- 我直接导入我队友做的JSP的包到eclipse里,为什么验证码和跳转页面都是404
- 关于hibernate中的表关系 !求大神详解
- 简单的多线程问题,synchronized的原理
你这里前端脚本跟后端JSP脚本混淆起来了,达不到你要的效果,还有你的session.setAttribute("loginOut","true");
这句也达不到登出的目的可以这样:
<script language="javascript" type="text/javascript">
function loginOut(){
location.href='登出的链接'
}
</script>
将session.setAttribute("loginOut","true");语句写到logout.jsp页面
如果不想写到logout.jsp页面 可以先将页面跳转到deal.jsp页面 在deal.jsp页面写session.setAttribute("loginOut","true");在跳转到logout.jsp
<a href="loginOut.jsp" onClick="loginOut()">注销</a>
你只有点击注销 发送请求 然后服务器端代码接受请求 进行注销
<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是个空方法,因为你那句是在服务端运行了