黑马程序员技术交流社区

标题: 大神给个思路 [打印本页]

作者: 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