-
大小: 12KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-07
- 語言: Java
- 標(biāo)簽:
資源簡介
用java代碼實(shí)現(xiàn)的基于tomcat服務(wù)器的簽到系統(tǒng),能簡單校驗(yàn)客服端ip是否重復(fù)、時(shí)間是否屬于遲到、用戶名是否存在、用戶是否重復(fù)簽到、并將簽到結(jié)果保存在本地txt文件

代碼片段和文件信息
package?com.direct;
/**
?*?簽到系統(tǒng)
?*?@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;
//設(shè)置時(shí)間標(biāo)準(zhǔn)格式
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中獲取參數(shù)
String?userName?=?request.getParameter(“userName“);
//獲取客戶端IP地址
String?userIp?=?request.getRemoteAddr();
//獲取服務(wù)器時(shí)間并轉(zhuǎn)換成預(yù)設(shè)格式
String?time?=?sdf.format(new?Date());
//map?valve值
String?systemInfo?=?“[IP]:“+userIp?+“?[簽到時(shí)間]:“?+?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?服務(wù)器當(dāng)前時(shí)間
?*?@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();
//跳轉(zhuǎn)指定頁面
//檢測IP是否重復(fù)
if(!checkIp(userIp?systemInfo)){
writer.write(““);
writer.write(““);
writer.write(“tle>“);
writer.write(“簽到結(jié)果“);
writer.write(“ tle>“);
writer.write(““);
writer.write(““);
writer.write(“同一IP地址只能簽到一次請另選座位!“);
writer.write(““);
writer.write(““);
}
//IP驗(yàn)證通過后,檢測本地用戶列表是否有該用戶名,驗(yàn)證用戶名是否存在
if(checkIp(userIp?systemInfo)&&!checkUserList(userName)){
writer.write(““);
writer.write(““);
writer.write(“tle>“);
writer.write(“簽到結(jié)果“);
writ
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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個文件信息
評論
共有 條評論