81,114
社区成员
发帖
与我相关
我的任务
分享location.href = 'login.jsp';之前加上system.out就又不跳转了,连我要print出来的东西都没显示,我是这样写的,感觉没问题啊~~<input id="out" type="button" value="退出" onclick="logout()"><%@page import="java.sql.ResultSetMetaData"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="datebase.operateDB"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'main.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<%
operateDB conn = new operateDB();
String sql = "select * from LogInfo";
ResultSet rs = conn.userQuery(sql);
%>
<body>
<h3>
用户登入登出系统信息
</h3>
<br>
当前用户:<%=session.getAttribute("user") %>
<form action="" onsubmit="logout()">
<table border="1" ,align="center">
<%
try {
%>
<tr align="center">
<%
ResultSetMetaData rsmd = rs.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
%>
<td height="30"><%=rsmd.getColumnName(i)%></td>
<%
}
%>
</tr>
<%
while (rs.next()) {
%>
<tr align="center">
<td height="30"><%=rs.getString(1)%></td>
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
</tr>
<%
}
} catch (Exception e) {
}
%>
<tr align="center">
<td>
<input id="out" type="submit" value="退出">
</td>
</tr>
</table>
</form>
<script type="text/javascript">
function logout(){
<%
conn.logout(session.getAttribute("user").toString());
request.getSession().invalidate();
%>
location.href = 'login.jsp'; }
</script>
</body>
</html>