怎么免费申请个人网站郑州个人网站制作公司

news/2025/10/7 13:36:01/文章来源:
怎么免费申请个人网站,郑州个人网站制作公司,苏州网站建设推荐好先生科技,免费推广网站大全实验七 JSP内置对象II 目的#xff1a; 掌握JSP内置对象的使用。理解JSP的作用域掌握session#xff0c;application对象的使用 实验要求#xff1a; 完成实验题目要求提交实验报告#xff0c;将代码和实验结果页面截图放入报告中 实验过程#xff1a; 一、结合之前…实验七 JSP内置对象II 目的 掌握JSP内置对象的使用。理解JSP的作用域掌握sessionapplication对象的使用 实验要求 完成实验题目要求提交实验报告将代码和实验结果页面截图放入报告中 实验过程 一、结合之前所学的相关技术编写代码实现以下购物车功能 编写一个页面展现商品列表静态页面页面右上方有登陆、结账和查看购物车三个按钮下方展示网站历史访问的人数用户点击商品后可以将商品加入购物车用户点击登陆跳转到登陆页面用户点击结账若已登陆跳转至结账页面否则跳转到登陆页面登陆后再跳转到结账页。用户点击查看购物车按钮跳转至购物车页面可查看购物车列表、增加商品数量或者删除商品 【参考代码】 登录页面Login.html !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title登录/title /head body h2登录/h2 form onsubmithandleLogin(event)divlabel forusername用户名:/labelinput typetext idusername required/divdivlabel forpassword密码:/labelinput typepassword idpassword required/divbutton typesubmit登录/button /formscriptfunction handleLogin(event) {event.preventDefault();let username document.getElementById(username).value;let password document.getElementById(password).value;// 假设简单验证用户if (username 111 password 111) {localStorage.setItem(loggedIn, true);alert(登录成功!);window.location.href index.html;} else {alert(用户名或密码错误!);}} /script /body /html 商品页面index.html !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title商品列表/titlestyle/* 页面样式 */body {font-family: Arial, sans-serif;}nav {display: flex;justify-content: flex-end;padding: 10px;background-color: #f8f8f8;}nav button {margin-left: 10px;}.products {display: flex;gap: 20px;padding: 20px;}.product {border: 1px solid #ccc;padding: 10px;text-align: center;}footer {text-align: center;margin-top: 20px;}/style /head body navbutton onclicknavigateTo(login)登录/buttonbutton onclicknavigateTo(checkout)结账/buttonbutton onclicknavigateTo(cart)查看购物车/button /navdiv classproductsdiv classproduct onclickaddToCart(商品1)h3商品1 10元/h3p点击添加到购物车/p/divdiv classproduct onclickaddToCart(商品2)h3商品2 20元/h3p点击添加到购物车/p/divdiv classproduct onclickaddToCart(商品3)h3商品3 30元/h3p点击添加到购物车/p/div /divfooter本网站历史访问人数123/span /footerscriptfunction navigateTo(page) {if (page login) {window.location.href login.html;} else if (page checkout) {if (localStorage.getItem(loggedIn)) {window.location.href checkout.html;} else {window.location.href login.html;}} else if (page cart) {window.location.href cart.html;}}function addToCart(product) {let price;if (product 商品1) {price 10;} else if (product 商品2) {price 20;} else if (product 商品3) {price 30; // 新商品}let cart JSON.parse(localStorage.getItem(cart)) || [];let item cart.find(p p.name product);if (item) {item.quantity 1;} else {cart.push({ name: product, quantity: 1, price: price }); // 存储价格}localStorage.setItem(cart, JSON.stringify(cart));alert(product 已添加到购物车!);} /script /body /html 购物车页面cart.html !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title购物车/title /head body h2购物车内容/h2 ul idcartItems!-- 购物车商品列表 -- /ul button onclickcheckout()结账/buttonscriptfunction loadCart() {let cart JSON.parse(localStorage.getItem(cart)) || [];const cartItems document.getElementById(cartItems);cartItems.innerHTML ;if (cart.length 0) {cartItems.innerHTML li购物车为空/li;return; }cart.forEach((item, index) {const li document.createElement(li);li.textContent ${item.name} - 单价: ${item.price}元, 数量: ${item.quantity};const increaseBtn document.createElement(button);increaseBtn.textContent ;increaseBtn.onclick () changeQuantity(index, 1);const decreaseBtn document.createElement(button);decreaseBtn.textContent -;decreaseBtn.onclick () changeQuantity(index, -1);const removeBtn document.createElement(button);removeBtn.textContent 删除;removeBtn.onclick () removeItem(index);li.appendChild(increaseBtn);li.appendChild(decreaseBtn);li.appendChild(removeBtn);cartItems.appendChild(li);});}function changeQuantity(index, amount) {let cart JSON.parse(localStorage.getItem(cart)) || [];cart[index].quantity amount;if (cart[index].quantity 0) {cart.splice(index, 1);}localStorage.setItem(cart, JSON.stringify(cart));loadCart();}function removeItem(index) {let cart JSON.parse(localStorage.getItem(cart)) || [];cart.splice(index, 1);localStorage.setItem(cart, JSON.stringify(cart));loadCart();}function checkout() {if (localStorage.getItem(loggedIn)) {alert(正在跳转至结账页面...);window.location.href checkout.html;} else {alert(请先登录);window.location.href login.html;}}//初始化购物车内容loadCart(); /script /body /html 结账页面Checkout.html !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title结账/titlescriptfunction checkLoginStatus() {if (!localStorage.getItem(loggedIn)) {// 如果未登录跳转到登录页面window.location.href login.html;}}function loadCart() {let cart JSON.parse(localStorage.getItem(cart)) || [];const cartItems document.getElementById(cartItems);cartItems.innerHTML ;let total 0; // 用于计算总价if (cart.length 0) {cartItems.innerHTML li购物车为空/li;return;}cart.forEach(item {const li document.createElement(li);li.textContent ${item.name} - 单价: ${item.price}元, 数量: ${item.quantity};cartItems.appendChild(li);total item.price * item.quantity; // 累加总价});// 显示总价const totalLi document.createElement(li);totalLi.textContent 总价: ${total}元;cartItems.appendChild(totalLi);}function completeCheckout() {alert(结账成功感谢您的购买。);// 清空购物车localStorage.removeItem(cart);window.location.href index.html; // 返回到商品列表页面}function goBack() {window.location.href cart.html;}// 页面加载时检查登录状态window.onload function() {checkLoginStatus();loadCart();}/script /head body h2结账/h2 h3购物车内容/h3 ul idcartItems!-- 购物车商品列表 -- /ul button onclickcompleteCheckout()完成结账/button button onclickgoBack()返回购物车/button /body /html 【运行结果】 点击“查看购物车” 点击“完成结账”清空购物车 商品未添加到购物车 二、实验心得。 使用了其他的技术来实现的购物车功能写法类似只是使用的对象不同

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

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

相关文章

网站建设用免费素材开发公司对设计单位奖惩

在Vue中,有多种方法可以动态添加样式。下面介绍几种常用的方法: 1. 使用动态绑定的方式: 可以使用:style指令将一个对象作为值传递给它,对象的属性名表示要设置的样式属性,属性值表示要设置的样式值。例如&#xff1…

StarRocks与Apache Iceberg:构建高效湖仓一体的实时分析平台 - 详解

StarRocks与Apache Iceberg:构建高效湖仓一体的实时分析平台 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &qu…

expr命令全解

expr命令全解expr(expression 的缩写)是 Linux/Unix 系统中一款经典的命令行工具,主要用于整数运算、字符串处理和逻辑判断。它通过命令行参数接收表达式,计算并输出结果,常被用于 shell 脚本中处理简单的数值和字…

斑马打印机打印头更换教程

斑马 ZT210 打印头更换教程 1、前期准备 首先将打印机断电,取下碳带和纸。 取碳带步骤:向上松开打印头,将旧碳带向右侧取下。 2、取下旧打印头 碳带和纸取下后,将打印头向下压紧。此时将黑色卡扣向前推动,打印头就…

构造中国剩余定理方程组的解

给你一个同余方程组: \[\begin{cases} x\equiv b_1(\text{mod}\ c_1)\\ x\equiv b_2(\text{mod}\ c_2)\\ \dots\\ x\equiv b_n(\text{mod}\ c_n) \end{cases} \]其中 \(c_i\) 两两互素,求解。 我们令 \(M = \display…

做动感影集的网站wordpress+下载媒体库

目录 1. qsort是什么? 2. 为什么要使用qsort 3. qsort的使用 3.1 qsort的返回值和参数 3.2 qsort的compare函数参数 3.3 int类型数组的qsort完整代码 4. qsort完整代码 1. qsort是什么? qsort中的q在英语中是quick,快速的意思了&#…

2025粒度仪厂家最新品牌推荐榜,喷雾粒度分析仪, 激光粒度仪,激光粒度分析仪,纳米粒度仪公司推荐

在颗粒表征技术愈发关键的当下,粒度仪已成为金属粉、非金属矿粉、医药、化工等多个领域不可或缺的检测设备。然而,市场上粒度仪品牌与产品层出不穷,质量与性能参差不齐,给企业和科研机构的选购带来了诸多困扰。部分…

rsync基本命令和用法

rsync基本命令和用法rsync(remote sync)是一款开源的文件同步工具,以增量传输为核心优势 —— 仅传输源和目标之间的差异部分,而非完整文件,大幅节省带宽和时间。它支持本地文件同步、远程服务器间同步(通过 SSH…

MTK oppoR9m Smart Phone flash Tool 提示 ERROR: STATUS_ABORT(0xC0010002)

前言全局说明注意:刷机,会丢失用户:照片、聊天等信息资料。请备份基带等信息。请慎重刷机 !!! 注意:刷机,会丢失用户:照片、聊天等信息资料。请备份基带等信息。请慎重刷机 !!! 注意:刷机,会丢失用户:照片、聊…

详细介绍:ArcGIS Pro 3.4 二次开发 - 布局

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

哪家网站潍坊微信网站

icoding复习 1 链表 倒数查找 1. 已知一个带有表头结点的单链表, 假设链表只给出了头指针L。在不改变链表的前提下,请设计一个尽可能高效的算法, 查找链表中倒数第k个位置上的结点(k为正整数)。 函数原型为:int lnk_s…

XMind 2025 破解版下载及安装使用教程

XMind 2025 破解版下载及安装使用教程XMind 2025是一款风靡全球的头脑风暴和思维导图软件,为激发灵感和创意而生。 在国内使用广泛,拥有强大的功能,包括思维管理、商务演示、与办公软件协同工作等功能。XMind中文版…

Xmind Pro v24 最新破解版下载及激活教程

Xmind Pro v24 最新破解版下载及激活教程Xmind 应该是目前最好用的一款思维导图软件了。拥有优秀的用户体验,凭借简单易用,功能强大的特点,XMind在2013年被著名互联网媒体Lifehacker评选为全球最受欢迎的思维导图软…

二分图最大匹配 Dinic/EK算法

方法 二分图转换成网络流模型;创建虚拟源点和汇点,将源点连上左边所有点,右边所有点连上汇点,容量皆为1。原来的每条边从左往右连边,容量也皆为1,最大流即最大匹配。code:洛谷P3386 dinic: #include<bits/std…

基本Dos指令

基本的Dos指令 打开命令提示符窗口的方式 正常打开方式Win+R 在输入框中输入cmd 回车(推荐)在开始菜单中搜索cmd 选中cmd双击打开在资源管理器地址栏右键输入cmd 回车任意文件目录下,shift+鼠标右键选择用powershel…

2025 年酒店一次性用品源头厂家最新推荐排行榜:含牙签牙线筷子套杯盖杯垫杯套外卖筷子印刷房卡套信封用品优质供应商盘点

在酒店行业竞争日益激烈的当下,一次性用品作为酒店服务品质的重要组成部分,其质量、配套能力及环保属性直接影响客人体验与酒店口碑。然而当前市场上,部分厂家存在质量把控不严、产品种类单一、供货效率低等问题,导…

2025餐饮一次性用品厂家最新推荐排行榜:聚焦资质口碑与产品实力,助力餐饮企业精准选品!

当前餐饮行业对一次性用品的需求持续增长,但市场乱象却让采购决策难度陡增。部分厂家缺乏合规资质,产品存在卫生不达标、材质安全隐患等问题,而餐饮企业既要满足消费者对环保与品质的高要求,又需兼顾定制化采购与成…

基于随机函数链接神经网络(RVFL)的锂电池健康状态(SOH)预测 - 指南

基于随机函数链接神经网络(RVFL)的锂电池健康状态(SOH)预测 - 指南2025-10-07 13:09 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: aut…

Google与华为

Google与华为A: 为何Google要跟华为作对?Q: 这是一个很好的问题。要理解“Google为何要与华为作对”,其实需要分清楚: 严格来说,不是Google主动要跟华为作对,而是因为美国政府的政策导致Google被迫与华为“切割”…

[线上故障case]vmstorage的tsid cache太小,导致 CPU 100%

[线上故障case]vmstorage的tsid cache太小,导致 CPU 100%作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客 zhihu Github 公众号:一本正经的瞎扯具体的故障细节请看:vm_slow_row_inserts_tot…