?? userlogview.java
字號:
package servlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import data.*;
public class UserLogView extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
public void init() throws ServletException {
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
//設(shè)置取得字符串的編碼機制
request.setCharacterEncoding("GBK");
//設(shè)置字符輸出的編碼機制
response.setContentType(CONTENT_TYPE);
//取得html代碼輸出類
PrintWriter out = response.getWriter();
//通過HttpServlet類的getServletContext方法取得application的對象
ServletContext application = getServletContext();
//創(chuàng)建session對象
HttpSession session = request.getSession();
//聲明頁面轉(zhuǎn)向類
RequestDispatcher requestDispatcher = null;
//創(chuàng)建數(shù)據(jù)類
StockManagementData stockManagementData = new StockManagementData();
//創(chuàng)建用戶日志數(shù)組
String[][] userLog = new String[0][5];
//根據(jù)傳入?yún)?shù)取得用戶日志數(shù)組
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:
//根據(jù)操作程序名字取得用戶日志數(shù)組
userLog = stockManagementData.getUserLogByProgramName(searchValue);
break;
case 1:
//根據(jù)操作內(nèi)容取得用戶日志數(shù)組
userLog = stockManagementData.getUserLogByOperationContent(searchValue);
break;
case 2:
//根據(jù)用戶名字取得用戶日志數(shù)組
userLog = stockManagementData.getUserLogByUserName(searchValue);
break;
case 3:
/*根據(jù)操作時間取得用戶日志數(shù)組*/
//取得日期變量
String startDateStr = request.getParameter("startDate");
String endDateStr = request.getParameter("endDate");
//創(chuàng)建日期變量
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;
/*檢查開始日期字符串*/
//創(chuàng)建日期類
Calendar date = Calendar.getInstance();
//創(chuàng)建默認(rèn)的日期格式的DateFormat類
java.text.DateFormat dateFormat1 = java.text.DateFormat.getDateInstance();
try{
date.setTime(dateFormat1.parse(startDateStr));
startDateInts[0] = date.get(Calendar.YEAR);
startDateInts[1] = date.get(Calendar.MONTH);
startDateInts[2] = date.get(Calendar.DAY_OF_MONTH);
}catch(Exception ex){
startDateInts[0] = -1;
}
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());
//如果結(jié)束日期字符為空,顯示開始日期至當(dāng)前日期的記錄
if(endDateStr.length() == 0){
endDate = new java.sql.Timestamp(endCalendar.getTime().getTime());
}else{
//檢查結(jié)束日期字符串
try{
date.setTime(dateFormat1.parse(endDateStr));
endDateInts[0] = date.get(Calendar.YEAR);
endDateInts[1] = date.get(Calendar.MONTH);
endDateInts[2] = date.get(Calendar.DAY_OF_MONTH);
}catch(Exception ex){
endDateInts[0] = -1;
}
if(endDateInts[0] == -1){
out.print("結(jié)束日期輸入錯誤,正確的日期格式是yyyy-mm-dd(年-月-日),如2004-1-1"
+ "請<a href=\"javascript:history.back()\">重新輸入</a>.");
return;
}
//取得結(jié)束日期
endCalendar.set(endDateInts[0], endDateInts[1], endDateInts[2], 23, 59, 59);
endDate = new java.sql.Timestamp(endCalendar.getTime().getTime());
}
//根據(jù)日期取得用戶日志記錄
userLog = stockManagementData.getUserLogByOperationDate(startDate, endDate);
break;
}
}
//創(chuàng)建頁面轉(zhuǎn)向類
requestDispatcher = application.getRequestDispatcher("/userlogview.jsp");
//將數(shù)組放入request對象
request.setAttribute("userLog", userLog);
requestDispatcher.forward(request, response);
}
public void destroy() {
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -