資源簡介
用java代碼實現的基于tomcat服務器的簽到系統,能簡單校驗客服端ip是否重復、時間是否屬于遲到、用戶名是否存在、用戶是否重復簽到、并將簽到結果保存在本地txt文件

代碼片段和文件信息
package?com.direct;
/**
?*?簽到系統
?*?@author?AoTing
?*?@time?2015-10-28
?*/
import?java.io.BufferedReader;
import?java.io.BufferedWriter;
import?java.io.File;
import?java.io.FileReader;
import?java.io.FileWriter;
import?java.io.IOException;
import?java.io.PrintWriter;
import?java.text.ParseException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.Properties;
import?java.util.Set;
import?javax.servlet.ServletException;
import?javax.servlet.annotation.WebServlet;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
/**
?*?Servlet?implementation?class?SignServlet
?*/
@WebServlet(“/SignServlet“)
public?class?SignServlet?extends?HttpServlet?{
private?static?final?long?serialVersionUID?=?1L;
//設置時間標準格式
SimpleDateFormat?sdf?=?new?SimpleDateFormat(“yyyy-MM-dd?HH:mm:ss“);
/**
?*?@see?HttpServlet#doGet(HttpServletRequest?request?HttpServletResponse?response)
?*/
protected?void?doGet(HttpServletRequest?request?HttpServletResponse?response)?throws?ServletException?IOException?{
doPost(request?response);
}
/**
?*?@see?HttpServlet#doPost(HttpServletRequest?request?HttpServletResponse?response)
?*/
protected?void?doPost(HttpServletRequest?request?HttpServletResponse?response)?throws?ServletException?IOException?{
request.setCharacterEncoding(“UTF-8“);
//從request中獲取參數
String?userName?=?request.getParameter(“userName“);
//獲取客戶端IP地址
String?userIp?=?request.getRemoteAddr();
//獲取服務器時間并轉換成預設格式
String?time?=?sdf.format(new?Date());
//map?valve值
String?systemInfo?=?“[IP]:“+userIp?+“?[簽到時間]:“?+?time;
//存放用戶到map中
try?{
saveUserInfo(response?userName?userIp?systemInfo?time);
}?catch?(ParseException?e1)?{
//?TODO?Auto-generated?catch?block
e1.printStackTrace();
}
//將簽到情況存入本地txt文件中
saveInfo();
}
/**
?*?
?*?@param?response
?*?@param?userName?用戶名字
?*?@param?userIp?用戶IP
?*?@param?systemInfo?
?*?@param?time?服務器當前時間
?*?@throws?IOException
?*?@throws?ParseException
?*/
private?void?saveUserInfo(HttpServletResponse?responseString?userName?String?userIpString?systemInfoString?time)?throws?IOException?ParseException?{
response.setCharacterEncoding(“utf-8“);
response.setContentType(“text/html“);
PrintWriter?writer?=?response.getWriter();
//跳轉指定頁面
//檢測IP是否重復
if(!checkIp(userIp?systemInfo)){
writer.write(““);
writer.write(““);
writer.write(“tle>“);
writer.write(“簽到結果“);
writer.write(“ tle>“);
writer.write(““);
writer.write(““);
writer.write(“同一IP地址只能簽到一次請另選座位!“);
writer.write(““);
writer.write(““);
}
//IP驗證通過后,檢測本地用戶列表是否有該用戶名,驗證用戶名是否存在
if(checkIp(userIp?systemInfo)&&!checkUserList(userName)){
writer.write(““);
writer.write(““);
writer.write(“tle>“);
writer.write(“簽到結果“);
writ
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????834??2015-10-26?14:25??SignSystem\.classpath
?????文件???????1043??2015-10-26?14:25??SignSystem\.project
?????文件????????567??2015-10-26?14:25??SignSystem\.settings\.jsdtscope
?????文件????????364??2015-10-26?14:25??SignSystem\.settings\org.eclipse.jdt.core.prefs
?????文件????????482??2015-10-26?14:25??SignSystem\.settings\org.eclipse.wst.common.component
?????文件????????345??2015-10-26?14:25??SignSystem\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2015-10-26?14:25??SignSystem\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2015-10-26?14:25??SignSystem\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????7711??2015-10-28?16:43??SignSystem\build\classes\com\direct\SignServlet.class
?????文件???????1049??2015-10-28?16:30??SignSystem\build\classes\com\direct\TestClass.class
?????文件?????????28??2015-10-27?17:15??SignSystem\build\classes\com\direct\time.properties
?????文件????????489??2015-10-27?13:33??SignSystem\build\classes\com\direct\UserList.class
?????文件?????????50??2015-10-27?15:15??SignSystem\build\classes\com\direct\UserList.txt
?????文件???????7892??2015-10-28?16:43??SignSystem\src\com\direct\SignServlet.java
?????文件????????765??2015-10-28?16:30??SignSystem\src\com\direct\TestClass.java
?????文件?????????28??2015-10-27?17:15??SignSystem\src\com\direct\time.properties
?????文件????????178??2015-10-20?02:11??SignSystem\src\com\direct\UserList.java
?????文件?????????50??2015-10-27?15:15??SignSystem\src\com\direct\UserList.txt
?????文件?????????39??2015-10-26?14:25??SignSystem\WebContent\me
?????文件????????391??2015-10-28?16:28??SignSystem\WebContent\SignView.html
?????文件????????914??2015-10-26?15:07??SignSystem\WebContent\WEB-INF\web.xm
?????目錄??????????0??2015-10-28?16:50??SignSystem\build\classes\com\direct
?????目錄??????????0??2015-10-28?16:50??SignSystem\build\classes\com
?????目錄??????????0??2015-10-28?16:50??SignSystem\src\com\direct
?????目錄??????????0??2015-10-26?14:25??SignSystem\WebContent\WEB-INF\lib
?????目錄??????????0??2015-10-28?16:50??SignSystem\build\classes
?????目錄??????????0??2015-10-28?16:50??SignSystem\src\com
?????目錄??????????0??2015-10-28?16:50??SignSystem\WebContent\me
?????目錄??????????0??2015-10-28?16:50??SignSystem\WebContent\WEB-INF
?????目錄??????????0??2015-10-28?16:50??SignSystem\.settings
............此處省略7個文件信息
評論
共有 條評論