jsp中onclick方法失效

错误

search is not a function     at HTMLAnchorElement.onclick

造成原因

方法名与jsp中某个id重复,造成该方法读取不了。

解决方法

对onclick中的方法改名。


JSP (JavaServer Pages) 内置的对象之一 `Session` 可用于存储用户的会话信息。为了实现会话的销毁,通常需要在特定条件下触发,例如用户关闭浏览器、长时间无活动或手动注销。以下是一个简单的示例,展示了如何在JSP中通过设置`HttpSession`的失效时间(maxInactiveInterval)并监听`destroy()`事件来实现会话销毁: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <title>Session销毁</title> </head> <body> <c:set var="sessionTimeout" value="<%= session.getMaxInactiveInterval() %>"/> <script type="text/javascript"> function destroySession() { if (window.addEventListener) { window.addEventListener('beforeunload', function(e) { // 当页面即将卸载时(如用户关闭浏览器) sess = <%= "session" %>; if(sess != null && !sess.isNew()) { sess.invalidate(); // 或者 sess.destroy(); } e.preventDefault(); // 阻止默认的行为(防止刷新当前页) e.returnValue = ''; }, false); } else if (window.attachEvent) { // IE window.attachEvent('onbeforeunload', function(e) { sess = <%= "session" %>; if(sess != null && !sess.isNew()) { sess.invalidate(); // 或者 sess.destroy(); } return ""; // 返回空字符串阻止页面刷新 }); } } </script> <button onclick="destroySession()">点击销毁会话</button> <p>JSP页面内的会话超时时间为:${sessionTimeout}秒。</p> </body> </html> ``` 在这个例子中,我们创建了一个JavaScript函数`destroySession`,当用户离开页面(如关闭窗口)时,会检查`Session`是否还有效,如果有效则调用`invalidate()`方法来结束会话。另外,我们还在服务器端设置了session的最大过期时间。 注意这只是一个基本示例,并非所有情况都适合直接操作`Session`,实际生产环境中可能需要结合后台逻辑和更复杂的安全措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值