A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kangkang_59 中级黑马   /  2016-1-6 22:15  /  745 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一个简单的注册登录机制,求大神给个思路

5 个回复

倒序浏览
呵呵,我们也给了这个题思考,不会是同聊吧
回复 使用道具 举报
你们课看到哪里了?数据库操作?
回复 使用道具 举报
对用户名和密码在控制器进行校验,然后和数据库进行比对,如果可以的话还可以在页面进行简单的js校验
回复 使用道具 举报
是不是像这种的?
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();
                }
        }
}
回复 使用道具 举报
晕,,,话说这是就业班的考题?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马