电商网站搭建(一)

news/2024/5/15 11:16:14/文章来源:https://blog.csdn.net/weixin_46674818/article/details/117700272

电商网站搭建(一)

此次综合实验是完成能实现基本流程的电商网站的搭建,本次实验将功能实现和页面美化分开,以便更清晰的记录下实验过程。

  • 实验环境:
    tomcat-9.0.26
    jdk-13
    MySQL 8.0.24
    MySQL Workbench 8.0 CE
    mysql-connector-java-8.0.18.jar

1 注册页面设计

1.1 初始设计

首先完成注册页面的功能实现,这里先搭起 register.jsp 的框架。

<h1>这里是注册页面.</h1><form action="">用户名:<input type="text" name="username" /><br />密码:<input type="passward" name="passward" /><br /><input type="hidden" name="flag" value="ok" /><input type="submit" value="注册"/></form>

其中有一句 <input type="hidden" name="flag" value="ok" /> 代码,是为了从其他页面跳转到注册页面时不直接执行以下 Java 程序片中的程序。

String usr = request.getParameter("username");
String pwd = request.getParameter("passward");
String flg = request.getParameter("flag");if(usr==null || usr.length()==0){usr = "";
}if(pwd==null || pwd.length()==0){pwd = "";
}if(flg==null || flg.length()==0){flg = "";
}out.println("<p>如果你不提交表单,你就只能看见我这一句</p>");if(flg.equals("ok")){out.println("<p>你提交表单之后就能看到我了!</p>");
}

以上代码完成的基本功能是,只有当表单提交时才触发一些功能的实现。

如下图为 url 地址为 http://localhost:8080/shopping/register.jsp 的显示页面。

在这里插入图片描述

此时如果我填入用户名密码并提交就会出现下图情况,且 url 地址变为 http://localhost:8080/shopping/register.jsp?username=liuqichuan&passward=123456&flag=ok

在这里插入图片描述

1.2 连接数据库

由于注册页面要实现将新用户的用户名密码信息存入数据库的表中,因此要在数据库中建立表 user_info 存入用户信息。

首先连接数据库,打开命令行输入 mysql -u root -p

接着打开 MySQL Workbench 利用图形界面创建数据库 shopping

在该数据库中建立用户信息表 userInfo ,同时插入管理员用户名和密码(管理员无需注册,系统内置),代码如下:

create database shopping;
use shopping;create table userInfo(usrid int PRIMARY KEY AUTO_INCREMENT,usrname varchar(100) character SET GB2312 NOT NULL UNIQUE,usrpwd varchar(20) NOT NULL);insert into userInfo(usrname,usrpwd) values('admin','lqcadmin');
select * from userInfo;

接下来新建页面 trydb.jsp尝试连接数据库,以下为连接数据库的 Java 程序片代码。

Connection con = null;
Statement sql;
ResultSet rs;String url = "jdbc:mysql://localhost:3306/shopping?"+
"useSSL=false&serverTimezone=CST&characterEncoding=utf-8";
String user ="root";
String password = "123456";//加载JDBC-MySQL8.0连接器
try{Class.forName("com.mysql.cj.jdbc.Driver"); 
}
catch(Exception e){out.print("<h1>"+e);
}// 查询结果
try{con = DriverManager.getConnection(url, user, password);sql = con.createStatement();String SQL = "SELECT * FROM userInfo";	// 查询语句rs = sql.executeQuery(SQL);while(rs.next()) {out.print("<p>" + "序号:" + rs.getString(1) + "</p>"); out.print("<p>" + "用户名:" + rs.getString(2) + "</p>");out.print("<p>" + "密码:" + rs.getString(3) + "</p>");}con.close();
}
catch(SQLException e) { out.print("<h1>"+e);
}

其中要注意,在 jsp 页面最前面要先引入 Mysql 驱动:<%@ page import="java.sql.*" %>

显示结果如下:

在这里插入图片描述

现在将成功连接数据库的代码写进注册页面,连接数据库的条件为“当表单提交时”,也就是一开始在表单中设置 flag 隐藏域的原因,将以上 Java 代码加入以下 if 语句中:

if(flg.equals("ok")){// 以上代码
}

再将查询语句直接改成插入语句即可。

String insertSQL = "insert into userInfo(usrname,usrpwd)" + "values('" + usr + "','" + pwd + "');";
int ok = sql.executeUpdate(insertSQL);

尝试注册一个用户名为 用户001 ,密码为 1234 的用户(表单输入信息后提交)。

注册成功后查看表中数据如下:

mysql> select * from userInfo;
+-------+-----------+----------+
| usrid | usrname   | usrpwd   |
+-------+-----------+----------+
|     1 | admin     | lqcadmin |
|     3 | 用户001   | 1234     |
+-------+-----------+----------+
2 rows in set (0.00 sec)
  • 这里 usrid 为 3 是因为之前注册过一个用户已经被我删除了,因为该列使用自增,删除之后不能实现序号重排。

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

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

相关文章

电商网站搭建(二)

电商网站搭建&#xff08;二&#xff09; 2 登录页面设计 2.1 初始设计 接下来完成登录页面的功能实现&#xff0c;这里先搭起 login.jsp 的框架&#xff0c;框架和注册页面基本相同&#xff0c;唯一不同的地方是&#xff0c;当表单提交到该页面时&#xff0c;将提交的数据传…

电商网站搭建(三)

电商网站搭建&#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;有关物理信道的在…