jsp mysql企业网站_JSP +MySQL实现网站的登录与注册小案例

news/2024/5/13 23:05:54/文章来源:https://blog.csdn.net/weixin_34062155/article/details/113392213

为了练手,我就自己试着做了一个网站的登录与注册的小案例。由于没有做美化处理,所以界面并不是很好看。

网站实现的功能如下:

用户首次注册功能

用户登录功能

项目目录展示:

45ad8d37c124251a75a2742b060d9c2b.png

下面我将会分模块展示

注册模块

首先需要一个注册界面,如下register.jsp:

pageEncoding="utf-8"%>

User to Register Page!

Welcome to this Enroll(Register) Page!

Please input your message:

Name:

Pswd:

然后就是action对应的注册处理页,如下do_register.jsp:

pageEncoding="utf-8"%>

Server to do the register page!

String Register_name=request.getParameter("register_name");

String Register_password=request.getParameter("register_password");

%>

try{

Class.forName("com.mysql.jdbc.Driver");

Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/summer", "root", "mysql");

Statement stmt=conn.createStatement();

//desogn the sql statement

String InsertSQL="INSERT INTO User(Name,Password) values('"+Register_name+"','"+Register_password+"')";

System.out.println(Register_name+"\t"+Register_password);

//do the query operation,and here is the most important sql statement.

int FLAG=stmt.executeUpdate(InsertSQL);

if(FLAG>0){

response.getWriter().write("Congratulation! REgister Success!");

}else{

response.getWriter().write("Sorry!Register Failed!\nPlease Retry it!");

}

}catch(SQLException e){

}

%>

小总结:

不足之处:

对于数据库的操作做得不够好,没有及时的将不用的资源关闭,应该及时的对那些不用的打开的资源进行关闭操作,释放资源。

界面效果做的不够好,response输出是先于out的输出的。

数据库操作显得过于繁琐,应该集成一下,做一个专门处理数据库操作的工具包,以实现代码的良好的复用性!

登录模块

首先是登录界面,login.jsp,鄙人加进去一个超链接(用意是让login.jsp作为门户页面,实现登录注册合二为一的效果,虽然二者并没有合二为一,而且注册界面过于简单了),大家就先凑活看吧。

pageEncoding="utf-8"%>

User Login Page

Welcome to this Login Page!

Please input your message:

Name:

Pswd:

Click me to Register!

然后是对登录信息的处理页,do_login.jsp:

pageEncoding="utf-8"%>

Server Page Depend !

Which Pae will be depend by the user's message!

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

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

%>

Class.forName("com.mysql.jdbc.Driver");

Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/summer", "root", "mysql");

Statement stmt=conn.createStatement();

//desogn the sql statement

String queryNumberSQL="SELECT Name from User where Name='"+name+"' and Password='"+password+"'";

//do the query operation

ResultSet rs=stmt.executeQuery(queryNumberSQL);

boolean flag=false;

if(rs.next()){

flag=true;

session.setAttribute("UserName", name);

}else{

flag=false;

}

%>

if(flag){

%>

}else{

%>

}

%>

对于登陆成功的用户,跳转到登陆成功界面login_success.jsp:

pageEncoding="utf-8"%>

User Login Success Page!

Login Success!

Welcome !

your persional Message is:

out.println("Name:"+session.getAttribute("UserName"));

%>

Click me to log out!

对于登录失败的用户,进行温馨的页面提示,login.failed.jsp:

pageEncoding="utf-8"%>

Login Failed Page!

Sorry,Login Failed

Click me to login!

大总结:

进步之处:

使用到了session对象来存储用户登录的姓名信息,实现了页面间的信息的交互

配合了MySQL,在一定程度上体验了JEE的模式

不足之处:

代码过于繁冗,复用性不好

资源利用率不高,使用过的不再使用的资源要及时的进行关闭。虽然java虚拟机有自动的垃圾回收机制,但最好还是养成好的习惯!

界面控制做的不够好,体验性差,欠缺思考

待改进之处:

加上复杂一点的用户注册,使用bean的方式做处理比较好

模块化,使用MVC的概念

改善界面的权限,防止盗链

加上其他的诸如上传文件,下载文件功能,丰富网站的功能。

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

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

相关文章

企业网站推广需要注意什么?

提到网站推广经验,首选肯定是个人品牌的打造,这本身就是我在网站推广过程中学到的一条宝贵经验,它的运用给我带来了太多的收获。 1、如何运用个人品牌来推广 在帖子前,签上自己的名字,这个名字要固定,不能随…

你所不知的SEO高级策略技巧

以前看到卢松松签名上面写了这么一句话,你所关注的人,决定了你看到的世界。在SEO这个行当也亦是如此。尽管对于现在的我来说,SEO接触的相对来说少了点,但是一直做在各种SEO的点与面之间的研究,当然很多的细节研究就是今…

大型网站架构系列:分布式消息队列(一)

以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务(见第二篇:大型网…

怎么样提高网站着陆页的转化率呢?

一个高质量的网站着陆页,能够让浏览的用户在你网上采取行动,从而促进他的消费欲望。一个成功的网站,往往就是拥着的许多优秀的着陆页,这样不单能够解决访问者的需求,还能增加用户的粘性。 着陆页也叫链接目标页、网站落…

MVC4.0网站发布和部署到IIS7.0上的方法

原文:http://www.th7.cn/Program/net/201403/183756.shtml 最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图…

如何测试网站服务器mysql数据库,如何测试网站服务器mysql数据库

如何测试网站服务器mysql数据库 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。云专题为你精心准备的答疑解惑内容,内容…

PHP下通过QRCode类库创建中间带网站LOGO的二维码

2019独角兽企业重金招聘Python工程师标准>>> 我们要生成二维码都需要借助一些类库来实现了,下面我介绍利用PHP QR Code生成二维码吧,生成方法很简单,下面我来介绍一下. 利用php类库PHP QR Code来实现,不需要装额外的php扩展,首先下载类库包,有时候地址打不开,地址&a…

携程回应网站及APP瘫痪:经排查数据没有丢失

5月28日消息,今日多名网友反映,携程官方网站及APP陷入瘫痪状态,页面显示404报错。对此,携程向新浪财经表示,目前系统正在逐步恢复中,经过紧急排查,携程数据没有丢失,预订数据也保存完…

nginx-http-concat合并静态资源优化网站响应速度

前言 浏览器向服务器端发起请求时,同时发起请求的数量是有限制的。如下: 也就是说,如果页面上有大量的请求,请求会排队。那么对于一些比较复杂的网站,可能会有很多的css和js静态文件,如果按照默认的方式&a…

网站跨域解决方案

什么是跨域问题 是两个项目之间使用ajax(前端类似与后端技术httpclient)实现通讯,如果浏览器访问的域名地址与ajax访问的地址不一致的情况下,默认情况下浏览器会有安全机制,这个机制跨域问题,会无法获取到…

大型网站架构技术一览

http://www.hollischuang.com/archives/1132 本文内容大部分来自《大型网站技术架构》,这本书很值得一看,强烈推荐。 网站系统架构层次如下图所示: 1.前端架构 前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑&#…

公民信息黑产报价单曝光 网站成泄露隐私重灾区

私家侦探及地下要债公司幕后推高公民信息售价,电商、游戏等网站成泄露隐私重灾区 进入3月以来,陌生骚扰来电进入高发期。一边是各地公安机关不断加大严打力度,另一边是被捣毁地下黑产窝点规模依然在不断壮大。 而类似的诈骗行为之所以屡禁不止…

[Ajax]十个优秀的 Ajax/Javascript实例网站

原始地址:http://supercode.appspot.com/post/13 1.Ajax Rain AjaxRain有很多完美整合AJAX, CSS, DHTML 或 Javascript的实例,有一些Demo的确值得你去看一看,即使你不是网页设计(开发)师。 2.Ajax Daddy Ajax Daddy收集了大量漂亮的Web2.0工…

第三百八十七节,Django+Xadmin打造上线标准的在线教育平台—网站上传资源的配置与显示...

第三百八十七节,DjangoXadmin打造上线标准的在线教育平台—网站上传资源的配置与显示 首先了解一下static静态文件与上传资源的区别,static静态文件里面一般防止的我们网站样式的文件,包括ccs,js,网站样式图片 上传资源…

PHP网站http替换https

PHP网站http替换https

百度搜索重心,从网站到到熊掌号,流量品牌互动,企业主的新选择

22日百度联盟熊掌号分论坛上百度高管针对熊掌号发展及其未来走向给了明确说明,对于应对网站优化网站效果排名来说SEO们的未来可期。 过去的半年,是百度搜索发生剧烈变化的半年,在过去的时代中,百度搜索索引的是一个个网站、站点&a…

https 免费证书获得了,怎样配置呀,为什么我的网站还是http呢

https 免费证书获得了,怎样配置呀,为什么我的网站还是http呢 推荐一个免费的阿里云产品:云盾证书(https证书) 为了能让非专业人士看懂,同样尽量用直白的话,一般来说:当你个人需要建立网站,或者公…

安装宝塔,并创建站点

宝塔面板分linux面板和windows面板,安装宝塔linux面板首先要访问宝塔官网查看对应版本进行选择 宝塔面板的安装需要注意的地方有: 1.纯净系统 2.确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL,否则安装不…

SQLserver中优化动易网站实例

在SQL server中我们已经了解到了分析顾问的强大之处,利用这个程序实现了大幅度的查询优化,并且操作简单。那么在实际中,又是如何完成真正的优化的呢?在现实环境中,我们利用系统监视功能联合分析顾问来解决查询优化的问…

接入高防之后网站问题需要排查的有哪些?

接入高防之后,为了保证业务最大程度的稳定,确认问题所在,墨者安全建议在切换本地的测试。本地测试步骤为 :a.首先修改本地hosts文件,使本地对于被防护站点的请求经过高防,以Windows操作系统为例&#xff1…