form 登陆跳转页面练习(未连接数据库)和连接数据库版
<%@ 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>
<style> .a{width:500px;height:300px ;border : 1px solid #FF0000 ; left : 240px ; top : 120px ;
position : relative ;background-color: purple; text-align: center ;}
</style>
<body> <hr>
<font style="text-shadow: 3px 3px 3px #FF0000">
不会连接数据库,所以先默认账号123,默认密码000,做练习
</font>
<hr>
<div class="a">
<h1>银行自助终端系统</h1> <form action="NewFile1.jsp" method="get">
卡号<input type="text" name="name"><br>
<br><br>
密码<input type="password" name="password"><br>
<br><br>
<input type="reset" value="重置" >
<input type="submit" value="登陆">
</form> </div>
</body>
</html>
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ 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 name = request.getParameter("name") ; name = new String(name.getBytes("ISO-8859-1") , "UTF-8" ) ; String password = request.getParameter("password") ; out.write("<br>收到的参数<br>用户名:"+name+"<br> 密码:"+password+"<br>") ; if(name.equals("123"))
{
if(password.equals("000"))
{
%>
<!-- 账号密码正确跳转登陆页面-->
<jsp:forward page="success.jsp"></jsp:forward>
<%
}
else
{
%>
<!-- 账号正确密码错误跳转密码错误提示页面 -->
<jsp:forward page="failpassword.jsp"></jsp:forward>
<%
}
}
else
{
%>
<!-- 账号错误跳转账号错误提示页面 -->
<jsp:forward page="failkahao.jsp"></jsp:forward>
<%
} %>
<!--
try {
Class.forName("oracle.jdbc.driver.OracleDriver") ; String url ="jdbc:oracle:thin:@localhost:1521:orcl" ; Connection conn = DriverManager.getConnection(url,"test0816","934617699") ; String sql = "select * from account_bank where kahao= ? " ; PreparedStatement ps = conn.prepareStatement(sql) ; ps.setString(1, name); ResultSet rs = ps.executeQuery() ; if(rs.next())
{
if(password.equals(rs.getString("passqord")))
{
//out.write("登陆成功") ;
}
else
{
//out.write("密码错误") ;
}
}
else
{
out.write(22) ;
//out.write("账号错误") ;
}
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
-->
</body>
</html>
<%@ 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> <h2>当输入账号错误的时候跳转该到页面</h2>
<br>
<h1>卡号不存在!!!!!!</h1>
</body>
</html>
<%@ 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>
<h2>当输入密码错误的时候跳转到该页面</h2>
<br>
<h1>密码错误!!!!!!</h1>
</body>
</html>
<%@ 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>
<h1>当都输入正确的时候进入该页面</h1>
<br>
<h1>登陆成功!</h1> </body>
</html>

账号不对时


卡号正确,密码错误的时候

当密码卡号都正确时

==================================连接数据库版======================================
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ 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 name = request.getParameter("name") ; name = new String(name.getBytes("ISO-8859-1") , "UTF-8" ) ; String password = request.getParameter("password") ; out.write("<br>收到的参数<br>用户名:"+name+"<br> 密码:"+password+"<br>") ; try {
Class.forName("oracle.jdbc.driver.OracleDriver") ; String url ="jdbc:oracle:thin:@localhost:1521:orcl" ; Connection conn = DriverManager.getConnection(url,"test0816","934617699") ; String sql = "select * from account_bank where kahao= ? " ; PreparedStatement ps = conn.prepareStatement(sql) ; ps.setString(1, name); ResultSet rs = ps.executeQuery() ; if(rs.next())
{
if(password.equals(rs.getString("password")))
{
%>
<!-- 账号密码正确跳转登陆页面-->
<jsp:forward page="success.jsp"></jsp:forward>
<%
}
else
{
%>
<!-- 账号正确密码错误跳转密码错误提示页面 -->
<jsp:forward page="failpassword.jsp"></jsp:forward>
<%
}
}
else
{
%>
<!-- 账号错误跳转账号错误提示页面 -->
<jsp:forward page="failkahao.jsp"></jsp:forward>
<%
}
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
%>
</body>
</html>


form 登陆跳转页面练习(未连接数据库)和连接数据库版的更多相关文章
- 本博文将一步步带领你实现抽屉官网的各种功能:包括登陆、注册、发送邮箱验证码、登陆验证码、页面登陆验证、发布文章、上传图片、form验证、点赞、评论、文章分页处理以及基于tronado的后端和ajax的前端数据处理。
		本博文将一步步带领你实现抽屉官网的各种功能:包括登陆.注册.发送邮箱验证码.登陆验证码.页面登陆验证.发布文章.上传图片.form验证.点赞.评论.文章分页处理以及基于tronado的后端和ajax的 ... 
- spring3 jsp页面使用<form:form modelAttribute="xxxx" action="xxxx">报错,附连接数据库的spring MVC annotation 案例
		在写一个使用spring3 的form标签的例子时,一直报错,错误信息为:java.lang.IllegalStateException: Neither BindingResult nor plai ... 
- Form提交表单页面不跳转
		1.设计源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ... 
- 关于form表单提交数据后不跳转页面+ajax接收返回值的处理
		1.前台的form表单建立,注意action.enctype的内容, 2.通过添加一个隐藏的iframe标签使form的target指向iframe来达到不跳转页面的效果,同时需要在js里获取ifra ... 
- Http请求状态码302,已得到html页面但未跳转?HttpServletRequest转发/HttpServletResponse重定向后,前端页面未跳转?Ajax怎么处理页面跳转?
		论断 出现此类错误,服务器端出现问题的可能性不大,大概率是前端问题. 问题概述 事情是这样的,我在用Java开发后端.前端页面使用jQuery库的 $.getJSON() 方法发送了一个Ajax请求. ... 
- 2016/3/24    ①数据库与php连接    三种输出fetch_row()、fetch_all()、fetch_assoc()  ②增删改时判断(布尔型) ③表与表之间的联动  ④下拉菜单    ⑤登陆 三个页面
		①数据库与php连接 图表 header("content-type:text/html;charset=utf-8"); //第一种方式: //1,生成连接,连接到数据库上的 ... 
- 关于页面数据未保存改变路由(beforeunload,beforeRouteLeave)
		一下内容为笔者个人理解,如有出入还请大佬指出不胜感激 页面有数据未保存,用户离开页面分为两种 1 . 直接关闭浏览器标签 或者点击浏览器后退按钮 离开当前页面 2. 在页面内改变路由,或则刷新页面(不 ... 
- Webform Session、Cookies传值,跳转页面方式
		Session:每个独立的浏览器都会创建一个独立的Session,不是一台电脑一个Session 存放位置:服务器上 作用:只要里面有内容,那么这个网站中所有的C#端都能访问到这个变量 优点:安全,速 ... 
- asp.net跳转页面的三种方法比较(转)
		2006-10-20 14:32 [小 大] 来源: 博客园 评论: 0分享至: 百度权重查询 词库网 网站监控 服务器监控 SEO监控 手机游戏 iPhone游戏 今天老师讲了三种跳转页面的方法,现 ... 
随机推荐
- 指针二次释放(_BLOCK_TYPE_IS_VALID)
			[1]_BLOCK_TYPE_IS_VALID是什么错误? (1)最简单的示例代码如下: void main() { ); delete pA; delete pA; } (2)运行后崩溃截图如下: ... 
- button改变背景与文字颜色
			1.定义/zhsh/res/color/txt_guide_selector.xml <?xml version="1.0" encoding="utf-8&quo ... 
- FireDac 的数据库批量语句提交(高效)
			FD 提供了批量执行功能, 称为 Array DML. 可以这么做: FDQuery1.SQL.Text := 'insert into MyTab values (:p1, :p2, :p3)'; ... 
- 在Dll中使用 TFDQuery 的 LoadFromStream 方法注意问题
			今天又遇到一怪事, FDQuery 在服务器 savestream 传回了客户端. 客户端接收后 loadfromstream 接收都正常. 但当我把客户端封装成 dll 时,loadfromst ... 
- mysql多实例部署
			mysql 多实例常规来讲,主要有二种方案可以实现,这二种方案各有利弊,如下:1.基于多配置文件 通过使用多个配置文件来启动不同的进程,以此来实现多实例. 优点:逻辑简单,配置简单 缺点:管理起来不方 ... 
- 专为物联网开发的开源操作系统Contiki(转)
			专为物联网开发的开源操作系统Contiki(转) (2012-04-19 15:31:09) 原文网址:http://blog.sina.com.cn/s/blog_6de000c201010z7n ... 
- Java中多线程使用匿名内部类的方式进行创建3种方式
			/* * 匿名内部类的格式: */ public class ThreadDemo { public static void main(String[] args) { // 继承thread类实现多 ... 
- 为什么你要拒绝我 ——苹果AppStore被拒理由大全
			简而言之 截图中出现了Android 截图中出现了hack苹果的内容 评论中出现了"屌丝"等不雅词汇 App中包含谈论Android系统的内容 你修改了状态栏,不行 只有第三方登录 ... 
- http://www.bejson.com/go.html?u=http://www.bejson.com/demo2.html
			json 解析工具http://www.bejson.com/go.html?u=http://www.bejson.com/demo2.html 
- 使用KNN对MNIST数据集进行实验
			由于KNN的计算量太大,还没有使用KD-tree进行优化,所以对于60000训练集,10000测试集的数据计算比较慢.这里只是想测试观察一下KNN的效果而已,不调参. K选择之前看过貌似最好不要超过2 ... 
