Java简单小项目---网上订餐系统

article/2025/9/29 23:24:13

1、系统需求说明

概要:现今已进入网络时代,网上购物、看新闻、交友等人们的日常生活已离不开网络。“只要点点手指,就能送餐上门”,网上定餐越来越受到都市年轻人的青睐    现要求开发一个网上订餐系统,其具体功能如下:

1.1、我要订餐

       完成用户订餐,每条订单包含如下信息:

1.1.1、订餐人姓名:要求用户

1.1.2、输入选择菜品及份数:显示三个菜单序号、名称、单价、点赞数,提示用户输入要选择的菜品序号及份数

1.1.3、送餐时间:要求当天10到20点间整点送餐,要求用户输入10~20的整数,输入错误,重复输入。

1.1.4、送餐地址:要求用户输入

1.1.5、状态:两种状态:0:已预定(默认状态) 1、已完成(订单已签收)

1.1.6、总金额:总金额 = 菜品单价*份数-送餐费

   (送餐费:当单笔订单金额达到50元时,免送餐费,否则,需交纳6元送餐费)

  1.1.7、订餐成功后,显示订单信息。

1.2、查看订单

        遍历显示已有订单

 内容包括:序号、订餐人姓名、订餐信息(菜品名和份数)、送餐时间、送餐地址、状态(已预定或已完成)、总金额

1.3、签收订单

        将订单中状态改为已完成

1.4、删除订单

    用户输入订单序号,如该序号订单为已完成状态,可以删除,其它情况给出相应提示信息

1.5、我要点赞

        显示菜品序号、菜品名、单价、点赞数,提示用户输入要点赞的菜品序号完成对菜品的点赞。

1.6、退出系统

退出整个系统,显示“谢谢使用,欢迎下次光临”。

1.7、菜单切换

用户可根据显示的主菜单,输入功能编号执行相应的功能,当输入1~5时,执行相应功能

2、效果展示

2.1、主界面

2.2、我要订餐

2.3、订餐

 

 2.4、查看订单

2.5、签收

 

2.6、删除订单

2.7、点赞

 

2.8、退出

 

3、思路与代码编写

 

第一阶段:分析数据主体(重难点)

第二阶段:分析并完成整体框架(重难点)

第三阶段:分析并完成退出功能

第四阶段:分析并完成订餐功能

第五阶段:分析并完成查看餐袋功能

第六阶段:分析并完成签收订单功能

第七阶段:分析并完成删除功能(重难点)

第八阶段:分析总完成我要点赞功能

 3.1、分析数据主体

我要订餐        查看餐袋        删除订单        签收订单

声明多个数组,用来保存基本信息,包括:订餐人、所定餐品信息、送餐时间、送餐地址、订单状态、总金额等

我要点赞(餐品)

再声明一组固定的数组,用来保存餐品、餐品单价和点赞数等。

//数据主体:一组订单信息String[] names = new String[5];//订餐人姓名String[] dishMegs = new String[5];//保存所定餐品信息int[] times = new int[5];//送餐时间String[] addresses = new String[5];//送餐地址int[] states = new int[5];//订单状态,0:已预订 1:已完成double[] sumPrices = new double[5];//总金额//提前放入两组数据names[0] = "张三";dishMegs[0] = "宫保鸡丁\t1份";times[0] = 15;addresses[0] = "安徽省合肥市";states[0] = 1;sumPrices[0] = 36.0;names[1]="李四";dishMegs[1]="鱼香肉丝\t一份";times[1]=18;addresses[1]="安徽省六安市";states[1]=1;sumPrices[1]=31.0;//数据主体:一组餐品信息String[] dishNames = {"宫保鸡丁", "回锅肉", "鱼香肉丝", "佛跳墙"};//菜单double[] prices = {30.0, 40.0, 25.0, 60.0};//价格int[] praiseNums = new int[4];//点赞数

3.2、整体框架

使用循环(do-while)作为最外圈的大循环

循环操作:

                显示主菜单

                提示用户输入功能编号,并且能执行相应功能

                提示输入0返回

循环条件:用户输入0

使用switch循环作为内侧的分支循环

        可以根据用户输入功能编号,执行相应功能

        Scanner sc = new Scanner(System.in);int num = 0;//用来记录用户输入的数字do {//声明主界面System.out.println("欢迎使用“吃货联盟订餐系统”");System.out.println("**********************");System.out.println("1、我要订餐");System.out.println("2、查看餐带");System.out.println("3、签收订单");System.out.println("4、删除订单");System.out.println("5、我要点赞");System.out.println("6、退出系统");System.out.println("**********************");System.out.print("请选择:");int serialNumber = sc.nextInt();switch(serialNumber)case 1://我要订餐break;case 2://查看餐带break;case 3://签收订单break;case 4://删除订单break;case 5://我要点赞break;case 6://退出系统default://其他操作break;} while (num == 0);System.out.println("感谢您的使用,欢迎下次光临!!");}
}

 3.3、退出系统

 3.3.1、当显示主菜单之后,用户输入6或者1~6之外的数据

3.3.2、执行完相应功能后,提示输入0返回时

if (serialNumber < 1 || serialNumber > 5) {break;} else {System.out.print("输入0返回:");num = sc.nextInt();}

3.4、我要订餐

3.4.1、查找插入位置

        找要插入的位置,循环遍历订餐人第一个为空的位置

        如果找到了,则此位置就是要插入的数据位置

        如果没找到,则显示餐袋已满。

3.4.2、执行添加数据操作

        a、显示所有可供选择的餐品信息

                用户结语选择的餐品编号和份数

        b、输入订餐人姓名

        c、输入送餐时间(10~20点之间整点送餐)

                当输入的信息有误时,重复输入

        d、输入送餐地址

        e、计算总金额

        餐品总金额=餐品单价*份数

        送餐费:餐品总金额达到50元时,免6元餐费

3.4.3、显示订单信息

        所定餐品信息

        订餐人

        送餐时间

        送餐地址

        总金额

3.4.4、保存订单信息

case 1://我要订餐System.out.println("***我要订餐***");for (int i = 0; i < names.length; i++) {if (names[i] == null) {isAdd = true;//记录一下已找到一个为空的位置//显示菜单System.out.println("***菜单***");System.out.println("序号\t\t菜名\t\t\t单价");for (int j = 0; j < dishNames.length; j++) {System.out.print((j + 1) + "\t\t" + dishNames[j] + "\t\t" + prices[j] + "元/份");System.out.println();}//用户选择餐品编号以及份数System.out.print("请输入您想选购的餐品:");int num1 = sc.nextInt();while (num1 > 4) {System.out.println("非常抱歉,您的输入有误,请重新输入");num1 = sc.nextInt();}System.out.print("请输入你想选购的份数:");int num2 = sc.nextInt();String dishMeg = dishNames[num1 - 1] + "\t" + num2 + "份";//输入用户的姓名System.out.print("请输入您的姓名:");String name = sc.next();//输入送餐时间(10~20点之间整点送餐)System.out.print("请输入送餐时间:");int time = sc.nextInt();while (time < 10 || time > 20) {System.out.print("对不起,您所选的时间点无法配送,请重新输入:");time = sc.nextInt();}//输入地址System.out.print("请输入送餐地址:");String addresse = sc.next();//计算总金额double sum = prices[num1 - 1] * num2;double sumPrice = 0;if (sum > 50) {sumPrice = sum;} else {sumPrice = sum + 6;}//显示订单信息System.out.println("所定餐品信息:" + dishMeg);System.out.println("订餐人:" + name);System.out.println("送餐时间:" + time + "点");System.out.println("送餐地址:" + addresse);System.out.println("金额:" + sumPrice + "元");//保存数据dishMegs[i] = dishMeg;names[i] = name;times[i] = time;addresses[i] = addresse;sumPrices[i] = sumPrice;break;}}//如果没有找到为空的位置,则跳出提示if (!isAdd) {System.out.println("对不起,您的餐带已满");}break;

3.5、查看餐袋

显示每条订单信息(遍历数组)

序号        所订餐品信息        订餐人姓名        送餐时间        送餐地址        状态(已预订0        已完成1)        总金额

case 2://查看餐带System.out.println("***查看餐带***");System.out.print("序号\t所订餐品信息\t\t订餐人姓名\t送餐时间\t送餐地址\t\t\t状态");System.out.println();for (int j = 0; j < names.length; j++) {if (names[j] != null) {String state = states[j] == 0 ? "已预订" : "已完成";System.out.print((j + 1) + "\t" + dishMegs[j] + "\t\t" + names[j] + "\t\t\t" + times[j] + "点\t" + addresses[j] + "\t\t" + state);System.out.println();}}break;

3.6、签收订单

要求用户输入一个签收的订单序号

查找这条订单(循环遍历)

a、找到,状态是已完成(已经签收完毕):提示不能再次签收

b、找到,状态是已预约(没有完成签收):可以签收

c、没找到:提示信息没有找到

case 3://签收订单System.out.println("***签收订单***");System.out.println("请选择要签收的订单序号:");boolean isFind = false;//记录是否找到订单 true:表示找到 false:表示没找到int signIn = sc.nextInt();for (int j = 0; j < names.length; j++) {//判断输入数据是否满足条件if (names[j] != null && states[j] == 1 && (j + 1 == signIn)) {System.out.println("对不起,订单已完成,无法再次签收");//修改订单状态isFind = true;break;} else if (names[j] != null && states[j] == 0 && (j + 1) == signIn) {states[j] = 1;System.out.println("订单签收成功!");//修改订单状态isFind = true;break;}}//判断条件,如果if (!isFind) {System.out.println("很抱歉,没有找到订单");}break;

3.7、删除订单

a、输入要删除的订单序号(从1开始)

b、循环查找这条订单

        找到此订单,已签收:执行删除操作

        找到此订单,且未签收:提示信息

        未找到订单:提示信息

c、删除操作(循环移位)

从要删除的元素后面一个开始,到数组最后一个元素依次向前移动一位,且最后一位清空

case 4://删除订单System.out.println("***删除订单***");System.out.println("请输入要删除的订单序号:");int indents = sc.nextInt();int index = 0;//记录系统共有多少份已存在订单boolean isFood = false;//记录订单状态,true:表示找到了 false:表示没找到//查询系统有多少份订单for (int j = 0; j < names.length; j++) {if (names[j] == null || j == (names.length - 1)) {index = j;break;}if (index == names.length-1) {dishMegs[index] = null;names[index] = null;times[index] = 0;addresses[index] = null;states[index] = 0;isFood = true;break;}}//遍历for (int k = 0; k < index; k++) {if ((k + 1) == indents && states[k] == 0) {System.out.println("很抱歉,您的订单还未完成,无法删除订单");isFood = true;break;} else if ((k + 1) == indents && states[k] == 1) {for (int w = index ; w > k; w--) {//将订单后面数据往前移动一位dishMegs[w - 1] = dishMegs[w];names[w - 1] = names[w];times[w - 1] = times[w];addresses[w - 1] = addresses[w];states[w - 1] = states[w];//将最后一位赋值为默认值dishMegs[index - 1] = null;names[index - 1] = null;times[index - 1] = 0;addresses[index - 1] = null;states[index - 1] = 0;isFood = true;break;}}}if (!isFood) {System.out.println("非常抱歉,您的输入有误");}break;

3.8、点赞

a、显示供点赞的餐品列表

b、输入要点赞的餐品序号

c、该序号的餐品点赞数加1

d、显示

case 5://我要点赞System.out.println("***我要点赞***");System.out.println("***菜单***");//遍历输出菜单System.out.println("序号\t\t菜名\t\t\t单价\t\t点赞数");for (int j = 0; j < dishNames.length; j++) {System.out.print((j + 1) + "\t\t" + dishNames[j] + "\t\t" + prices[j] + "元/份\t" + praiseNums[j] + "赞");System.out.println();}//输入要点赞的商品序号System.out.print("请输入您想点赞的商品序号:");int dishId = sc.nextInt();//定义一个初始点赞数int praiseNum = 0;//遍历查询是否具有序号boolean isDish = false;//记录订单状态 true:表示找到了 false:表示没找到for (int j = 0; j < dishNames.length; j++) {if ((j + 1) == dishId) {praiseNums[j] = praiseNum + 1;isDish = true;break;}}if (!isDish) {System.out.println("非常抱歉,您输入的餐品序号有误");}break;

3.9、简单总结

本项目为最简单的Java初期项目,可以提升我们对原来知识点的运用,同时累计我们的项目经验

4、完整代码

import java.util.Scanner;public class FoodSystem {public static void main(String[] args) {//数据主体:一组订单信息String[] names = new String[5];//订餐人姓名String[] dishMegs = new String[5];//保存所定餐品信息int[] times = new int[5];//送餐时间String[] addresses = new String[5];//送餐地址int[] states = new int[5];//订单状态,0:已预订 1:已完成double[] sumPrices = new double[5];//总金额//提前放入两组数据names[0] = "张三";dishMegs[0] = "宫保鸡丁\t1份";times[0] = 15;addresses[0] = "安徽省合肥市";states[0] = 1;sumPrices[0] = 36.0;names[1]="李四";dishMegs[1]="鱼香肉丝\t一份";times[1]=18;addresses[1]="安徽省六安市";states[1]=1;sumPrices[1]=31.0;//数据主体:一组餐品信息String[] dishNames = {"宫保鸡丁", "回锅肉", "鱼香肉丝", "佛跳墙"};//菜单double[] prices = {30.0, 40.0, 25.0, 60.0};//价格int[] praiseNums = new int[4];//点赞数//建立do-while循环//声明Scanner类Scanner sc = new Scanner(System.in);int num = 0;//用来记录用户输入的数字do {//声明主界面System.out.println("欢迎使用“吃货联盟订餐系统”");System.out.println("**********************");System.out.println("1、我要订餐");System.out.println("2、查看餐带");System.out.println("3、签收订单");System.out.println("4、删除订单");System.out.println("5、我要点赞");System.out.println("6、退出系统");System.out.println("**********************");System.out.print("请选择:");int serialNumber = sc.nextInt();boolean isAdd = false;//用来纪录插入,true:记录找到一个空位置,可以插入,false:没有找到//使用switch语句进行选择switch (serialNumber) {case 1://我要订餐System.out.println("***我要订餐***");for (int i = 0; i < names.length; i++) {if (names[i] == null) {isAdd = true;//记录一下已找到一个为空的位置//显示菜单System.out.println("***菜单***");System.out.println("序号\t\t菜名\t\t\t单价");for (int j = 0; j < dishNames.length; j++) {System.out.print((j + 1) + "\t\t" + dishNames[j] + "\t\t" + prices[j] + "元/份");System.out.println();}//用户选择餐品编号以及份数System.out.print("请输入您想选购的餐品:");int num1 = sc.nextInt();while (num1 > 4) {System.out.println("非常抱歉,您的输入有误,请重新输入");num1 = sc.nextInt();}System.out.print("请输入你想选购的份数:");int num2 = sc.nextInt();String dishMeg = dishNames[num1 - 1] + "\t" + num2 + "份";//输入用户的姓名System.out.print("请输入您的姓名:");String name = sc.next();//输入送餐时间(10~20点之间整点送餐)System.out.print("请输入送餐时间:");int time = sc.nextInt();while (time < 10 || time > 20) {System.out.print("对不起,您所选的时间点无法配送,请重新输入:");time = sc.nextInt();}//输入地址System.out.print("请输入送餐地址:");String addresse = sc.next();//计算总金额double sum = prices[num1 - 1] * num2;double sumPrice = 0;if (sum > 50) {sumPrice = sum;} else {sumPrice = sum + 6;}//显示订单信息System.out.println("所定餐品信息:" + dishMeg);System.out.println("订餐人:" + name);System.out.println("送餐时间:" + time + "点");System.out.println("送餐地址:" + addresse);System.out.println("金额:" + sumPrice + "元");//保存数据dishMegs[i] = dishMeg;names[i] = name;times[i] = time;addresses[i] = addresse;sumPrices[i] = sumPrice;break;}}//如果没有找到为空的位置,则跳出提示if (!isAdd) {System.out.println("对不起,您的餐带已满");}break;case 2://查看餐带System.out.println("***查看餐带***");System.out.print("序号\t所订餐品信息\t\t订餐人姓名\t送餐时间\t送餐地址\t\t\t状态");System.out.println();for (int j = 0; j < names.length; j++) {if (names[j] != null) {String state = states[j] == 0 ? "已预订" : "已完成";System.out.print((j + 1) + "\t" + dishMegs[j] + "\t\t" + names[j] + "\t\t\t" + times[j] + "点\t" + addresses[j] + "\t\t" + state);System.out.println();}}break;case 3://签收订单System.out.println("***签收订单***");System.out.println("请选择要签收的订单序号:");boolean isFind = false;//记录是否找到订单 true:表示找到 false:表示没找到int signIn = sc.nextInt();for (int j = 0; j < names.length; j++) {//判断输入数据是否满足条件if (names[j] != null && states[j] == 1 && (j + 1 == signIn)) {System.out.println("对不起,订单已完成,无法再次签收");//修改订单状态isFind = true;break;} else if (names[j] != null && states[j] == 0 && (j + 1) == signIn) {states[j] = 1;System.out.println("订单签收成功!");//修改订单状态isFind = true;break;}}}//判断条件,如果if (!isFind) {System.out.println("很抱歉,没有找到订单");}break;case 4://删除订单System.out.println("***删除订单***");System.out.println("请输入要删除的订单序号:");int indents = sc.nextInt();int index = 0;//记录系统共有多少份已存在订单boolean isFood = false;//记录订单状态,true:表示找到了 false:表示没找到//查询系统有多少份订单for (int j = 0; j < names.length; j++) {if (names[j] == null || j == (names.length - 1)) {index = j;break;}if (index == names.length-1) {dishMegs[index] = null;names[index] = null;times[index] = 0;addresses[index] = null;states[index] = 0;isFood = true;break;}}//遍历for (int k = 0; k < index; k++) {if ((k + 1) == indents && states[k] == 0) {System.out.println("很抱歉,您的订单还未完成,无法删除订单");isFood = true;break;} else if ((k + 1) == indents && states[k] == 1) {for (int w = index ; w > k; w--) {//将订单后面数据往前移动一位dishMegs[w - 1] = dishMegs[w];names[w - 1] = names[w];times[w - 1] = times[w];addresses[w - 1] = addresses[w];states[w - 1] = states[w];//将最后一位赋值为默认值dishMegs[index - 1] = null;names[index - 1] = null;times[index - 1] = 0;addresses[index - 1] = null;states[index - 1] = 0;isFood = true;break;}}}if (!isFood) {System.out.println("非常抱歉,您的输入有误");}break;case 5://我要点赞System.out.println("***我要点赞***");System.out.println("***菜单***");//遍历输出菜单System.out.println("序号\t\t菜名\t\t\t单价\t\t点赞数");for (int j = 0; j < dishNames.length; j++) {System.out.print((j + 1) + "\t\t" + dishNames[j] + "\t\t" + prices[j] + "元/份\t" + praiseNums[j] + "赞");System.out.println();}//输入要点赞的商品序号System.out.print("请输入您想点赞的商品序号:");int dishId = sc.nextInt();//定义一个初始点赞数int praiseNum = 0;//遍历查询是否具有序号boolean isDish = false;//记录订单状态 true:表示找到了 false:表示没找到for (int j = 0; j < dishNames.length; j++) {if ((j + 1) == dishId) {praiseNums[j] = praiseNum + 1;isDish = true;break;}}if (!isDish) {System.out.println("非常抱歉,您输入的餐品序号有误");}break;case 6://退出系统default://其他操作break;}if (serialNumber < 1 || serialNumber > 5) {break;} else {System.out.print("输入0返回:");num = sc.nextInt();}} while (num == 0);System.out.println("感谢您的使用,欢迎下次光临!!");}
}

5、结束语

        由于本人只是个还在学习的小小白,所以代码可能写的太过繁琐,很多语句也有着各种bug,所以如果有大佬能看帮忙指出其中的错误,那便最好不过了。


http://chatgpt.dhexx.cn/article/eImnh583.shtml

相关文章

基于Java的网上订餐系统(附:源码 课件)

项目介绍 基于SSM框架实现一个网上点餐系统&#xff0c;包括用户端和管理员端; 前台主要功能有用户注册, 用户登录, 我的购物车、我的订单、用户中心、我的餐车,配送说明等; 管理员端主要功能有&#xff1a;菜单管理、公告管理、销售订单管理、系统用户管理等 运行环境 jdk8…

SSM+校园网上订餐系统 毕业设计-附源码211510

校园网上订餐系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对校园网上订…

统计网站访问量

要统计网站访问量&#xff08;访问人次&#xff09;&#xff0c;即PV&#xff0c;需要下载相应的插件。 第1步&#xff0c;将插件文件复制到网站目录&#xff08;插件下载地址http://pan.baidu.com/s/1hOfNK 密码: g3t5 &#xff09; 第2步&#xff0c;在模板中相应位置加入以…

javaweb之统计网站访问量小案例

效果图 主页 第一次访问 第二次访问 切换浏览器&#xff0c;数据连续累加&#xff08;全局作用域&#xff0c;服务器不重启&#xff0c;数据会一直保留&#xff09; html代码 <h2><a href"CountServlet">点我查看网站访问量</a></h2>Count…

php+mysql实现统计网站访问量(一)

环境&#xff1a;centos6.9&#xff1b;mysql5.1&#xff1b;php7.2 1.创建一个存储数据的表 create table wp_jc_count(id int not null auto_increment primary key,ip varchar(20) not null,times int default 0);2.创建一个php脚本 <?php class visitorInfo {//获取…

网站每天的总访问量、总带宽、ip统计和url统计

脚本内容 根据情况自行修改变量 log_path domain email [rootcentos8 ~]# cat logall.sh #!/bin/bash log_path/var/log/nginx/access.log domain"csctbb.com" email"1547571920qq.com" maketimedate %Y-%m-%d" "%H":"%M logdatedat…

网站访问量统计实现.

通过用户对网站的访问,来统计该网站的总访问量.实现起来非常简单.把每一次访问的数累加即可.由于数据 更新频繁,所以数据存储在文本文件中.每次更新其中的文本文件数据即可. 然后把数字替换成相应图片.不知道为何,CSDN又不能上传图片了.CSDN的blog做得很不稳定..图略.(非常简…

如何统计网页访问量

目录 一、搭建Nginx服务 安装Nginx服务 第一步 关闭防火墙和安全机制 第二步 安装扩展包 第三步 安装Nginx和依赖环境 第四步 安装依赖包 第五步 创建一个用户和组 第六步 解包 第七步 进入Nginx目录下编译安装 第八步 进行编译 第九步 添加系统识别操作 第十步 检…

网站访问量统计 | hexo

这里使用的是不蒜子提供的阅读统计功能&#xff0c;使用的hexo主题是next。 以下是方法。 添加是否开启统计功能的配置 找到next主题的配置文件themes/next/_config.yml&#xff0c;找到原来的footer字段&#xff0c;加入一个配置&#xff0c;这里我们叫它counter吧&#…

怎样在网站中实现统计访问量的功能

有很多网站都会加一个访问量统计的功能&#xff0c;其实代码很简单&#xff0c;全都是js写的&#xff0c;而且代码也不多 这个功能解释一下就是&#xff0c;每访问一次&#xff0c;网页上面写的访问量就会增加一个&#xff0c;依次类推&#xff0c;下面就与大家分享一下实现这个…

【转载】如何统计分析网站的访问量

在网站建设完成后&#xff0c;很多人都希望统计到网站的访问情况&#xff0c;如访问了哪个页面、页面停留时间、访问者的IP地址以及访问设备、访问者所在的省份区域、访问来源等诸多信息&#xff0c;要实现这种功能可以自行编写代码&#xff0c;从http请求信息中获取&#xff0…

网站访问量实时统计

一、需求&#xff1a;统计网站访问量&#xff08;实时统计&#xff09; 技术选型&#xff1a;特点&#xff08;数据量大、做计算、实时&#xff09;实时流式计算框架&#xff1a;storm1)spout 数据源&#xff0c;接入数据源 本地文件2)splitbolt 业务逻辑处理 切分数据 拿到网址…

如何实现网站访问量统计(html页面)

如何为HTML网页添加访问计数器 如何实现网站访问量统计 不利用站长之家实现网站访问量统计 一行代码实现访问量统计 1. 访问http://www.amazingcounters.com/index.php网站 2. 进入网站后选择Sign Up 3. 选择一个能看的统计数字界面 4. 然后拉到底端进入下一步

统计网站的访问次数

本文介绍如何利用ServletContext统计一个网站的访问总量&#xff0c;而不是分IP地址统计网站的访问次数。这个练习题是一个固定的模型&#xff0c;先获取值&#xff0c;然后对值进行判断&#xff0c;如果值存在如何处理&#xff0c;如果值不存在又如何处理&#xff0c;然后输出…

web开发技术重点

一、单项选择 (30题共30分) 来自课后习题html、css 二、判断 (10题共10分) 来自课后习题html、css 三、简答题 (4题共20分) 八选四 P24 简述HTML代码书写规范 (1)标签可以嵌套使用&#xff0c;但要注意标签间的前后匹配&#xff0c;避免引起交叉而出现语法错误…

JavaWeb技术

目录 背景&#xff1a;B/S架构&#xff1a;静态资源&#xff1a;动态资源&#xff1a; Tomcat&#xff1a;Maven创建Web项目&#xff1a;使用骨架&#xff1a;Tomcat Maven插件 ServletServlet 执行流程Servlet 生命周期urlPattern配置Request请求参数中文乱码解决方案请求转发…

WEB技术与应用---概述

WEB技术与应用–概述 万维网 概述&#xff1a;万维网www&#xff08;world wide web&#xff09; 1.web模型 2.web客户端 3.web服务器 超链接&#xff1a; 超链接指向的资源可以处于lnternet的任一Web服务器之中&#xff0c; 利用超链接Web页面可以与其他Web页面进行关联。…

web各个技术

Web 知识框架 控制浏览器行为技术&#xff1a;HTML 、CSS 、JavaScript控制硬盘上数据库行为技术&#xff1a;MySql数据库服务器管理使用&#xff08;SQL重点&#xff09;、JDBC规范控制服务端Java行为技术&#xff1a;Http服务器、Servlet、JSP互联网通信流程开发规则&#…

Web技术的发展

定义&#xff1a; 本意是蜘蛛网和网的意思&#xff0c;在网页设计中我们称为网页的意思。现广泛译作网络、互联网等技术领域。表现为三种形式&#xff0c;即超文本&#xff08;hypertext&#xff09;、超媒体&#xff08;hypermedia&#xff09;、超文本传输协议&#xff08;HT…

WEB简介

WEB 一、Web简介 1、 简介 早期的web应用主要是静态页面的浏览&#xff0c;这些静态页面使用HTML语言编写&#xff0c;放在服务器上&#xff0c;用户使用浏览器通过HTTP协议请求服务器上的web页面&#xff0c;服务器上的web服务器软件接受到用户发送的请求后&#xff0c;读取…