package back;
import java.io.BufferedReader;
import java.io.BufferedWriter; import java.io.FileReader; pimport java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList
import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import back.Student;
* Servlet implementation class Httpservlet
*/ @WebServlet("/Login")
public class Login extends HttpServlet { private static final long serialVersionUID = 1L;
@see HttpServlet#HttpServlet()
*/
public Login() { super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse respons e)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) thr ows ServletException, IOException {
// TODO Auto-generated method stub ArrayList<Student> message=new ArrayList<Student>(); request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter();
String id=request.getParameter("id"); //获取用户的信息String password=request.getParameter("password");
String src="C:\\Java\\eclipse-workspace\\Stud\\WebContent\\store\\database.txt"; try {
String tmp; //将 database 文件里的东西载入
FileReader fr=new FileReader(src); BufferedReader br=new BufferedReader(fr); tmp=br.readLine();
int count=1;
while(tmp!=null)//放进 ArrayList
{
String four[]=tmp.split(" ");
Student ut=new Student(four[0],four[1],four[2],four[3]); message.add(ut);
tmp=br.readLine();
}
br.close();
}
catch (Exception e) {
// TODO: handle exception e.printStackTrace();
}
boolean exist=false; for(Student u:message)
{
if(u.id.equals(id)&&u.password.equals(password)) //遍历寻找该用户是否存在
{
exist=true; break;
}
}
if(exist) //如果账号存在,那就返回 success 反之 failed out.write("success");
else out.write("failed"); out.close();
}
@see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse respon se)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) thr ows ServletException, IOException {
// TODO Auto-generated method stub doGet(request, response);
}
}
2.
package back;
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList;
import javax.servlet.RequestDispatcher; 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 Register
*/ @WebServlet("/Register")
public class Register extends HttpServlet { private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Register() { super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse respons e)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) thr ows ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath()); request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter(); String id=request.getParameter("tid");
String password=request.getParameter("tpw"); String identity=request.getParameter("tiden"); String name=request.getParameter("tname");
if(id.equals("")||password.equals("")||identity.equals("")||identity.equals(""))
{
RequestDispatcher rd1=request.getRequestDispatcher("register.jsp"); rd1.forward(request, response);
}
out.println("id="+id); out.println("password="+password);
String src="C:\\Java\\eclipse-workspace\\Stud\\WebContent\\store\\database.txt"; ArrayList<Student> u=new ArrayList<Student>();
boolean state=true; try {
FileReader r=new FileReader(src); BufferedReader br=new BufferedReader(r); String tmp=br.readLine(); while(tmp!="null")
{
String four[]=tmp.split(" ");
Student stu=new Student(four[0],four[1],four[2],four[3]); u.add(stu);
tmp=br.readLine();
}
br.close();
} catch (Exception e) {
// TODO: handle exception e.printStackTrace();
}
for(Student x: u)
{ //判断用户是否重名if(x.id.equals(id))
{
state=false; //跳转到刚才的界面
RequestDispatcher rd1=request.getRequestDispatcher("register.jsp"); rd1.forward(request, response);
return ;
}
}
try { if(stae)
{
FileWriter f=new FileWriter(src,true);//将用户信息写入 database.txt 文本文档
BufferedWriter bw=new BufferedWriter(f);
bw.write(id+" "+name+" "+password+" "+identity+" "+"\n"); bw.close();
}
} catch (Exception e) {
// TODO: handle exception e.printStackTrace();
}
out.close();
}
@see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse respon se)
protected void doPost(HttpServletRequest request, HttpServletResponse response) thr ows ServletException, IOException {
// TODO Auto-generated method stub doGet(request, response);
}
}
浙公网安备 33010602011771号