黑马程序员技术交流社区
标题:
大神给个思路
[打印本页]
作者:
kangkang_59
时间:
2016-1-6 22:15
标题:
大神给个思路
一个简单的注册登录机制,求大神给个思路
作者:
shenfuhan
时间:
2016-1-6 22:34
呵呵,我们也给了这个题思考,不会是同聊吧
作者:
放养的饼干
时间:
2016-1-6 23:16
你们课看到哪里了?数据库操作?
作者:
hard
时间:
2016-1-7 08:10
对用户名和密码在控制器进行校验,然后和数据库进行比对,如果可以的话还可以在页面进行简单的js校验
作者:
一大把手
时间:
2016-1-7 14:41
是不是像这种的?
import java.io.*;
import java.net.*;
class LoginClient
{
public static void main(String[]args)throws Exception
{
Socket s=new Socket("192.168.33.105",10008);
BufferedReader bufr=
new BufferedReader(new InputStreamReader(System.in));
PrintWriter out=new PrintWriter(s.getOutputStream(),true);
BufferedReader bufIn=
new BufferedReader(new InputStreamReader(s.getInputStream()));
for(int x=0;x<3;x++)
{
String line=bufr.readLine();
if(line==null)
break;
out.println(line);
String info=bufIn.readLine();
System.out.println("info="+info);
if(info.contains("欢迎"))
break;
}
bufr.close();
s.close();
}
}
class UserThread implements Runnable
{
private Socket s;
UserThread(Socket s)
{
this.s=s;
}
public void run()
{
String ip=s.getAddress().getHostAddress();
System.out.println(ip+".....connected");
try
{
for(int x=0;x<3;x++)
{
BufferedReader bufIn=
new BufferedReader(new InputStreamReader(s.getInputStream()));
String name=bufIn.readLine();
if(name==null)
break;
BufferedReader bufr=
new BufferedReader(new FileReader("user.txt"));
PrintWriter out=new PrintWirter(s.getOutputStream(),true);
String line=null;
boolean flag=false;
while((line=bufr.readLine())!=null)
{
if(line.equals(name))
{
flag=true;
break;
}
}
if(flag)
{
System.out.println(name+"已登录");
out.println(name+"欢迎光临");
break;
}
else
{
System.out.println(name+"尝试登陆");
out.println(name+"用户名不存在");
}
}
s.close();
}
catch(Exception e)
{
throw new RuntimeException (ip+"校验失败");
}
}
}
class LoginServer
{
public static void main(String[]args)throws Exception
{
ServerSocket ss=new ServerSocket(10008);
while(true)
{
Socket s=ss.accept();
new Thread(new UserThread(s)).start();
}
}
}
作者:
随缘的影子
时间:
2016-1-7 15:48
晕,,,话说这是就业班的考题?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2