java写帐号注册程序 想问问各位大虾们 用Java写帐号注册程序用到的原理和技术是哪些?越详细越好...有源码提供就更好了 呵呵 谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先从页面上去取得, 用户登录信息如: 用户名,密码等, 然后用取得的信息作为where查询的条件,去数据局用户信息表中去查询如果有结果,就证明是本系统用户。 最简单的就是洗一二个jsp界面,上边包括所有需要注册的信息,包括用户名,密码等,然后写一个servlet来获取这些信息,可以通过request.getParameter()的方式,建立一个数据源,连接数据库,将获取的信息通过insert语句插入到数据库中即可 注册首先是要看账号是否重复啊,然后就是各种js了查看两次输入密码是否一样或者密码强弱啥的,整差不多了一个提交,后台一个insert into JSP关联数据库的字段,然后取得数据调用添加的方法。操作数据库。别忘了 给分。 去学习下,httpClient,记得回头给我分 你是要写成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); } } } } 你可以参考httpclient htmlparser结合使用也可以使用htmlunit来模拟浏览器实现自动注册。需要进行页面分析,处理。 前台是jsp,后台可以用servlet,struts 这个要看你想简单还是麻烦了 !可以通过最基本的servlet将前台jsp中的注册信息传递后通过insert插进数据库。若用MVC三层框架的话就更为简单了!网上很多的!自己查查! 一直以为STRUTS 跟 JSP 都处于 VIEW层 难道我错了 ? jsp页面+struts2.0 login.jsp register.jsp //前台页面User.java //实体类UserDao.java //用户接口UserDaoImpl.java //用户接口的实现类ConnDb.java //数据库连接LoginAction.javaRegisterInfoAction.java 查询求教 SiteMesh框架中复用页面CSS无法使用问题 急!检测一个域名的问题?解决即给分 调试中出现的问题? JSP中如何调用水平导航条下拉菜单的! 由于不熟悉jsp要改别人的程序遇到的幼稚问题! 请教关于树型菜单的问题,涉及到一些归类算法,即时结贴!!!急 如何将用request.getParameter("")方法获取标签里的文本框值???代码如下? jsp连接数据库的问题 求救linux下mysql的jdbc问题 img 如何显示问题 Ext 表单提交问题 大家快来看看
别忘了 给分。
下面是个简单注册界面给你参考下: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);
}
}
}
}
login.jsp register.jsp //前台页面
User.java //实体类
UserDao.java //用户接口
UserDaoImpl.java //用户接口的实现类
ConnDb.java //数据库连接
LoginAction.java
RegisterInfoAction.java