制作一个银行卡用户登录页面,提交后连接数据库进行登录验证,根据验证结果跳转到不同页面
2016-10-29 11:35
926 查看
Login.jsp
check.jsp ojdbc6.jar 放lib里
Login.jsp
CardDAO.java 建在java Resources src 包下面
check2.jsp webContent
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="check.jsp" method="post"><!--action里面写要转的jsp页面 --> 卡号:<input type="text" name="cardid"><br> 密码:<input type="password" name="password"><br> <input type="submit" value="登陆"><br> </form> </body> </html>
check.jsp ojdbc6.jar 放lib里
<%@page import="java.sql.ResultSet"%> <%@page import="java.sql.DriverManager"%> <%@page import="java.sql.Connection"%> <%@page import="java.sql.PreparedStatement"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <!--这个页面是 接收用户输入的卡号和密码,进行验证,验证需要连数据库 request对象负责接收--> <% //接收数据 String cardid=request.getParameter("cardid"); String password=request.getParameter("password"); //前两部接收数据,接受完了,就该验证数据 //一定要确定数据收到了 //数据验证 检查用户名 密码 if(cardid==null||password==null ||cardid.equals("")||password.equals(""))//得保证都有数据??? { out.write("请正确登陆系统"); } else { out.write(cardid); out.write(password); } //连接数据库 Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn=DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:orcl", "test0816","123456"); PreparedStatement ps=conn.prepareStatement( "select * from t_bankcard where cardid=?" +"and password=? and state='1'"); ps.setString(1,cardid); ps.setString(2,password); ResultSet rs=ps.executeQuery(); if(rs.next()) { out.write("用户名和密码正确"); } else { out.write("用户名或密码错误"); } //释放资源 rs.close(); ps.close(); conn.close(); %> </body> </html>
Login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="check2.jsp" method="post"><!--action里面写要转的jsp页面 --> 卡号:<input type="text" name="cardid"><br> 密码:<input type="password" name="password"><br> <input type="submit" value="登陆"><br> </form> </body> </html>
CardDAO.java 建在java Resources src 包下面
package com.hanqi.web; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.mchange.v2.c3p0.ComboPooledDataSource; public class CardDAO { private ComboPooledDataSource cpds=new ComboPooledDataSource("helloc3p0"); //通过配置文件构建连接池对象 public boolean checkLogin(String cardid,String password) { boolean rtn=false; try { Connection conn=cpds.getConnection(); PreparedStatement ps=conn.prepareStatement( "select * from t_bankcard where cardid=?" +"and password=? and state='1'"); ps.setString(1,cardid); ps.setString(2,password); ResultSet rs=ps.executeQuery(); rtn=rs.next();// } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } return rtn; } }
check2.jsp webContent
<%@page import="com.hanqi.web.CardDAO"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% String cardid=request.getParameter("cardid"); String password=request.getParameter("password"); if(cardid==null||password==null ||cardid.equals("")||password.equals("")) { out.write("请正确登陆"); } else { //检查登陆信息 CardDAO cd=new CardDAO(); if(cd.checkLogin(cardid,password)) { out.write("登陆成功"); } else { out.write("登陆失败"); } } %> </body> </html>
相关文章推荐
- C#.net 制作用户登录并连接数据库跳转页面
- 通过配置http拦截器,来进行ajax请求验证用户登录的页面跳转
- spring security 采用 数据库配置检测用户登录,并跳转不同页面
- thinkphp5登录并保存session、根据不同用户权限跳转不同页面
- 在登录页面中js进行正则验证电话号码和邮箱地址,并使用ajax进行用户ID的数据库验证
- spring security 登录根据用户角色跳转到不同的页面
- WordPress用户登录后根据不同的角色跳转到不同的页面处理
- 同一个表单可以根据用户的选择,提交给不同的后台处理程序
- 实现session登陆时间的验证,验证用户登录页面的一个监听器
- 一个简单的实现不同权限的用户登录后看到不同的菜单设计的数据库表清单
- 用struts,某一个用户已登录,我要在几个页面上用到该用户的一些信息比如姓名,怎样做呢,是不是要访问数据库?
- Oracle同一个数据库不同用户下进行数据同步
- 根据数据库中的值进行验证登录授权
- Action输出不同视图的方法(根据结果跳转到不同页面)
- 创建并部署一个Servlet,要求在实现用户登录功能,当用户名和密码正确时跳转到欢迎页面,否则提示出错信息
- 点滴积累【ASP.NET】---定义一个textbox用户控件在ascx页面!在不同的aspx页面调用时动态验证
- javascript制作一个用户登录表单提交检验网页(第一天)
- 一个根据数据库中数据,并且页面中用户的勾选所达到的效果
- 使用CAS登录模块连接数据库验证用户合法性
- 小宗的启示:不同类型的liferay用户登录到不同页面(登录跳转个性化)——liferay5.0.1用户登录后的跳转(二)