html 登陆sql server,jsp实现注册与登录页面+sqlsever2008

//index.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

登陆

用户登陆

用户名:
密  码:

注册新用户

//

Logon.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

登陆确认

function BackWard()

{

history.back();

}

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();

//"com.microsoft.sqlserver.jdbc.SQLServerDriver"要与驱动类名一样

String url="jdbc:sqlserver://localhost:1433;databaseName=STUDENT";

//STUDENT为数据库名

String user="sa";

String userpassword="123456";

Connection conn= DriverManager.getConnection(url,user,userpassword);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

boolean a;

String uid=request.getParameter("uid");

String password=request.getParameter("password");

String sql="select * from S where UID='"+uid+"' and Password='"+password+"'";

ResultSet rs=stmt.executeQuery(sql);

a=rs.next();

if(a==false)

{rs.close();

session.setAttribute("uid",uid);

%>

用户名或密码错误,请重新填写!

else

{

rs.close();

%>

:)欢迎您

//Register1.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

注册信息确认

function backward()

{

history.back();

}

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();

//"com.microsoft.sqlserver.jdbc.SQLServerDriver"要与驱动类名一样

String url="jdbc:sqlserver://localhost:1433;databaseName=STUDENT";

//STUDENT为数据库名

String user="sa";

String userpassword="123456";

Connection conn= DriverManager.getConnection(url,user,userpassword);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String uid=request.getParameter("uid");

String sql="select * from S where uid='"+uid+"'";

ResultSet rs=stmt.executeQuery(sql);

if(rs.next())

{

rs.close();

stmt.close();

conn.close();

%>

用户名不能重名,请重新选择!

else{

rs.close();

String username=request.getParameter("username");

String sex=request.getParameter("sex");

String password=request.getParameter("password");

%>

请认真检查下面的注册申请单.
用 户 名:
密    码:
性    别:
真实姓名:

//Register2.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

注册确认

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();

//"com.microsoft.sqlserver.jdbc.SQLServerDriver"要与驱动类名一样

String url="jdbc:sqlserver://localhost:1433;databaseName=STUDENT";

//STUDENT为数据库名

String user="sa";

String userpassword="123456";

Connection conn= DriverManager.getConnection(url,user,userpassword);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String uid=request.getParameter("uid");

String username=request.getParameter("username");

String sex=request.getParameter("sex");

String password=request.getParameter("password");

String sql="insert into S values('"+uid+"','"+username+"','"+sex+"','"+password+"')";

stmt.executeUpdate(sql);

%>

:祝贺您,注册成功!

3秒后自动返回登陆窗口,如果你不想等待,可以点击这里返回首页

//Logoff.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

用户注销

成功注销!

5秒后自动返回首页,如果你不想等待,可以点击这里返回首页

//Register.jsp

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

用户注册

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/370009.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度前端学院-基础学院-第四课

今天是第四天,进度可以,表扬一下自己。 今天的课程目标是:掌握 CSS 稍微复杂的一些选择器,还有背景,边框等一些 CSS 样式属性。 CSS背景: 背景色:background-color:gray; 背景图&#xff1a…

JUnit测试方法订购

直到4.10版为止的Junit都使用反射API返回的测试类中测试方法的顺序作为测试方法执行的顺序– Class.getMethods() 。 引用getMethods()api的Javadoc: 返回的数组中的元素未排序,并且没有任何特定顺序。 …

html中padding和margin的区别和用法与存在的bug消除

关于margin:在需要border外侧添加距离时。空白处不需要背景时。相连的两个部分的地方需要加外边的边距时使用。 关于padding:在需要border内侧添加距离时。空白处需要背景时。相连的两个部分的地方需要加内部的边距时使用。 IE6中双边距Bug: …

python发微信提醒天气冷了注意保暖_2019天气变冷的朋友圈说说 注意保暖的微信问候语...

1.天冷了,注意添加衣物,别着凉。可你还是着凉了。看你难受的样子,我的心,唉,只有一句话能表达:小样,你也有今天!为了不让我得逞,你要注意身体哦。2.天气变凉要注意&#…

Fiddler抓包使用教程-QuickExec

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/73468287 本文出自【赵彦军的博客】 在 Fiddler 中自带了一个 QuickExec 命令行,用户可以直接输入并快速执行脚本命令。 常见命令 help 打开官方的使用页面介绍,所有的命令…

自己整理的css3动画库,附下载链接

动画调用语法 animation: bounceIn 0.3s ease 0.2s 1 both; 按顺序解释参数: 动画名称 如:bounceIn 一周期所用时间 如:0.3s 速度曲线 如:ease 值 描述 linear 动画从头到尾的速度是相同的。 ease 默认。动画以低速开始&#xff0…

带有Spring的REST的ETag

1.概述 本文将重点介绍ETags-Spring支持,RESTful API的集成测试以及带有curl的使用场景。 这是关于使用Spring 3.1和Spring Security 3.1和基于Java的配置来建立安全的RESTful Web服务的系列文章的第9篇。 REST with Spring系列: 第1部分 – 使用Spring…

html5与css3都要学吗,前端要学css3吗?

前端要学css3;HTML5、CSS3是前端工程师必须要学会。现在移动端的兴起,导致web前端开发的技术逐变向css3和html5转变,所以css3一定要学。CSS3是CSS(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日W3C完成了…

PHP中cookie和session的区别

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器…

ubuntu下anaconda3+pygame

有是很无语的地方,网上教程一堆,又是要下载什么包,然后又是什么依赖乱七八糟的整一堆。都不知道怎么想的 试了 sudo apt-get install python-pygame 这个是行不通的!!!根本没有任何卵用 害我捯饬了半天&am…

react 判断图片是否加载完成_React中型项目的优化实践

项目介绍整个项目大概有60个页面,用到的组件大概150,package里面的依赖大概有70个,应该勉强算得上是一个中型的React的项目了。下面给大家看看我们现在build一次项目的结果--打包时间约150s,打包完之后的资源gzip之后约1.2m&#…

搭建本地wordpress

1.首先,下载xampp,安装按默认勾选即可。 2.安装完成后,启动Apache和MySQL这两个服务。 启动后变成绿色,表示启动成功。 3.点击MySQL项的Admin进入数据库后台。 4.点击用户账户新建用户。 5.填写用户名,host name选本地…

编写Java批注

Java 批注的允许的属性类型刻意非常严格,但是允许的类型也可以使用一些简洁的复合批注类型。 考虑教程站点中的示例注释: package annotation; interface ClassPreamble {String author();String[] reviewers(); }在这里,作者和审阅者具有St…

Python基础【day02】:字符串(四)

在Python中字符串本身有带很多操作,字符串的特性,不可以被修改 0、字符串常用功能汇总 1、字符串的定义 #定义空字符串>>> name#定义非空字符串 >>> name"luoahong"#通过下标访问 >>> name[1] u#不能修改字符串的值…

cryptojs vue 使用_VueJs里利用CryptoJs实现加密及解密

第一步 安装安装crypto-js第二步 创建在js文件目录下创建一个js文件secret/*** 对页面上输入的密码进行加密传输给后台进行验证,对返回的数据进行解密,在页面展示*/let CryptoJS require(crypto-js); // 引入AES源码jsexport default {/** 对密码进行加…

html5 窗口变形,HTML5画布(变形)

坐标变换案例1&#xff1a;function draw(){var cdocument.getElementById("myCanvas");var cxt c.getContext("2d");cxt.translate(200,50);cxt.fillStylergba(255,0,0,0.25);for(var i0;i<40;i){cxt.translate(25,25);cxt.scale(0.9,0.9);cxt.rotate(…

appium GUI介绍

Appium作为APP端的自动化测试工具&#xff0c;具有很多的有点&#xff0c;今天主要介绍一下它的UI界面&#xff0c;包含其中的一些参数等。主要说的是windows下的APPIUM GUI。 先看一眼它的界面(版本为1.4.16.1) 注: 1.android Settings - Android设置按钮&#xff0c;所有和安…

迭代器模式和Java

大家好&#xff0c;在本文中&#xff0c;我们将检查Iterator Pattern 。 我知道你们中许多人已经使用过一种设计模式&#xff0c;但是也许您没有意识到它是模式&#xff0c;或者不知道它的巨大价值。 根据《 Head First Design 》一书&#xff1a; 迭代器模式提供了一种在不暴…

不使用JavaScript实现菜单的打开和关闭

我在写有菜单栏的网页时&#xff0c;基本都会用响应式设计来适配移动端&#xff0c;例如把不重要的菜单选项隐藏&#xff0c;或者创建一个菜单按钮来控制的菜单的打开和关闭之类的。而我之前一直是使用JavaScript来实现菜单的打开和关闭的&#xff0c;但最近在网上看到有人使用…

负载均衡的几种方式

&#xff08;1&#xff09;HTTP重定向负载均衡。 这种负载均衡方案的优点是比较简单&#xff0c;缺点是浏览器需要每次请求两次服务器才能拿完成一次访问&#xff0c;性能较差。&#xff08;2&#xff09;DNS域名解析负载均衡。 DNS域名解析负载均衡的优点是将负载均衡工作交给…