1959231张志勇

导航

 

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);

}

}

 

posted on 2021-03-15 11:27  1959231张志勇  阅读(158)  评论(0)    收藏  举报