电商网站搭建(二)

news/2024/5/15 14:06:40/文章来源:https://blog.csdn.net/weixin_46674818/article/details/117700393

电商网站搭建(二)

2 登录页面设计

2.1 初始设计

接下来完成登录页面的功能实现,这里先搭起 login.jsp 的框架,框架和注册页面基本相同,唯一不同的地方是,当表单提交到该页面时,将提交的数据传入 testlogin.tag 文件中进行验证,查看用户是否存在。

因此在 login.jsp 中需要加入如下代码:

<testLogin:testlogin usrtest="<%= usrlog %>" pwdtest="<%= pwdlog %>" />

而在 tag 文件中,首先要引入 Mysql 驱动并设置字符编码(防止乱码),使用 arrtibute 标签进行传值。

<%@ attribute name="usrtest" required="true" %>
<%@ attribute name="pwdtest" required="true" %>
<%@ tag import="java.sql.*" %>
<%@ tag pageEncoding="utf-8" %>
  • 注意不是 page 而是 tag

2.2 验证用户名密码

为了区分是否登陆成功,需要设置一个标记 flag 用于记录是否登录成功。

// 设置标记用于记录用户名密码是否匹配
int flag = 0;

如果用户名密码匹配,输出“登陆成功”信息,并将其置为 1 ,否则还保留初始值 0 。如果 flag 为 0 ,则输出“登陆失败”信息。

以下为尝试登陆的核心代码:

// 尝试登录
try{con = DriverManager.getConnection(url, user, password);sql = con.createStatement();String SQL = "SELECT * FROM userInfo";rs = sql.executeQuery(SQL);while(rs.next()) {if(usrtest.equals(rs.getString(2)) && pwdtest.equals(rs.getString(3))){session.setAttribute("username", usrtest);		// 将username放入session中out.println("您好,登陆成功" + usrtest);flag = 1;// response.sendRedirect("shoplist.jsp");}}con.close();
}
catch(SQLException e) { out.print("<h1>"+e);
}if(flag==0){out.println("对不起,登陆失败");
}
  • 需要注意:如果登陆成功,即用户名密码匹配成功,则要使用 session 记录下登陆状态。

登录成功显示如下:

在这里插入图片描述

登陆失败显示如下:

在这里插入图片描述

此时确实可以实现登录的功能,但是在这里其实是有一个小漏洞,就是当用户名为中文时,登陆页面提交表单将用户名传递到 tag 文件的过程中,由于字符编码问题, tag 文件接收到的中文已经是乱码状态,此时如果进行字符串比较,一定不会匹配成功,因此要在最开始接收到乱码中文用户名时就要重新设置字符编码,使用如下代码:

// 为解决用户名乱码导致无法匹配
String usrtestok = new String(usrtest.getBytes("ISO-8859-1"), "utf-8");
  • Q:为什么会出现乱码?

由于 Tomcat 中对于 post 方法提交的表单采用的默认编码为 ISO-8859-1 ,而这种编码格式不支持中文字符,因此要先进行转换编码格式。

此时验证中文用户名和密码是否匹配结果如下:

在这里插入图片描述

至此,注册登录功能基本实现。

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

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

相关文章

电商网站搭建(三)

电商网站搭建&#xff08;三&#xff09; 3 后台页面设计 3.1 准备工作 首先为了实现登陆成功跳转到商城界面/后台&#xff0c;因为只有管理员可以上架商品&#xff0c;因此我们先搭建后台&#xff0c;后台搭建好、上传好商品后再搭建商城页面&#xff0c;对以下语句进行修改…

电商网站搭建(四)

电商网站搭建&#xff08;四&#xff09; 4 商城页面和商品详情页面设计 4.1 超链接传值 由于商城页面也是为了显示数据库中保存的商品信息&#xff0c;因此和之前的后台查询代码基本相似&#xff0c;但是这里要实现一个特殊功能就是商品名称是一个超链接。 由于每个商品详…

用burp对网站进行简单的漏洞扫描

用burp对网站进行简单的漏洞扫描

建站宝盒——最适合中小企业的免费建站工具

作为一个中小型企业&#xff0c;在如今互联网早已深入人们生活的时代里&#xff0c;无论我们提供的是何种服务亦或某种产品&#xff0c;最先想到的应该就是通过网络进行曝光、宣传&#xff0c;让更多的用户能够在搜索引擎上找到我们的商品。如果我们的预算充足&#xff0c;可以…

找资源烦恼犯难,不如自己做个资源网站

闲话少说&#xff0c;直接放链接 银河系XYGALAXY导航 网址&#xff1a;www.xygalaxy.com 做个推广&#xff0c;好用请支持一下&#xff0c;运营网站不易&#xff0c;头发要没了&#xff0c;春天头顶也很冷

推荐一个堪称神器的资源导航网站

当今互联网时代&#xff0c;网站数量不断爆炸式增长&#xff0c;如何迅速找到自己需要的网站成为了每个人都面对的难题之一。于是&#xff0c;一批网站导航网站应运而生&#xff0c;我也用过不少的导航网站&#xff0c;甚至很多导航链接的插件&#xff0c;有些也挺不错的&#…

取精华、去糟粕!适合iOS开发者的15大网站推荐

iOS开发者若想使技艺达到炉火纯青的地步&#xff0c;就要不断借鉴他人的有益经验&#xff0c;紧跟新兴科技和工具的步伐。除了 Apple的开发者中心&#xff0c;其他网站上的文章和资源也具备参考价值&#xff0c;若能学得一二&#xff0c;必能锦上添花。不过&#xff0c;时间宝…

Asp.Net构建安全网站

摘 要 Asp.Net技术被广泛应用&#xff0c;该技术的安全性越来越受到人们重视。本文介绍黑客对Asp.Net系统的攻击手段以及如何采用Asp.Net技术来避免这些安全漏洞&#xff0c;从而构建安全性的网站系统。 关键字 Asp.Net&#xff1b;安全漏洞&#xff1b;对策 1 引言 Asp.…

安全网站从小做起

我是做asp.net网站开发的&#xff0c;QQ群里一个网友的站被挂马了。他说让我写点安全方面的文章。我就介绍下我的经验吧&#xff0c;各位大牛不要拿砖头砸我。。。以下都以ASP.NET开发网站为例。 1、sql注入漏洞。 解决办法&#xff1a;使用存储过程&#xff0c;参数不要用字…

每分钟访问10万+,11种策略教你保持亿级流量网站稳定性!

稳定性在大型网站运行中至关重要&#xff0c;面对每分钟 10 万次的网络访问&#xff0c;稍有不慎就会引起重大故障。今天这篇文章一起讨论下亿级流量网站在稳定性方面的一些做法&#xff0c;希望对您有帮助。本文已发布在公众号和网站。 基础策略 配置化 配置化就是把很多业务流…

微网站、手机站和APP的区别

因为之前写了一篇微网站的文章&#xff0c;有人问我微网站和手机站之间的区别&#xff0c;那我就在这里总体说一下吧。 首先&#xff0c;手机站和微网站都是移动互联网发展下的产物。这样一天24小时&#xff0c;商家就可以多点机会出现在人们的生活中。由于这样的特性&#xf…

微网站、手机站和APP的区别

因为之前写了一篇微网站的文章&#xff0c;有人问我微网站和手机站之间的区别&#xff0c;那我就在这里总体说一下吧。 首先&#xff0c;手机站和微网站都是移动互联网发展下的产物。这样一天24小时&#xff0c;商家就可以多点机会出现在人们的生活中。由于这样的特性&#xf…

ThinkPHP中使用网页模板快速搭建网站

ThinkPHP中使用网页模板快速搭建网站 公司要建一个网站&#xff0c;我刚接触PHP&#xff0c;还不是很熟悉&#xff0c;了解了一下ThinkPHP框架之后&#xff0c;简单的搭建了一个网站&#xff0c;网站内容目前还是写死的&#xff0c;还没有做具体的功能&#xff0c;想先分享一下…

Linux网站服务-搭建一个论坛

概念 前言 UI的转变&#xff1a;B/S架构 名词 HTMLHyperText Markup Language 超级 文本 标记 语言网页使用HTML,PHP,JAVA语言格式书写的文件。主页网页中呈现用户的第一个页面。网站多个网页组合而成的一台网站服务器URLhttp://www.baidu.com/1.htmlUniform Resource Locator…

Linux网站服务-用云服务器搭建论坛网站

前言 互联网的访问依靠IP地址。但IP地址不好记。 所以使用域名服务&#xff08;DNS&#xff0c;好记名&#xff09;&#xff0c;来替代访问的地址。 基本概念 hosts文件&#xff08;老的&#xff09; 一、hosts文件 作用&#xff1a; 实现名字解析&#xff0c;主要为本地主…

新手搭建网站后视频资源在网站上是如何存储的?

前言 本文的起因是一个学员搭建好了一个视频文章&#xff0c;主要做视频的录制&#xff0c;每个视频在10-20M左右&#xff0c;每月产生10G左右的视频素材&#xff0c;想看看怎么存储。 问题解析 作为个人站&#xff0c;没必要花太多钱&#xff0c; 有几种方案可以实施 免费方式…

网站维护业务

您当前的位置&#xff1a;>>>首页-->网站建设-->网站维护业务 网站维护业务 发布日期&#xff1a;2007年10月1日 来源&#xff1a;中亚网络服务部 网站维护   互联网技术的瞬息万变&#xff0c;决定了网站必须时时更新。一个好的网站&#xff0c;是…

网站部署之--- 起始页错误

An error occurred while starting the application. 1在IIS中找到应用程序池 2点进去找到对应的网站 3有点有个高级设置 4找到加载用户配置文件 设置成TRUE 转载于:https://www.cnblogs.com/mamiyiya777/p/9364752.html

3GPP网站查找协议的使用方法

1.首先打开3GPP网页&#xff0c;选择Specifications>>Specification Numbering 2.可以看到种通信技术的发行版本的序号&#xff0c;4G是36&#xff0c;5G在38里面 3.点开你要查找的协议版本号&#xff0c;就能看到协议下的各个分支的具体内容&#xff0c;有关物理信道的在…

Day04 使用PolarDB和ECS搭建门户网站

一.准备工作 本场景将提供一台基础环境为CentOS的ECS&#xff08;云服务器&#xff09;实例和已经创建好的PolarDB数据库实例。我们将会在这台服务器上安装WordPress&#xff0c;帮助您快速搭建自己的云上博客。 参考&#xff1a;https://developer.aliyun.com/article/773856…