3.Javaweb模块进阶

手把手教你做JavaWeb项目:登录模块 现如今,无论是客户端还是移动端,无论是游戏登陆还是社交平台登陆,无处不在的“登陆”。那么你知道怎么制作吗?今天就为你娓娓道来: 用户登录 在各大信息管理系统中,登录功能是必不可少的,他的作用就是验证用户的身份,判断用户是否是本站的会员,只有会员才能访问当前系统 登录的实现步骤: 1.用户填写账号和密码,提交到后台2.后台获取到账号和密码后,将其发送到数据库中进行查询3.查询结果如果为nul... 阅读详情

1.2web进阶 

什么是 CSRF 攻击,如何避免?
CSRF:Cross-Site Request Forgery(中文:跨站请求伪造),可以理解为攻击者盗用了你的身份,以你的名义发送恶意请求,比如:以你名义发送邮件、发消息、购买商品,虚拟货币转账等。
防御手段:
验证请求来源地址;
关键操作添加验证码;
在请求地址添加 token 并验证。

JSP 和 servlet 有什么区别?
JSP 是 servlet 技术的扩展,本质上就是 servlet 的简易方式。servlet 和 JSP 最主要的不同点在于,servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 html 里分离开来,而 JSP 的情况是 Java 和 html 可以组合成一个扩展名为 JSP 的文件。JSP 侧重于视图,servlet 主要用于控制逻辑。


JSP 有哪些内置对象?作用分别是什么?
JSP 有 9 大内置对象:
request:封装客户端的请求,其中包含来自 get 或 post 请求的参数;
response:封装服务器对客户端的响应;
pageContext:通过该对象可以获取其他对象;
session:封装用户会话的对象;
application:封装服务器运行环境的对象;
out:输出服务器响应的输出流对象;
config:Web 应用的配置对象;
page:JSP 页面本身(相当于 Java 程序中的 this);
exception:封装页面抛出异常的对象。
说一下 JSP 的 4 种作用域?
page:代表与一个页面相关的对象和属性。
request:代表与客户端发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件;需要在页面显示的临时数据可以置于此作用域。
session:代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户自己的 session 中。
application:代表与整个 Web 应用程序相关的对象和属性,它实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域。
spring mvc 和 struts 的区别是什么?
拦截级别:struts2 是类级别的拦截;spring mvc 是方法级别的拦截。
数据独立性:spring mvc 的方法之间基本上独立的,独享 request 和 response 数据,请求数据通过参数获取,处理结果通过 ModelMap 交回给框架,方法之间不共享变量;而 struts2 虽然方法之间也是独立的,但其所有 action 变量是共享的,这不会影响程序运行,却给我们编码和读程序时带来了一定的麻烦。
拦截机制:struts2 有以自己的 interceptor 机制,spring mvc 用的是独立的 aop 方式,这样导致struts2 的配置文件量比 spring mvc 大。
对 ajax 的支持:spring mvc 集成了ajax,所有 ajax 使用很方便,只需要一个注解@ResponseBody就可以实现了;而 struts2 一般需要安装插件或者自己写代码才行。

  2.2进阶

1. Error 和 Exception 区别是什么?
Error 类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出 等,编译器不会对这类错
误进行检测,JAVA 应用程序也不应对这类错误进行捕 获,一旦这类错误发生,通常应用程序会被终
止,仅靠应用程序本身无法恢复;
Exception 类的错误是可以在应用程序中进行捕获并处理的,通常遇到这种错 误,应对其进行处理,使应用程序可以继续正常运行。
原文链接:

【Java面试】异常常见面试题_parselong error, field : lastmodifieddate-优快云博客

 

3.2进阶 

说一下 tcp 粘包是怎么产生的?
tcp 粘包可能发生在发送端或者接收端,分别来看两端各种产生粘包的原因:
发送端粘包:发送端需要等缓冲区满才发送出去,造成粘包;
接收方粘包:接收方不及时接收缓冲区的包,造成多个包接收。
如何实现跨域?
实现跨域有以下几种方案:
服务器端运行跨域 设置 CORS 等于 *;
在单个接口使用注解 @CrossOrigin 运行跨域;
使用 jsonp 跨域;


说一下 JSONP 实现原理?
jsonp:JSON with Padding,它是利用script标签的 src 连接可以访问不同源的特性,加载远程返回的“JS 函数”来执行的。

 4.2进阶

24种设计模式之单例模式(饿汉式、懒汉式)_单例模式懒汉和饿汉_inexaustible的博客-优快云博客24种设计模式之单例模式(饿汉式、懒汉式)_单例模式懒汉和饿汉https://blog.youkuaiyun.com/inexaustible/article/details/128816512

1、创建型模式


这些模式用于创建对象或者对对象的创建进行优化。

1.1、工厂模式 (Factory Pattern)


        定义了一个创建对象的接口,但让子类决定要实例化的类是哪一个。工厂方法使得一个类的实例化延迟到其子类。

1.2、抽象工厂模式 (Abstract Factory Pattern)


        提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

1.3、单例模式 (Singleton Pattern)


        保证一个类只有一个实例,并提供一个全局访问点。

1.4、建造者模式 (Builder Pattern)


        允许逐步构建复杂对象。与工厂模式不同的是,建造者模式更注重于对象的组装方式。

1.5、原型模式 (Prototype Pattern)


        通过复制现有的对象来创建新的对象。
 

2、结构型模式
        结构型模式是一类用于组织类和对象之间的关系的设计模式,它们通常解决对象的组合和对象之间的依赖关系的问题。结构型模式被分为7个不同的类型。

2.1、 适配器模式(Adapter Pattern)
        将一个类的接口转换成客户端所期望的另一种接口。适配器模式通常用于解决两个现有接口之间不兼容的问题,以使它们能够在一起工作。

2.2、桥接模式(Bridge Pattern)
        将一个对象的抽象部分与它的实现部分分离开来,使它们可以独立地变化。桥接模式通常用于解决多种实现方式的问题。

2.3、组合模式(Composite Pattern)
        将对象组合成树形结构,以表示“整体-部分”的层次结构。组合模式使得客户端可以将单个对象和组合对象一视同仁,从而简化了客户端代码。

2.4、装饰器模式(Decorator Pattern)
        允许在运行时动态地给对象添加功能,而无需修改它们的代码。装饰器模式是一种灵活而高效的替代继承的方式。

2.5、外观模式(Facade Pattern)
        为一个复杂的子系统提供了一个简单的接口。通过使用外观模式,客户端可以将子系统的复杂性从它们的代码中分离出来。

2.6、享元模式(Flyweight Pattern)
        将一个对象的状态分成内部状态和外部状态。通过共享内部状态,享元模式使得可以共享大量细粒度的对象,从而减少了内存消耗。享元模式通常与工厂模式一起使用,以便在需要时动态地创建新的对象。

2.7、代理模式(Proxy Pattern)
        允许通过引入一个代理对象来控制对另一个对象的访问。代理对象充当客户端和实际对象之间的中介,以便在不改变实际对象接口的情况下增加额外的功能。

3、行为型模式
        它们关注对象之间的交互和职责分配。这些模式主要用于处理对象之间的通信,以及在不同对象之间分配职责和行为。以下是常见的行为型模式及其详解:

3.1、观察者模式(Observer Pattern)
        定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象发生改变时,所有依赖它的观察者对象都会得到通知并更新。

3.2、迭代器模式(Iterator Pattern)
        提供一种方法来访问一个聚合对象中的各个元素,而不暴露该对象的内部表示。通过迭代器模式,可以遍历一个聚合对象而不需要知道其内部结构。

3.3、模板方法模式(Template Method Pattern)
        定义了一个算法的骨架,将一些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法结构的情况下重新定义算法中某些步骤。

3.4、命令模式(Command Pattern)
        将请求封装成一个对象,从而使你可用不同的请求来参数化其他对象。同时,支持撤销操作。

3.5、职责链模式(Chain of Responsibility Pattern)
        将请求的发送者和接收者解耦,使得多个对象都有机会处理请求。将这些对象串成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。

3.6、策略模式(Strategy Pattern)
        定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。策略模式使得算法可独立于使用它的客户而变化。

3.7、状态模式(State Pattern)
        允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它所属的类。

3.8、备忘录模式(Memento Pattern)
        在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。以后可以将该对象恢复到原先保存的状态。

3.9、访问者模式(Visitor Pattern)
        表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

3.10、解释器模式(Interpreter Pattern)
        定义一个语言的文法,并且建立一个解释器来解释该语言中的句子。

3.11、中介者模式(Mediator Pattern)
        目的是降低多个对象之间的耦合度,使它们能够更好地协同工作。在这种模式中,一个中介者对象作为其他对象之间的媒介,协调它们之间的交互,以便它们可以相互合作完成任务,而不需要直接相互交互。在中介者模式中,所有参与对象都与中介者对象进行交互,而不是相互之间直接交互。这样一来,参与对象就不需要知道其他对象的存在或具体实现细节,而只需要与中介者对象进行通信,由中介者对象负责协调整个系统的交互。

4、设计模式六大原则
        设计模式六大原则,也称为设计原则或者SOLID原则,是面向对象设计的基础原则。这些原则是从多个设计模式的实践经验总结出来的,并且可以帮助我们编写可维护、可扩展、可重用的代码。

4.1、单一职责原则(SRP)
        单一职责原则要求一个类只负责一个功能领域中的一项职责。也就是说,一个类应该只有一个引起它变化的原因。这个原则的目的是让类更加容易理解、扩展和维护。

4.2、开放封闭原则(OCP)
        开放封闭原则要求软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。也就是说,我们应该通过扩展现有代码来实现新的功能,而不是直接修改现有代码。这个原则的目的是让软件更加稳定和易于维护。

4.3、里氏替换原则(LSP)
        里氏替换原则要求一个子类能够替换其父类并且不会影响程序的正确性。也就是说,子类应该能够完全替代父类的功能,并且可以在不破坏程序的正确性的前提下进行扩展。这个原则的目的是让代码更加灵活和可扩展。

4.4、依赖倒置原则(DIP)
        依赖倒置原则要求高层模块不应该依赖于底层模块,而是应该依赖于抽象。也就是说,我们应该通过抽象来定义组件之间的依赖关系,而不是通过具体实现来定义。这个原则的目的是让代码更加灵活和易于维护。

4.5、接口隔离原则(ISP)
        接口隔离原则要求一个类不应该强迫其它类依赖于它们不需要使用的方法。也就是说,我们应该尽可能地将接口拆分为更小的部分,从而使得接口更加精简。这个原则的目的是让代码更加灵活和易于维护。

4.6、迪米特法则(LoD)
        迪米特法则要求一个对象应该对其他对象有尽可能少的了解,也就是说,对象应该尽可能地降低与其它对象之间的耦合度。这个原则的目的是让代码更加灵活、易于维护和可复用。

JavaWeb基础(4):实现简单的注册登录模块 文章目录(一)项目框架(1)技术分析(1)项目结构(二)具体实现(1)前端(2)后端(0)表示图(1)Servlet(2)UserService(3)UserDao(4)MySQL(三)效果(1)主页(2)登录界面(3)注册界面(4)不足之处 (一)项目框架 练习Servlet使用时,实现一个简单的用户注册登录模块(不考虑SQL注入等问题) 源码地址:https://github.com/mio... 阅读详情

相关推荐

B站2022保姆级Java进阶教程(一)Javaweb阶段

No.1:Javaweb 学完web第一站就到了Javaweb这儿,web和Javaweb之间可是有很多相通的地方,想要做出一个合格的网页,web和Javaweb一个都不能少,但你真的做好准备学习Javaweb了吗? JavaSE学会了没? MySQL数据库会编写增删改查……这些简单的SQL语句了吗? JDBC没忘吧? web前端里的HTML、CSS、JavaScript还记得吗? 先别着急骂,我要是不戳戳你们的痛处,给你们喂点毒鸡汤,你们拖延症、懒癌症就真的没得治了,毕竟我也是良苦用心。干了这碗

A_coding的博客 2493

JavaWeb传统商城(MVC三层架构)的促销功能模块【进阶版】

本次任务是实现:某一商品在后台设置为促销商品,让其自动的打6折,效果如下:并且保留2位小数。大致样式如下,美化自己调一下。1.在商品的数据库里新增加字段:promotion。如果promotion为4介绍目标商品:为打折商品。这篇文章详细记录了一个JavaWeb商城项目中促销功能模块的开发过程,主要分为基础版和进阶版两个部分。文章首先介绍了项目背景,说明了该项目采用MVC架构,并使用MySQL数据库进行开发。接着分析了促销功能的需求,包括如何在后台设置商品的促销信息,以及如何在前台展示打折商品的价格。

一键难忘的博客 2541

javaWeb实战教程10-商品模块的编码实现

javaWeb实战教程7.商品模块的开发商品模块分为商品列表和商品详细两个页面,其中商品列表可以按照商品分类筛选,还可以按照多种方法排序;商品详细除了有这个商品的信息外,还推荐了几个商品。根据数据库新建Product.java:public class Product { private int id; private String name; private String d

qq_18987563的博客 2472

JavaWeb模块化开发与项目搭建流程【SpringBoot】【JavaWeb】【Mybatis】【Swagger】【多模块】

本文记录了我在最近进行的今日指数项目中,如何从零开始搭建一个Java Web多模块项目,并集成MyBatis和Swagger。同时,还实现了一个根据用户名查询用户信息的简单功能。主要目的是通过规范项目目录结构,达到举一反三的效果。

s7zr_的博客 1654

python进阶练习之——time模块III❤️

**题目:**时间函数举例3。 if __name__ == '__main__': import time start = time.clock() for i in range(100): print(i) end = time.clock() print('different is %6.3f' % (end - start)) ????小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶 ????有什么不明白的欢迎私信或留言,得到细致讲解。另

肥学的博客 605

DexProtector内存态匿名段检测绕过与dex重组技术

Dex文件是Android应用的核心执行单元,其结构规范(如header_item、class_def_item、code_item)决定了运行时加载与解析的底层逻辑。DexProtector通过将dex数据拆解为多个无文件名、受保护的内存匿名段(如[anon:dp_header]、[anon:dp_code]),规避传统基于文件特征或标准加载路径的检测机制。该策略依赖Android mmap内存管理与ART虚拟机对dex结构的刚性要求,形成可被观测的布局规律。理解其内存态组织原理,结合权限/大小/命名/内

weixin_30855761的博客 692

2022.3版本idea创建JavaWeb项目

2023版本idea创建JavaWeb项目

WeiComp 5689

ubuntu 24.04安装ros1 noetic

上面是参考链接给的修改内容。除了上面要修改的地方,我在编译的生活还有一个地方报错,修改成如下形式。因为我已经对文件rosconsole_log4cxx.cpp作了上面的修改,所有是不是188行不太确认了,如果报“log4cxx::spi::LocationInfo”问题,按照下面修改就可以了。我在编译时还报了一个问题,就是我之前安装的是jazzy。所以在编译时会报ros变量名不对,这时对变量名做修改就可以了。具体怎么修改,百度。a、将源文件中所有CMakelist中编译标准改为c++ 17.

yangpan011的博客 3207

java web 项目分模块,javaweb项目模块划分

增加新的系统功能模块将会得到适度加分。 项目汇报初步定在 18 周,具体时间再定。 ? 6 ? 您的评论 发布评论 用户评价 棒棒的,Java Web课程项目大作业 2018-......javaWEB模块物流项目三.doc_计算机软件及应用_IT/计算机_专业资料。BOS 物流管理系统 第三天 取派员管理 今天内容安排: 1、 基础设置模块 业务需求分析 (重点) ......1、Java 语...

weixin_39531378的博客 1094

深入解析SDC时钟约束:从create_clock到set_clock_groups的实战指南

本文深入解析SDC时钟约束,从create_clock到set_clock_groups的实战应用,帮助数字芯片设计工程师掌握时序约束的核心技巧。通过详细讲解时钟三要素(波形定义、不确定性和时钟关系)及实战案例,提升时钟约束的精准性和效率,避免常见设计陷阱。

weixin_29274337的博客 1079

通达信股本变迁文件(gbbq)解密方法

近年来A股市场跌宕起伏真特么精彩,本人愚钝,被整爆仓,损失惨重 痛定思痛,认为交易这种对纪律要求极高,且必须完全排除情绪影响的勾当,还是应该交给程序来干 数据哪里来呢?当然是拿来主义。。。问券商的交易软件要呗 到处查资料,得知通达信的权息文件数据齐全,不仅含有除权除息数据,还含有限售解禁、增发、可转债上市等股本变化数据 ——这对于某些对成交量变化敏感的交易模型是非常重要的

不甘碌碌老,结庐铸宝刀 2万+

idea创建一个javaweb项目

前提 java环境以及tomcat的安装 1、IDEA创建Web项目 此处以Idea 2020.3.4举例 1、新建普通Java项目 注意:Idea2020无法直接新建JavaWeb项目,只能通过新建普通Java项目的方式间接新建JavaWeb项目。 选择项目位置和普通Java项目相同,此处略过。 2、修改普通Java项目为JavaWeb项目 项目根目录->右键->Add Framework Support 选择JavaEE版本 勾选左侧的Web Application

咖啡味的小认真 3万+

CarMaker快速入门

本合集是小明师兄推出的CarMaker汽车仿真,CarMaker无论是传统动力学、动力系统开发、底盘系统开发还是目前智能驾驶辅助系统及智能驾驶系统开发有着非常重要的作用,可以有效节省开发周期和开发成本,基于仿真快速实现算法开发和系统验证。...

小明师兄的博客 1万+

JavaWeb之HTTP协议(一)

✍目录总览 1、Http协议 HTTP协议,是一个客户端请求和响应的标准协议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则,用户输入地址和端口号之后就可以从服务器上取得所需要的网页信息 通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。 客户端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议” 1.1、浏览器中的书写格式 服务器端资源需要通过浏览器进行,此时由浏览器将我们给出的请求解析为满足HTTP协议的格式并发出。我们发出的请求格式

Augenstern_QXL的博客 1304

卡尔曼滤波、互补滤波与Tsinghua滤波:平衡车姿态感知的三大算法对比

本文对比了平衡车姿态感知中的卡尔曼滤波、互补滤波与Tsinghua滤波三大核心算法。互补滤波计算简单,适合入门;卡尔曼滤波理论最优但实现复杂;Tsinghua滤波则是一种面向嵌入式优化的轻量级方案,通过动态权重调整和零偏估计,在资源受限的MCU上实现了性能与效率的平衡,是智能车竞赛等场景的实用选择。

weixin_29232121的博客 349

Mac---安装Navicat

把这个填充好的字符串放入刚才打开的RSA在线加解密的网站中的第二个框框(替换之前的请求码),第一个框框不动(还是之前第10步骤中的私钥),点击RSA私钥加密,这时会得到一个加密的字符串,这个就是激活码。{“K”:“你的K值”, “N”:“52pojie”, “O”:“52pojie.cn”, “DI”:“你的DI值”, “T”:你的时间戳}链接: https://pan.baidu.com/s/1mEVY4hnKdktg-p7DBIfD7A 提取码: twwg。Navicat会弹出一个对话框,点击“注册”

weixin_53970868的博客 1万+

JavaWeb企业实战项目(三):商品模块

文章目录  1、任务总述   2、查询类别下的商品信息_带有分页   3、抽取购物车模型   4、添加商品到购物车   5、移除购物车中的购物项   6、清空购物车

oZuoShen123的博客 2203

maya权重拷贝一对一,一对多

是不是有时候盔甲很多很碎头很大,用代理一个个拷贝很麻烦吧 用下面代码直接运行进行一对多或者一对一拷贝 第一个先选择参考物体,加选其他一堆有的没的有权重或没权重的物体执行一键拷贝,就可以啦 以下是源码送上,带走吧 ------------------------ #! -*- coding:utf -8 -*- #author:liubingdong #date:20...

weixin_30852367的博客 1534

JavaWeb专栏之(一):什么是JavaWeb?

JavaWeb专栏之(一):什么是JavaWeb? 前言: 关注:《遇见小Du说》微信公众号,分享更多Java知识,不负每一次相遇。更多内容请访问:www.dushunchang.top 本周小Du猿开始回炉JavaWeb相关的知识点,首次接触JavaWeb还是在大一,白驹过隙,日光荏苒,时隔三年,重炉javaweb仍然收获颇多。 实战开发中接触到Spring Boot后就很少再使用servlet,但仔细研究过Spring Boot底层源代码后,竟然发现Spring Boot竟让是servlet的封装迭代

小Du猿的博客 21万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【JavaWeb环境搭建】

服务器:安装了服务器软件的计算机本质上还是一台电脑,那么安装了服务器软件,也就是说,这个电脑是个硬件,我们得安个服务器软件,那么这个电脑才能被称为一台真正的服务器,安装了Web服务器软件,那我的电脑就是一个Web服务器,可以让别人也访问到我.服务器软件:接收用户的请求,处理请求,做出响应web服务器软件:接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目web容器常见的java相关的web服务器软件。

让优秀成为一种习惯! 6806

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【javaWeb技术】·javaWeb项目结构(web开发必看)

本篇文章不会很长,就是想和大家唠唠嗑,谈谈在javaWeb开发中遇到的一些问题以及开发项目规范性的问题。让我来新建一个项目web:这个项目是一个普通的java项目后面我们的操作和问题讨论都将基于这个项目在 IntelliJ IDEA 中Project是最顶级的结构单元,然后就是Module。一个Project可以有多个Module。目前,主流的大型项目结构基本都是多Module的结构,这类项目的module一般是按功能划分的和等等。模块之间彼此可以相互依赖。通过这些Module。

十二月的猫 6648

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

eclipse新建javaweb项目——javaweb系列(一)

eclipse新建javaweb项目——javaweb系列(一)

qq_23858785的博客 1万+

GitHub上经典JavaWeb项目源码的模块化开发实践

JVM 字节码指令集详解 从 ilist 到 JIT 编译优化的全流程

2501_93740756的博客 481

JavaWeb是什么?总结一下JavaWeb的体系

JavaWeb是什么?通过最近在尚硅谷上学习,分享一下 JavaWEB 前言 JavaWeb的技术体系 登录页面的开发 ...

俊墨客 3036

MVC三层架构的JavaWeb商城项目的促销功能模块【基础版】开发过程记录

这篇笔记记录了促销模块(基础版),至于进阶版由于时间原因我还没写完。大体想了一些做一个几折促销,设计到数据库的改动,和前台的3个页面的分别改动以及后端的大部分改动。较为麻烦,如果时间足够的话会尝试一下。毕竟自动的改变几折促销在后面的优惠券任务也是非常的相似。本文详细记录了在JavaWeb项目中实现促销模块(基础版)的开发过程。项目使用了MVC架构,并结合MySQL数据库实现了一个简单的课程商城系统。

一键难忘的博客 3077

JavaWeb

参考自黑马JavaWeb课程笔记

qq_61877487的博客 3946
上一篇: 2.Javaweb模块基本
下一篇: 4Spring及Spring系列-基本
Eastlin_1
博客等级 码龄6年 3109粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值