精华内容
下载资源
问答
  • java用户注册登录源代码

    热门讨论 2014-03-12 18:15:09
    完成实现用户登录注册基础代码,可以完成后台接受注册信息。
  • Java实现注册登录系统——基于Java Swing实现

    万次阅读 多人点赞 2018-11-12 22:24:17
    技术简介:Java Swing 介绍 Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格...它们支持可更换的面板和主题(各种操作系统默认...

    技术简介:Java Swing 介绍

    Swing 是一个为Java设计的GUI工具包。

    Swing是JAVA基础类的一部分。

    Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。

    Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

      以上简介是引用的菜鸟教程里面的介绍,这个教程还是很不错的,比较简洁明了;点此这里查看菜鸟教程

    首先呢,我们既然要实现一个用户注册登录系统基于-Java Swing,就避免不了和数据库打交道,在这里我们选择MySQL数据库,采用的数据库驱动jar是:mysql-connector-java-5.1.22-bin.jar

    1.第一步我们需要建立我们的数据库表,因为只涉及到用户的注册登录行为,我们的表结构很简单,只有用户名(username)和用户密码(password),我们的数据库名为mysql,表名为jdbc_dome 表结构如下图所示:  

    2.第二步我们来创建创建Java project 命名随你意;在这里我起的贪吃鬼(这个案例是我之前做的贪吃蛇小游戏的注册登录哪来的-)

    项目目录如下图所示:

    3.将下来我们就直接贴代码啦,代码里面该有的注释我都写上了,总共就三个包:一个包中是连接数据库的类(里面封装好了数据库连接以及释放资源的静态方法,直接在用的时候用类名调用就可以了)另一个是注册登录的类,还有一个图片资源包(里面放了一下我们所需要的图片)

      1> 创建包com.mooc.login 类Login.java和Register.java

       Login.java类   //用户登录窗体

    package com.mooc.login;
    
    import java.awt.Color;
    import java.awt.Component;
    import java.awt.Graphics;
    import java.awt.Label;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.ResultSet;
    
    import javax.swing.Icon;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JPasswordField;
    import javax.swing.JTextField;
    import javax.swing.border.EmptyBorder;
    
    import com.mooc.jdbcUtil.jdbcUtil;
    import com.mysql.jdbc.Statement;
    /**
     * 用户登录
     * @author 大南海
     *
     */
    public class Login extends JFrame{
         
    	private JPanel contentPane;
    	private JButton btn1,btn2,btn3;
    	private JTextField userName;
    	private JPasswordField password;
    	private JLabel label1,label2;
    	
    	private int LOGIN_WIDTH=360;
    	private int LOGIN_HEIGTH=350;
    	
    	
    	Connection conn;
    	Statement stam;
    	
    	public Login() {
    		
    	     setTitle("贪吃鬼");  //设置窗体标题
    		 setBounds(100, 50, LOGIN_WIDTH, LOGIN_HEIGTH	);  //设置窗体坐标以及打下
    		 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //设置窗体可关闭
    		 setResizable(false);  //设置窗体大小不可以改变
    		 setVisible(true);    //设置窗体可见
    		 //设置窗体标题图标
    		 setIconImage(
    			Toolkit.getDefaultToolkit().getImage(Login.class.getResource("/images/log.jpg"))	 	 
    				 );
    		 /**
    		  * 添加一个面板容器到窗体中
    		  */
    		 contentPane = new JPanel();
             contentPane.setBackground(Color.WHITE);
    		 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    	   	 setContentPane(contentPane);
    		 contentPane.setLayout(null);	 
    		 //账号标签
    		 label1=new JLabel("");
    		 label1.setBounds(80,76, 54, 28);
    		 label1.setIcon(new ImageIcon(Login.class.getResource("/images/user.png")));
    		 contentPane.add(label1);
    		 
    		 
    		 //密码标签
    		 label2=new JLabel("");
    		 label2.setBounds(80, 135, 54, 28);
    		 label2.setIcon(new ImageIcon(Login.class.getResource("/images/psw.png")));
    		 contentPane.add(label2);
    	
             //账号输入框
    		 userName=new JTextField();
    		 userName.setBounds(139, 80, 161, 25);
    		 contentPane.add(userName);
    		 
    		 //密码输入框
    		 password=new JPasswordField();
    		 password.setBounds(139, 140, 161, 25);
    		 
    	     contentPane.add(password);
    	     
    	     
    	     //按钮—登录
    	     btn1=new JButton("登   录");
    	     btn1.setBounds(95, 210, 80, 23);
    	     btn1.setIcon(new ImageIcon(Login.class.getResource("/images/btn1.png")));
    	     btn1.addActionListener(new ActionListener() {
    			
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				if(e.getSource()==btn1) {	 
    					try {
    						conn=jdbcUtil.getConnection();//获取数据库连接
    						stam= (Statement) conn.createStatement();  //创建sql语句执行对象
    						//编写sql语句
    						String sql="select * from user where username='"+userName.getText()+"'  and password='"+password.getText()+"'     ";
    					    //执行sql语句
    						ResultSet rs=stam.executeQuery(sql);
    						if(rs.next()) {
    					    dispose();//关闭当前窗口							
    						new Main();
    						}		
    					}catch (Exception e0) {
    						e0.printStackTrace();
    					}finally {
    						jdbcUtil.result(conn, stam);
    						
    					}
    				}
    			}
    		});
    	     contentPane.add(btn1);
    	     //按钮—退出
    	     btn2=new JButton("退  出");
    	     btn2.setBounds(210, 210, 80, 23);
    	     btn2.setIcon( new ImageIcon(Login.class.getResource("/images/exit.png")));
    	     btn2.addActionListener(new ActionListener() {
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				if(e.getSource()==btn2) {
    				    dispose();
    				}
    			}
    		});
    	     
    	     
    	     contentPane.add(btn2);     
    	     //按钮-注册
    	     btn3=new JButton("注        册");
    	     btn3.setBounds(95,240,200, 23);
    	     btn3.setIcon(new ImageIcon(Login.class.getResource("/images/regier.png")));
    	     btn3.addActionListener(new ActionListener() {
    			
    			@Override
    			public void actionPerformed(ActionEvent e) {
    
    				 dispose();//关闭登录窗体
    				new Register().addMan(); // 打开注册窗体
    				
    			}
    		});
    	     contentPane.add(btn3);
    	     
    	}	
    		
    	public static void main(String[] args) {
    		new Login();
    	}	
    		
    	
    }

      Register.java类   //用户注册窗体

    package com.mooc.login;
    
    import java.awt.Color;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JPasswordField;
    import javax.swing.JTextField;
    import javax.swing.border.EmptyBorder;
    
    import com.mooc.jdbcUtil.jdbcUtil;
    /**
     * 用户注册
     * @author 大南海
     *
     */
    
    public class Register  extends JFrame {
      
    	  private int LOGIN_WIDTH=360;
    	  private int LOGIN_HEIGTH=350;
    	  private JPanel contentPane;
    	  private JTextField userName;
    	  private JPasswordField password;
    	  private JButton btn3,btn4;
    	  private JLabel label3,label4;
    	  Connection conn;
    	  Statement stam;
    	  
    	  
           public void addMan() {
    		
        	   setTitle("注册");
        	   setTitle("增删改查");
      		   setBounds(100, 50, LOGIN_WIDTH, LOGIN_HEIGTH	);
      		   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      		   setResizable(false);
      		   setVisible(true);
      		   //设置窗体标题图标
      		   setIconImage(
      			Toolkit.getDefaultToolkit().getImage(Login.class.getResource("/images/log.jpg"))	 	 
      				 );
      		   /**
      		   * 添加一个面板容器到窗体中
      		   */
      		   contentPane = new JPanel();
               contentPane.setBackground(Color.WHITE);
      		   contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
      	   	   setContentPane(contentPane);
      		   contentPane.setLayout(null);
      		   
      		//账号标签
      		 label3=new JLabel("");
      		 label3.setBounds(80,76, 54, 28);
      		 label3.setIcon(new ImageIcon(Login.class.getResource("/images/user.png")));
      		 contentPane.add(label3);
      		 
      		 
      		 //密码标签
      		 label4=new JLabel("");
      		 label4.setBounds(80, 135, 54, 28);
      		 label4.setIcon(new ImageIcon(Login.class.getResource("/images/psw.png")));
      		 contentPane.add(label4);
      	
               //账号输入框
      		 userName=new JTextField();
      		 userName.setBounds(139, 80, 161, 25);
      		 contentPane.add(userName);
      		 
      		 //密码输入框
      		 password=new JPasswordField();
      		 password.setBounds(139, 140, 161, 25);
      		 
      	     contentPane.add(password);
      		   
      	     btn3=new JButton("登   录");
    	     btn3.setBounds(95, 210, 80, 23);
    	     btn3.setIcon(new ImageIcon(Login.class.getResource("/images/insist.png")));
      		 btn3.addActionListener(new ActionListener() {
    			
    			@Override
    			public void actionPerformed(ActionEvent e) {
    				
    				if(e.getSource()==btn3) {
    					try {
    						
    						//加载数据库驱动
    						conn=jdbcUtil.getConnection();
    						//创建执行sql语句的对象
    						stam=conn.createStatement();
    						//编写sql语句
    						String sql="insert into user values('"+userName.getText()+"','"+password.getText()+"')";
    						//执行sql语句
    						stam.execute(sql);
    						JOptionPane.showMessageDialog(null, "注册成功!");
    						dispose();  //关闭注册窗体
    					    new Login();  //打开登录窗体
    						
    						
    					}catch (Exception e1) {
    						e1.printStackTrace();
    					}finally {
    						jdbcUtil.result(conn, stam);
    					}
    					
    				}
    				
    			}
    		});
    	     
    	     contentPane.add(btn3);
      		  
      		 btn4=new JButton("退  出");
    	     btn4.setBounds(210, 210, 80, 23);
    	     btn4.setIcon( new ImageIcon(Login.class.getResource("/images/exit.png")));
    	     btn4.addActionListener(new ActionListener() {
    			
    			@Override
    			public void actionPerformed(ActionEvent e) {
    			
    				if(e.getSource()==btn4) {
    				  
    				    dispose();
    				}
    				
    				
    				
    			}
    		});
    	     
    	     
    	     contentPane.add(btn4);
    	     
    	}
    	
    	
    }
    

    另外你可以创建一个登录成功后的窗体:比如Mian.java 

    package com.mooc.login;
    
    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.Point;
    import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import java.util.LinkedList;
    import java.util.WeakHashMap;
    
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JOptionPane;
    
    public class Main extends JFrame {
    
    	private static final int GAME_WIDTH = 1100;
    	private static final int GAME_HEIGTH = 600;
    	
    
    	/**
    	 * 构造方法
    	 */
    	public Main() {
    		setTitle("主界面");
    		setSize(GAME_WIDTH, GAME_HEIGTH);
    		setResizable(false);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setVisible(true);
    		setBackground(Color.darkGray);
    		setLocationRelativeTo(null);// 居中显示
    		
    	
    		
    	}
    
    
    }
    

       2>创建包com.mooc.jdbcUtil  类jdbcUtil,java

        类jdbcUtil,java   //数据库封装操作类

    package com.mooc.jdbcUtil;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    /**
     *      数据库连接类
     * @author 大南海
     *
     */
    public class jdbcUtil {
    
    	private static final String dricerClass;
    	private static final String url;
    	private static final String username;
    	private static final String password;
    
    	static {
    		dricerClass = "com.mysql.jdbc.Driver";
    		url = "jdbc:mysql:///jdbc_dome";
    		username = "root";
    		password = "root";
    	}
    
    	/*
    	 * 加载数据库的方法
    	 */
    
    	public static void locadClass() throws ClassNotFoundException {
    
    		Class.forName(dricerClass);
    	}
    
    	/*
    	 * 获取数据库连接的方法
    	 */
    	public static Connection getConnection() throws Exception {
    
    		Connection conn = DriverManager.getConnection(url, username, password);
    
    		return conn;
    	}
    
    	/*
    	 * 关闭连接并释放资源的方法
    	 */
    	public static void result(Connection conn, Statement stam) {
    
    		if (conn != null) {
    
    			try {
    				conn.close();
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			conn = null;
    		}
    
    		if (stam != null) {
    
    			try {
    				stam.close();
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			stam = null;
    		}
    	}
    
    	/*
    	 * 关闭连接并释放资源的方法
    	 */
    	public static void result(Connection conn, Statement stam, ResultSet rs) {
    
    		if (conn != null) {
    
    			try {
    				conn.close();
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			conn = null;
    		}
    
    		if (stam != null) {
    
    			try {
    				stam.close();
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			stam = null;
    		}
    		if (rs != null) {
    			try {
    				rs.close();
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			rs = null;
    		}
    
    	}
    
    }
    

    运行截图:

      

    截止现在 我们的这个简单小例子-注册登录就算完成了,以上内容功能是不缺少了,可能会缺少图片资源。你也可以自己找一下;你也可以选择下使用我之前上传的这个资源案例,是个小游戏(贪吃蛇),其中也包含这个注册登录;点击这里可以下载:

    https://download.csdn.net/download/u014543872/10780768​​​​​​​

    谢谢你的浏览,以上内容如有错误欢迎在评论区指出或者私信我;

    展开全文
  • JAVA Web实现注册登录系统

    千次阅读 多人点赞 2019-12-02 11:54:29
    最近因为项目需要写一个数据库的展示系统,之前没有接触过java web 的开发也是bijaio头疼。经过一周的辗转终于勉强完成了一个简单的原型系统,话不多说,上干货。(Eclipse!) 一:没有使用过java web的,第一步要...

    最近因为项目需要写一个数据库的展示系统,之前没有接触过java web 的开发也是bijaio头疼。经过一周的辗转终于勉强完成了一个简单的原型系统,话不多说,上干货。(Eclipse!)


    一:没有使用过java web的,第一步要在你的eclipse里面下载web插件。

    (1)在eclipse导航栏找到Help——>Install new software

    (2)查看你的eclipse版本:找到eclipse安装路径下reademe文件夹下的HTML文件打开, 查看版本号

             这里我用的是oxygen版本,大家根据自己的版本号到网上搜查自己对应要下载的版本

    (3)在地址栏如下输入

             稍等一会会自动跳出(拉到最下面选择web、XML、java EE、and OSGI Enterprise Development)

    可以全选或者根据需要选择其中几个(我当时是选择所有下载但是出现问题,最后只选择了几个需要的,大家可以去 查找正常web开发需要的那几个)可能还会有人没有这个选项卡,Emmm自行百度吧,我没遇到。

    (4)然后就是等待下载了,但是我在这个地方卡住了很久,希望读者不要像我一样,如果遇到,站内大佬们也给出了很多解答。下载成功的就可以根据向导的默认来安装。

     

    二:配置Tomcat

    这里我选择的是Tomcat9。配置方法站内大佬们也都有很多文章来帮助大家,读者可以自行查找配置。

    三:新建Dynamic Web Project

    File——> new——>other——>Web——>Dynamic Web Project 

     

    输入项目名称,注意Target runtime 在下拉框选择刚刚安装好的Tomcat9。一路next下去,如果有需要的可以根据提示更改。

    注意:这个Generate web.xml选项一定要勾上!!

    大家可以先展开项目,看看里面的结构。 正常会使用到的就是在java resources下的某个包中新建class、Servlet等后台文件。

    其次就是在WebContent下新建前端jsp、js等文件。

     四:配置JDBC,连接数据库(SQL server)

    因为项目用的是SQL server,因此我使用的是连接SQL server的jdbc,大家根据需要自行下载并配置jdbc。

    前提是先将自己的SQL server数据库配置好啊!!

    可以用SSMS来管理自己的SQL。

    记得要在SQL 中新建一个t_user表来存储注册的用户信息啊!!

     五:下面就是大家最想要的代码啦!!

     

    (1)DbUtil.java:获取数据库连接

    import java.sql.Connection;
    import java.sql.DriverManager;
    
    public class DbUtil{
     
    	//这里更换成自己的数据库和用户密码
    	private String dbUrl="jdbc:sqlserver://localhost:1433;DatabaseName=aaa";
    	private String dbUserName="zxc";
    	private String dbPassword="zxc123456";
    	
    	private String jdbcName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    	
    	//获取数据库
    	public Connection getCon() throws Exception{
    		Class.forName(jdbcName);
    		Connection con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
    		return con;
    	}
    	
    	//关闭数据库
    	public void closeCon(Connection con) throws Exception{
    		if(con!=null) {
    			con.close();
    		}
    	}
    	
    	 
    	public static void main (String[] args) {
    		DbUtil dbUtil=new DbUtil();
    		try {
    			dbUtil.getCon();
    			System.out.println("数据库连接成功");
    		}catch(Exception e) {
    			e.printStackTrace();
    		}
    	}
    }
    
     

    (2)Operation.java:

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    /**
     * 对数据库进行操作的后台程序
     */
     public class Operation{
    	 
    	 public user login(Connection con,user user) throws Exception{
    		  
    		 user resultUser=null;
    		 
    		 String sql="select *from dbo.t_user where userName=? and password=?";
    		 PreparedStatement pstmt=con.prepareStatement(sql);
    		 
    		 pstmt.setString(1, user.getUserName());
    		 pstmt.setString(2, user.getPassword());
    		 ResultSet rs=pstmt.executeQuery();
    		 
    		 if(rs.next()) {
    			 
    			 resultUser=new user();
    			 resultUser.setUserName(rs.getString("userName"));
    			 resultUser.setPassword(rs.getString("password"));
    			 rs.close();
    		 }
    		 return resultUser;
    	 }
    	 
    	 public boolean register(Connection con,user user) throws Exception{
    		 boolean flag=false;
    		 PreparedStatement pstmt=null;
    		 String sql="INSERT INTO dbo.t_user(userName,password)VALUES(?,?)";
    		 pstmt=con.prepareStatement(sql);
    		 pstmt.setString(1, user.getUserName());
    		 pstmt.setString(2, user.getPassword());
    		 if(pstmt.executeUpdate()>0) {
    			 flag=true;
    		 }
    		 return flag;
    	 }
     }

     (3)LoginServlet.java:

    import java.io.IOException;
    import java.sql.Connection;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    @WebServlet("/LoginServlet")
    public class LoginServlet extends HttpServlet{
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
    
    	@Override
    	protected void doGet(HttpServletRequest req,HttpServletResponse resp) throws
    	ServletException,IOException{
    		this.doPost(req, resp);
    	}
    	
    	@Override
    	protected void doPost(HttpServletRequest req,HttpServletResponse resp) throws
    	ServletException,IOException{
    		/**
    		 * 接受前台的值 账号和密码
    		 */
    		String userName=req.getParameter("userName");
    		String password=req.getParameter("password");
    		
    		DbUtil db=new DbUtil();
    		user user1=new user(userName,password);
    		Operation dao=new Operation();
    		try {
    			//数据连接
    			Connection con=db.getCon();
    			 
    			if(dao.login(con,user1)!=null) {
    				 
    				resp.sendRedirect("Home.jsp");
    			}
    			else {
    				 
    				resp.sendRedirect("register.jsp");
    			}
    		}catch (Exception e) {
    			e.printStackTrace();
    		}
    		
    	}
    }

    (4)RegisterServlet.java:

    import java.io.IOException;
    import java.sql.Connection;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    @WebServlet("/RegisterServlet")
     public class RegisterServlet extends HttpServlet{
    	
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
    	@Override
    	protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws
    	ServletException,IOException{
    		this.doPost(req, resp);
    	}
    	@Override
    	protected void doPost(HttpServletRequest req,HttpServletResponse resp) throws
    	ServletException,IOException{
    		//接受前台传来的值 账号和密码
    		String userName=req.getParameter("username");
    		String password=req.getParameter("password1");
    		
    		DbUtil db=new DbUtil();
    		user user=new user(userName,password);
    		Operation dao=new Operation();
    		try {
    			Connection con=db.getCon();
    			 
    			if(dao.register(con, user)) {
    				resp.sendRedirect("login.jsp");
    			}
    			else {
    				resp.sendRedirect("register.jsp");
    			}
    		}catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    }

     

    (5)user.java:读取用户

    
    public class user {
    
    	public String userName;
    	public String passWord;
    	
    	public user() {}
    	
    	public user(String userName,String password) {
    		this.userName=userName;
    		this.passWord=password;
    	}
    	
    	public String getUserName() {
    		return userName;
    	}
    	
    	public void setUserName(String userName) {
    		this.userName=userName;
    	}
    	
    	public String getPassword() {
    		return passWord;
    	}
    	
    	public void setPassword(String password) {
    		this.passWord=password;
    	}
    }
    

    (6)login.jsp:

    <%@ page language="java" contentType="text/html; charset=utf-8"
        %>
    
    <html lang="zh-CN">
    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>装备保障原型系统</title>
    <link href="static/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    </head>
    <body>
     <nav class="navbar navbar-default">
      <div class="container-fluid">
       <div class="navbar-header">
          <a class="navbar-brand" href="./">装备保障原型系统</a>
     
       </div>
       <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
          <ul class="nav navbar-nav navbar-right">
          <li><a href="login.jsp">登录</a></li>
          </ul>
       </div>
      </div>
    
     </nav>
     <div class="container">
        <div class="row">
            <div class="col-md-4">
    
            </div>
            <div class="col-md-4">
                <form class="form-signin" method="post" action="LoginServlet">
                   <div style="width:100%;text-align:center">
                    <h2 class="form-signin-heading"  >欢迎登录! </h2>
                     </div>
                    <label for="">用户名</label>
                    <input type="text" name="userName" id="userName" class="form-control" placeholder="请输入用户名" required autofocus><br>
                    <label for="">密码</label>
                    <input type="password" name="password" id="password" class="form-control" placeholder="请输入密码" required>
                    <div class="checkbox">
                        <label>
                            <input type="checkbox" value="remember-me" checked="checked"> 记住密码
                        </label>
                    </div>
                    <button type="submit" class="btn btn-primary" id="btn-login">登录</button>
                    <a href="register.jsp" class="btn btn-default">注册</a>
                </form>
            </div>
            <div class="col-md-4">
            </div>
        </div> 
     
     </div>
     
    
    </body>
    </html>

    (7)register.jsp:

    <%@ page contentType="text/html; charset=utf-8" language="java"%>
    <html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>注册</title>
        <link href="static/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">
    </head>
    <body>
    <nav class="navbar navbar-default">
        <div class="container-fluid">
            <div class="navbar-header">
                <a class="navbar-brand" href="./">装备保障原型系统</a>
            </div>
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav navbar-right">
                    <li><a href="login.jsp">登录</a></li>
                </ul>
            </div>
        </div>
    </nav>
    <div class="container">
        <div class="row">
            <div class="col-md-4">
            </div>
            <div class="col-md-4">
    
                <form class="form-signin" action="RegisterServlet" method="post">
                    <div style="width:100%;text-align:center">
                     <h2 class="form-signin-heading">欢迎注册!</h2>
                    </div>
                   
                    <div id="info">
    
                    </div>
                    <label for="">用户名</label>
                    <input type="text" name="username" id="username" class="form-control" placeholder="请输入用户名" required autofocus><br>
                    <label for="">密码</label>
                    <input type="password" name="password1" id="password1" class="form-control" placeholder="请输入密码" required><br>
                    <label for="">重复密码</label>
                    <input type="password" name="password2" id="password2" class="form-control" placeholder="请再次输入密码" required maxLength="16"><br>
                    <button type="submit" class="btn btn-primary" id="btn-reg" onclick=submit()>注册</button>
                    <a href="login.jsp" class="btn btn-default" id="btn-reg">返回登录</a>
                </form>
               
                
            </div>
            <div class="col-md-4">
            </div>
        </div>
        </div>
    </body>
    </html>
    

    (8)home.jsp:

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>装备保障原型系统</title>
    </head>
    <body>
     <form class="form-signin" method="post" action="LoginServlet">
                   <div style="width:100%;text-align:center">
                    <h2 class="form-signin-heading"  >装备保障原型系统</h2>
                     </div>
    </form>
    </body>
    </html>

    (9)jsp代码中使用了一些bootstrap来修饰页面,使用前需要先将bootstrap下载并导入项目,同时需要将JQuery包一并导入进去。

    下面给大家看一下项目结构:(static文件夹自己新建,大家可以根据这两个文件名去网上下载,然后把这两个包导入)

     

    六:执行结果图 

    (1)

    (2) 


    新手上车,互进互勉!

    展开全文
  • java用户登录注册

    千次阅读 多人点赞 2019-08-16 11:03:45
    用户登录注册 案例需求 涉及知识点 面向对象,接口,Java序列化,HashMap,IO流 欢迎界面 public class BootStrap { public static void main(String[] args) { System.out.println("欢迎来到自动售货系统,请...

    用户登录注册

    案例需求

    在这里插入图片描述

    涉及知识点

    面向对象,接口,Java序列化,HashMap,IO流

    欢迎界面

    public class BootStrap { 
        public static void main(String[] args) { 
            System.out.println("欢迎来到自动售货系统,请选择:"); 
            FrontMenu.showFirstLevelMeun(); 
        } 
    }
    

    一级目录

    public class FrontMenu { 
        public static void showFirstLevelMeun() { 
            UserService userService = new UserServiceImp(); 
            System.out.println("1、注册    2、登录"); 
            Scanner sc = new Scanner(System.in); 
            String select = sc.nextLine();
    		 //注册 
            if(select.equals("1")) {
                System.out.println("请输入用户名:"); 
                String username = sc.nextLine(); 
                System.out.println("请输入密码:"); 
                String password = sc.nextLine(); 
                System.out.println("请再次输入密码:"); 
                String password2 = sc.nextLine(); 
                if(password.equals(password2)) { 
                    boolean isExists = userService.isExists(username); 
                    if(isExists) { 
                        System.out.println("此用户名已存在"); 
                        showFirstLevelMeun(); 
                    }else { 
                        System.out.println("请输入地址:"); 
                        String address = sc.nextLine();
                        userService.regist(username,password,address); 
                    } 
                }else { 
                    System.out.println("您输入的密码不一致"); 
                    showFirstLevelMeun(); 
                } 
            }else if(select.equals("2")) { 
                //登录 
                System.out.println("请输入用户名:"); 
                String username = sc.nextLine(); 
                System.out.println("请输入密码:"); 
                String password = sc.nextLine(); 
                boolean success = userService.login(username,password); 
                if(success) { 
                    System.out.println("登录成功"); 
                }else { 
                    System.out.println("用户名或者密码错误"); 
                    showFirstLevelMeun(); 
                } 
            }else {
                System.out.println("您输入的选项不正确");
                showFirstLevelMeun();
            }
        }
    }
    

    登录注册功能交互

    public interface UserService { 
        /*
         * 判断用户名是否已经存在
         */
        boolean isExists(String username); 
        /*
         * 注册一个用户
         */ 
        void regist(String username, String password,String address); 
        /*
         * 登录
         */ 
        boolean login(String username, String password); }
    

    实现接口中的具体方法

    public class UserServiceImp implements UserService{ 
        UserDao userdao = new UserDaoImp();
        /*
         * 判断用户名是否存在
         */ 
        @Override 
        public boolean isExists(String username) { 
            HashMap<String,User> userMap = userdao.loadUserData();
            return userMap.containsKey(username); 
        } 
        /**
         * 注册
         */ 
        @Override 
        public void regist(String username, String password,String address) { 
            User user = new User(); 
            user.setUsername(username); 
            user.setPassword(password); 
            user.setAddress(address); 
            //调用dao将user数据添加到hashmap中 
            HashMap<String,User> userMap = userdao.loadUserData(); 
            //将新用户对象添加到userMap中 
            userMap.put(user.getUsername(), user); 
            //调用dao将添加后usermap保存到数据文件中 
            userdao.saveUserData(userMap); 
            System.out.println("注册成功"); 
            FrontMenu.showFirstLevelMeun(); 
        } 
        /*
         * 登录
         */ 
        @Override 
        public boolean login(String username, String password) { 
            //调用dao将user数据添加到hashmap中 
            HashMap<String,User> userMap = userdao.loadUserData();
            if(userMap.containsKey(username)) { 
                User user = userMap.get(username); 
                if(user.getPassword().equals(password)) { 
                    return true; 
                }else { 
                    return false; 
                } 
            }else { 
                return false; 
            } 
        } 
    }
    

    程序中的用户数据与磁盘文件存储数据的接口

    public interface UserDao { 
        /**
         * 将数据文件中得数据读取到hashmap中
         */ 
        HashMap<String, User> loadUserData(); 
        /**
         * 将hashmap中的数据保存到数据文件中
         */ void saveUserData(HashMap<String, User> userMap); 
    }
    

    实现接口中的具体方法

    public class UserDaoImp implements UserDao{ /**
         * 将hashMap中的数据保存到用户数据文件中
         */ 
        @Override 
        public HashMap<String, User> loadUserData() { 
            File file = new File("D:/user.data"); 
            try { 
                if(!file.exists()) { 
                    HashMap<String, User> userMap = new HashMap<String, User>();
                    ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file)); 
                    oos.writeObject(userMap); 
                    oos.close(); 
                    return userMap; 
                } 
                ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
                HashMap<String, User> userMap = (HashMap<String, User>)ois.readObject();
                ois.close(); 
                return userMap; 
            } catch (Exception e) { 
                System.out.println("文件里没有对象"); 
                e.printStackTrace(); 
            } 
            System.out.println(3); 
            return null; 
        } 
        /*
         * 将hashMap中的数据保存文件中
         */ 
        @Override public void saveUserData(HashMap<String, User> userMap) {      
            try { 
                ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("D:/user.data")); 
                oos.writeObject(userMap);
                oos.flush(); 
                oos.close(); 
            } catch (Exception e) { 
                e.printStackTrace(); 
            } 
        } 
    }
    

    使用的user类

    public class User implements Serializable{ 
        private String username; 
        private String password; 
        private String address; 
        public String getUsername() { 
            return username; 
        } 
        public void setUsername(String username) { 
            this.username = username; 
        } 
        public String getPassword() {
            return password; 
        } 
        public void setPassword(String password) { 
            this.password = password; 
        } 
        public String getAddress() { 
            return address; 
        } 
        public void setAddress(String address) { 
            this.address = address; 
        } 
    }
    

    注意事项

    1.进行序列化的对象必须要实现Serializable接口
    2.IO流的关流操作
    3.HashMap的与序列化的相互转化细节,容易出现空指针异常 
    
    展开全文
  • 系统分为两个角色,普通用户可以注册登录查看新闻,搜索新闻。管理员可以管理新闻,管理用户。 二、相关技术 后端:springMVC 前端:bootstrap+jsp 数据库:mysql 开发环境:jdk1.7+tomcat7+myeclipse 三、界面...

    SSM新闻系统
    一、项目介绍
    系统分为两个角色,普通用户可以注册登录。管理员可以管理用户(增删改查)。

    二、相关技术
    后端:springMVC
    前端:bootstrap+jsp

    数据库:mysql
    开发环境:jdk1.7+tomcat7+myeclipse


    三、界面展示

     

    四、总结
    适合java的初学者学习SSM框架,课设项目或者实习生练手。

    QQ:1433057671

    展开全文
  • 用户注册登录使用MD5非对称加密解密一 简介​ 在我们日常开发中,有一些表字段,不适合明文存储,比如各个系统登录所使用的密码,这样做可以防止,一旦数据库遭遇黑客攻击,不至于导致密码等重要数据的外泄。...
  • 登录注册系统的实现 1、功能 用户输入电话(用户名)和密码可以: 1、查看账户 2、登录 3、注册 4、注销 5、退出系统 2、我们可以把系统分成几层,方便进行实现 第一层:运行层Run类:负责运行并控制系统。 第...
  • Java后台登录注册管理系统

    万次阅读 多人点赞 2018-08-17 16:59:44
    这次主要就是做了一个简易版的用户登录注册管理系统,实现了基本的增删查改,当然还有很多不完善的地方,后续随着学习的深入再去逐渐深入和完善。 环境搭建 本项目开发的环境为Mac10.12.6系统,jdk选择的是...
  • //核心业务隐身符1,用手机号去自己数据库查询当前用户是否存在,如果不存在,则不能发送该类手机验证码,提示用户注册 //······· if(手机号未注册){//伪代码 result.setSuccess(false); ...
  • 用户登录接口的设计,首先要考虑的是防止用户的账号被暴力破解,常用的是使用谷歌图形验证码,同时还需要对用户每天的“连续”登录错误次数进行限制,假设一个账号用户每天连续登陆的错误次数是十次,那么当用户第十...
  • 本篇中的代码源自于《轻量级Java EE企业应用实战(第三版)》第二章,其原来的代码是实现用户登录,我在它的基础上依照它的写法添加了用户注册。代码很粗陋,但是能用。 Model模块代码,实现对数据库中表的操作 ...
  • 代码实现用户类:package com.dao; public class User { private String username; private String password; public static String authority; public User(){} /** * @return the userna...
  • Java模拟银行登录系统

    千次阅读 2019-04-11 19:36:36
    2 Java模拟银行登录系统分析: 假设用户名为"admin",密码为"888888",要求用户输入账号和密码,均为字符串。如果输入的账号与密码正确则输出提示"登录成功" 如果输入的用户名或密码错误,提示用户"你还有n次机会(n...
  • 基于Java实现简易的 注册 + 登录 系统 (中级)

    千次阅读 多人点赞 2019-07-12 18:01:49
    【1】基于Java实现简易的 注册 + 登录 系统 非 数据库 实现!!! 一、项目分析 基础菜单栏:主界面、登录界面,注册界面 类的划分:测试类、pojo类(存放账号和密码的构造方法)、信息存储类(专门存储用户注册的...
  • 很简单的通过控制执行流程,实现控制台选择用户注册或者登录。 来,让我们上代码: import java.util.Scanner; public class Test { public static int[] id = new int[1000];//用户名数组 public static
  • Java 实现用户注册登陆

    千次阅读 多人点赞 2018-10-24 14:57:19
    一个用户注册登陆的系统,用到了MD5加密处理密码,实现了一个简单的数据库连接池connectionPool, 实现了注册,登陆,登陆之后修改用户信息等功能,非常适合初学者 一.准备工作 数据库:MySQL 5.5.62-log MySQL ...
  • java 学生简易登录注册管理系统

    千次阅读 2019-08-12 18:24:22
    1、编写程序:实现登录注册功能,程序一进来如果没有账号就选择注册,如果有账号就直接登录注册功能的时候要输入注册账号、设置密码、输入确认密码、输入邮箱号码、输入性别、输入个人简介、输入你的身份证号码...
  • java用户登录界面

    千次阅读 2018-03-31 14:22:43
    java用户管理权限工具: myeclipse 数据库: view 表格: ceshi2注: 建立一个java project 文件夹:com 子文件夹:dao,db,frame, util 1: 文件夹dao下的UserDao.javapackage com.dao;import java.sql....
  • 需求: ... 登录成功/登录失败 2. 注册 请输入账号 请输入密码 调用 B 的方法获取注册结果 注册成功/注册失败 B: 登录 根据账号获取密码 比较输入的密码和保存的密码是否一致 返回比较结果 ...
  • 基于Java本地文件读写操作的用户登录注册验证模块

    千次阅读 多人点赞 2017-11-22 18:55:17
    本文实现基于Java本地文件读写操作的用户登录注册验证系统
  • 实现用户注册登录系统

    千次阅读 2020-07-02 22:06:16
    用于连接数据库的架包 mysql-connector-java-5.1.44-bin.jar 复制粘贴后 右键—Build path—add 并创建File db.properties 和 log4j-1.2.15.jar //db.properties db.username=root; db.password=root; db.url=...
  • ------- target="blank">android培训、 ...target="blank">java培训、期待与您交流!...这是我开发的一个完整的用户注册登录管理系统,实现如下功能: 用户注册登录,防止表单重复提交;日期控件的使用;文件
  • 项目概况 该用户登录系统通过连接SQL Server数据库实现...主要功能是实现普通用户注册登录,管理员用户登录。 项目文件结构 数据库设计 本系统使用SQL Serve实现输入输出数据的交互,所有数据都保存在名为u...
  • 验证用户提交的手机短信验证码,如果验证码错误就跳回到当前页面。在短信验证码未填写或未正确填写时,就关闭底下注册按钮的功能,只有短信验证码通过校验后才打开注册按钮的功能。第二种方式是所有输入项全部填写...
  • 本文章要实现的功能如下: 1、首页未登录状态: 2、首页已登录状态: (这篇文章先不涉及下方图书信息的显示,该部分内容将在后续文章进行) 3、登录: 4、注册
  • 集合的学习已经告一段落,接下来用集合的知识做一个小的Demo,用户注册登录,退出的界面模拟。思路如下: (1)定义一个接口Userdao(数据访问对象),内含注册registe,登录login方法功能。(定义接口目的方便增加...
  • Java实现登录注册页面

    万次阅读 多人点赞 2019-05-22 09:48:25
    java实现的登录注册页面,实现了客户端(浏览器)到服务器(Tomcat)再到后端(servlet程序)数据的交互。 注册的html代码,页面非常丑!!请见谅。。 <body> <fieldset id=""> <legend>注册...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 251,363
精华内容 100,545
关键字:

java用户注册登录系统

java 订阅