package com.webserver.servlet;
import java.io.File;
import java.io.RandomAccessFile;
import com.webserver.http.HttpRequest;
import com.webserver.http.HttpResponse;
处理登陆业务
public class LoginServlet extends HttpServlet{
public void service(HttpRequest request,HttpResponse response) {
System.out.println("LoginServlet:开始登陆!!");
//获取用户的登陆信息
String username=request.getParameter("username");
String password=request.getParameter("password");
//读取user.dat
try (
RandomAccessFile raf=new RandomAccessFile("user.dat","r");
){
boolean check=false;//表示是否登陆成功
for(int i=0;i<raf.length()/100;i++) {
//先将指针移动到该条记录开始位置
raf.seek(i*100);
//读取用户名
byte[] data=new byte[32];
raf.read(data);
String name=new String(data,"UTF-8").trim();
//是否为该用户
if(name.equals(username)){
//读取密码
raf.read(data);
String pwd=new String(data,"UTF_8").trim();
if(pwd.equals(password)) {
//登陆成功
check=true;
break;
}
}
}
if(check) {
response.setEntity(new File("webapps/myweb/login_success.html"));
}else {
response.setEntity(new File("webapps/myweb/login_fail.html"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}