📄 userlogview.jsp~47~
字号:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import = "data.*, user.*, method.DataMethod, java.util.*"%>
<%
//设置取得字符串的编码机制
request.setCharacterEncoding("GBK");
String userName = "";
if(session.getAttribute("user") != null){
User user = (User)session.getAttribute("user");
userName = user.getUserName();
}else{
out.print("<h3>请先登陆系统.</h3>");
return;
}
//创建用户日志数组
String[][] userLog = new String[0][5];
//创建数据类
StockManagementData stockManagementData = new StockManagementData();
//创建方法类
DataMethod dataMethod = new DataMethod();
//根据传入参数取得用户日志数组
if(request.getParameter("selectedIndex") != null){
int selectedIndex = Integer.parseInt(request.getParameter("selectedIndex"));
String searchValue = request.getParameter("searchValue");
if(selectedIndex == 0 | selectedIndex == 1 | selectedIndex == 2){
if(searchValue.length() == 0){
out.print("查询值为空,请<a href=\"javascript:history.back()\">重新输入</a>.");
return;
}
}
switch (selectedIndex) {
case 0:
//根据操作程序名字取得用户日志数组
userLog = stockManagementData.getUserLogByProgramName(searchValue);
break;
case 1:
//根据操作内容取得用户日志数组
userLog = stockManagementData.getUserLogByOperationContent(searchValue);
break;
case 2:
//根据用户名字取得用户日志数组
userLog = stockManagementData.getUserLogByUserName(searchValue);
break;
case 3:
/*根据操作时间取得用户日志数组*/
//取得日期变量
String startDateStr = request.getParameter("startDate");
String endDateStr = request.getParameter("endDate");
//创建日期变量
int[] startDateInts = new int[3];
int[] endDateInts = new int[3];
Calendar startCalendar = Calendar.getInstance();
Calendar endCalendar = Calendar.getInstance();
java.sql.Timestamp startDate = null;
java.sql.Timestamp endDate = null;
//检查开始日期字符串
startDateInts = dataMethod.checkDate(startDateStr);
if(startDateInts[0] == -1){
out.print("开始日期输入错误,正确的日期格式是yyyy-mm-dd(年-月-日),如2004-1-1"
+ "请<a href=\"javascript:history.back()\">重新输入</a>.");
return;
}
//取得开始日期
startCalendar.set(startDateInts[0], startDateInts[1], startDateInts[2],
0, 0, 0);
startDate = new java.sql.Timestamp(startCalendar.getTime().getTime());
//如果结束日期字符为空,显示开始日期至当前日期的记录
if(endDateStr.length() == 0){
endDate = new java.sql.Timestamp(endCalendar.getTime().getTime());
}else{
//检查结束日期字符串
endDateInts = dataMethod.checkDate(endDateStr);
if(endDateInts[0] == -1){
out.print("结束日期输入错误,正确的日期格式是yyyy-mm-dd(年-月-日),如2004-1-1"
+ "请<a href=\"javascript:history.back()\">重新输入</a>.");
return;
}
//取得结束日期
endCalendar.set(endDateInts[0], endDateInts[1], endDateInts[2], 23, 59, 59);
endDate = new java.sql.Timestamp(endCalendar.getTime().getTime());
}
//根据日期取得用户日志记录
userLog = stockManagementData.getUserLogByOperationDate(startDate, endDate);
break;
}
}
//创建表格标题数组
String[] colNames = new String[]{"序号", "操作程序名字", "操作内容", "用户名字", "操作时间"};
%>
<html>
<head>
<title>用户日志查看页面:用户(<%=userName%>)</title>
</head>
<body bgcolor="#ffffff">
<center>
<h3>用户日志查看页面:用户(<%=userName%>)</h3>
<form action="userlogview.jsp" method="get">
<p>
查询条件:
<select name="selectedIndex">
<option value="0">按操作程序名字查询</option>
<option value="1">按操作内容查询</option>
<option value="2">按用户名字查询</option>
<option value="3">按操作时间查询</option>
</select>
查询值:
<input name="searchValue" type="text" size="18">
</p>
<p>
开始日期:<input name="startDate" type="text" size="16">
结束日期:<input name="endDate" type="text" size="16">
<input name="search" type="submit" value="查询">
</p>
</form>
<hr size="3" color="#0066FF">
<!--根据用户日志数组显示表格内容-->
<table width="100%" border="1">
<tr align="center">
<%for(int i = 0; i < colNames.length; i++){%>
<td><font size="-1"><%=colNames[i]%></font></td>
<%}%>
</tr>
<%for (int i = 0; i < userLog.length; i++){%>
<tr align="left">
<%for(int j = 0; j < userLog[0].length; j++){%>
<td><font size="-1"><%=userLog[i][j]%></font></td>
<%}%>
</tr>
<%}%>
</table>
</center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -