一个简单购物网页的制作过程

一、网页效果

1、登录(vip用户和普通会员)

在这里插入图片描述

选择vip和普通会员,最终的付款折扣会不同。

2、购物页面

在这里插入图片描述

文本框中输入要购买的数量

3、结账页面(购物操作的数量以1、2、3为例)

在这里插入图片描述

名字前面显示vip或者普通会员,后面显示名字。
商品后面显示购买的物品以及数量。
应付款以及打折后的金额。

二、下面是代码的制作过程:

1、登录页面:主要架构为一个表单。(需要一个javabean附在之后)

创建一个jsp文件,取名为denglu.jsp。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="mybean.Buy" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>登录页面</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  <body>
    <h2>欢迎来到购物网站</h2>
  	请输入你的信息:<br>
    <form action="buy.jsp" method="post">
    	<input type="text" name="username" value="Guest" /><br>
    	<input type="radio" name="vip" value="y" checked>vip会员 
    	<input type="radio" name="vip" value="n">普通会员 <br>
    	<input type="submit" value="开始购物"/>
    </form>
  </body>
</html>

创建一个名为mybean的Java包,在其目录下创建Buy.java.

package mybean;

import java.io.Serializable;

public class Buy implements Serializable {
	private String username;
	private String vip;
	private int Clothes=0;
	private int Pants=0;
	private int Shoes=0;
	private String notice;
	private int sum;
	public Buy() {
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getVip() {
		return vip;
	}
	public void setVip(String vip) {
		this.vip = vip;
	}
	
	public int getClothes() {
		return Clothes;
	}
	public void setClothes(int Clothes) {
		this.Clothes = Clothes;
	}
	public int getPants() {
		return Pants;
	}
	public void setPants(int Pants) {
		this.Pants = Pants;
	}
	public int getShoes() {
		return Shoes;
	}
	public void setShoes(int Shoes) {
		this.Shoes = Shoes;
	}
	
	public String getNotice() {
		return notice;
	}
	public void setNotice(String notice) {
		this.notice = notice;
	}
	public int getSum() {
		return sum;
	}
	public void setSum(int sum) {
		this.sum = sum;
	}
	public String PrintVip(){
		if(vip.equals("y")) return "VIP";
		else return "普通会员";
	}
	public String Cart(){
		notice="";
		notice+=getClothes()+"件衣服 ";
		notice+=getPants()+"件裤子 ";
		notice+=getShoes()+"双鞋 ";
			
		return notice;
	}
	public int Sum(){
		sum=0;
		sum+=getClothes()*120;
		sum+=getPants()*100;
		sum+=getShoes()*80;
		return sum;
	}
	public String Notice(){
		if(vip.equals("y")) return "享有八折优惠";
		else return "不享有优惠";
	}
	public double Discount(){
		if(vip.equals("y")) return sum*(0.8);
		else return sum;
	}
}

2、购买页面。

创建一个buy.jsp.

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'buy.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <h2>购物——商品选择页面</h2>
    <jsp:useBean id="buy" class="mybean.Buy" scope="session" />
	<jsp:setProperty name="buy" property="*" />
	<%buy.setUsername(new String (buy.getUsername())); %>
  	欢迎<%=buy.getUsername() %><%=buy.PrintVip() %>来到百货商店!<br>
  	请选择要购买的商品:<br>
    <form action="pay.jsp" method="post">
    	<input type="text" name="Clothes" style="width:40px;">衣服 120<input type="text" name="Pants" style="width:40px;">裤子 100<input type="text" name="Shoes" style="width:40px;">80<br>
    	<input type="submit" value="提交"/>
    </form>
  </body>
</html>

3、结算页面。

创建一个pay.jsp.

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'pay.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <h2>购物——结账页面</h2>
    <jsp:useBean id="buy" class="mybean.Buy" scope="session" />
	<jsp:setProperty name="buy" property="*" />
	<%
	String Clothes;
	Clothes=request.getParameter("Clothes");
	int A = Integer.parseInt(Clothes); 
	buy.setClothes(A);
	Clothes=request.getParameter("Pants");
	int B = Integer.parseInt(Clothes); 
	buy.setPants(B);
	Clothes=request.getParameter("Shoes");
	int C = Integer.parseInt(Clothes); 
	buy.setShoes(C);
	%>
  	<%=buy.PrintVip() %>的姓名是:<%=buy.getUsername() %><br>
  	要购买的商品是:<%=buy.Cart()%><br>
  	应付款是:<%=buy.Sum() %>元,您<%=buy.Notice()%>,实付款是:<%=buy.Discount() %><br>
            欢迎您下次光临!
  </body>
</html>

HTML购物网页制作可以遵循以下步骤和方法: 1. 首先,创建网页的基本结构。使用HTML标记语言编写网页的基本结构,包括<!DOCTYPE html>声明、<html>标签、<head>标签和<body>标签。在<head>标签中添加<meta>标签来设置网页的字符编码和视口。 2. 设计网页布局。使用CSS样式代码来设置网页的布局。可以使用CSS盒模型来设置网页的各个元素的大小、位置和间距。可以使用CSS的浮动和定位属性来实现网页的多栏布局和元素的定位。 3. 添加网页内容。在<body>标签中添加网页的各个部分,例如网页的标题、导航菜单、商品展示区、购物车和结算区等。使用HTML标签来标记各个部分,并使用CSS样式来美化网页的内容。 4. 创建商品展示区。在商品展示区中添加商品的图片、名称、价格和描述等信息。可以使用HTML的<img>标签来插入商品的图片,并使用CSS样式来设置图片的大小和位置。使用HTML的<a>标签来添加链接到商品的详细页面。 5. 添加购物车功能。可以使用JavaScript来实现购物车的功能。可以创建一个数组来存储已选中的商品信息,并使用JavaScript的数组方法来添加、删除和修改购物车中的商品。可以使用JavaScript的事件监听器来监听用户的点击事件,并在用户点击加入购物车按钮时执行相应的操作。 6. 实现结算功能。可以创建一个表单来获取用户的联系信息和支付方式等。使用HTML的<input>标签来创建输入框和复选框,并使用CSS样式来美化表单的样式。使用JavaScript来验证用户输入的信息,并在用户点击结算按钮时执行相应的操作。 通过以上步骤和方法,可以制作一个简单的HTML购物网页。记得在制作过程中参考和借鉴其他优秀的网页设计作品,以提高网页的质量和用户体验。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [基于HTML电商项目的设计与实现——html静态网站基于数码类电商购物网站网页设计与实现共计30个页面...](https://blog.csdn.net/qq_365392777/article/details/127476437)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值