想问问各位大虾们 用Java写帐号注册程序用到的原理和技术是哪些?越详细越好...有源码提供就更好了 呵呵 谢谢了!

解决方案 »

  1.   

    先从页面上去取得, 用户登录信息如: 用户名,密码等, 然后用取得的信息作为where查询的条件,去数据局用户信息表中去查询如果有结果,就证明是本系统用户。 
      

  2.   

    最简单的就是洗一二个jsp界面,上边包括所有需要注册的信息,包括用户名,密码等,然后写一个servlet来获取这些信息,可以通过request.getParameter()的方式,建立一个数据源,连接数据库,将获取的信息通过insert语句插入到数据库中即可
      

  3.   

    注册首先是要看账号是否重复啊,然后就是各种js了查看两次输入密码是否一样或者密码强弱啥的,整差不多了一个提交,后台一个insert into 
      

  4.   

    JSP关联数据库的字段,然后取得数据调用添加的方法。操作数据库。
    别忘了 给分。
      

  5.   

    去学习下,httpClient,记得回头给我分
      

  6.   

    你是要写成B/S还是C/S呀,写成C/S还得做个好看的界面,O(∩_∩)O~
    下面是个简单注册界面给你参考下:import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class test extends JFrame{
        private JButton button1,button2;
        private Label label1,label2,label3,label4,label5,label6,label7;
        private Panel panel1,panel2;
        private JTextField text1;
        private JTextArea area1;
        private String day1[]={"1986年","1987年","1988年","1989年","1990年","1991年","1992年","1993年","1994年","1995年","1996年","1997年","1998年"};    private String day2[]={"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
        private String day3[]={"1日","2日","3日","4日","5日","6日","7日","8日","9日","10日","11日","12日","13日","14日","15日","16日","17日","18日","19日","20日","21日","22日","23日","24日","25日","26日","27日","28日","29日","30日","31日"};
        private JComboBox lbk1,lbk2,lbk3;
        private JRadioButton boy,girl;
        private ButtonGroup buttonGroup;
        private JCheckBox b1,b2,b3,b4,b5,b6,b7,b8;
        public test(String s){
            super(s);
            Container c=getContentPane();
            setBounds(300,300,292,350);
            setVisible(true);
            try{
                UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                }catch(Exception e){}
             setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             
             lbk1=new JComboBox(day1);
             lbk2=new JComboBox(day2);
             lbk3=new JComboBox(day3);
             lbk1.setMaximumRowCount(32);
             lbk2.setMaximumRowCount(32);
             lbk3.setMaximumRowCount(32);
             lbk1.setSelectedIndex(0);
             lbk2.setSelectedIndex(0);
             lbk3.setSelectedIndex(0);
             b1=new JCheckBox("电影");
             b2=new JCheckBox("阅读");
             b3=new JCheckBox("网络");
             b4=new JCheckBox("编程");
             b5=new JCheckBox("艺术");
             b6=new JCheckBox("旅游");
             b7=new JCheckBox("游戏");
             b8=new JCheckBox("其他");
                    
            
             
             buttonGroup=new ButtonGroup();
             boy=new JRadioButton("男",true);
             girl=new JRadioButton("女");
             buttonGroup.add(boy);
             buttonGroup.add(girl);
             panel1=new Panel();
             panel2=new Panel();
             button1=new JButton("确定");
             button2=new JButton("退出");
             label1=new Label("请输入你的个人资料,完成后单击确定");
             label2=new Label("姓名:");
             label3=new Label("性别:");
             label4=new Label("生日:");
             label5=new Label("爱好:");
             text1=new JTextField(10);
             area1=new JTextArea();
             area1.setPreferredSize(new Dimension(250,100));
             
             c.add(panel1);
             panel2.add(boy);
             panel2.add(girl);
             
             
             panel1.add(label1);
        
             panel1.add(label2);
             panel1.add(text1);
             panel1.add(label3);
             panel1.add(panel2);
             panel1.add(label4);
             panel1.add(lbk1);
        
             panel1.add(lbk2);
             panel1.add(lbk3);
             
             panel1.add(label5);
             panel1.add(b1);
             panel1.add(b1);
             panel1.add(b2);
             panel1.add(b3);
             panel1.add(b4);
             panel1.add(b5);
             panel1.add(b6);
             panel1.add(b7);
             panel1.add(b8);
             panel1.add(new JScrollPane(area1));         
             panel1.add(button1);
             panel1.add(button2);
             BHandler h=new BHandler();
             button1.addActionListener(h);
             button2.addActionListener(h);
             
            }
        public static void main(String[] args){
            test d=new test("用户个人信息");
            }
        private class BHandler implements ActionListener{
            public void actionPerformed(ActionEvent event){
            if(event.getSource()==button1)
            {
            
                }
            if(event.getSource()==button2)
            {
                System.exit(0);
            }
            
                }
            }
        }
      

  7.   

    你可以参考httpclient htmlparser结合使用也可以使用htmlunit来模拟浏览器实现自动注册。需要进行页面分析,处理。
      

  8.   

    前台是jsp,后台可以用servlet,struts
      

  9.   

    这个要看你想简单还是麻烦了 !可以通过最基本的servlet将前台jsp中的注册信息传递后通过insert插进数据库。若用MVC三层框架的话就更为简单了!网上很多的!自己查查!
      

  10.   

    一直以为STRUTS 跟 JSP 都处于 VIEW层 难道我错了 ?
      

  11.   

    jsp页面+struts2.0  
    login.jsp register.jsp //前台页面
    User.java  //实体类
    UserDao.java  //用户接口
    UserDaoImpl.java //用户接口的实现类
    ConnDb.java //数据库连接
    LoginAction.java
    RegisterInfoAction.java