位置: IT常识 - 正文

JavaWeb项目开发步骤(javaweb项目开发的原理)

发布时间:2024-01-15
JavaWeb项目开发步骤 JavaWeb项目开发步骤

推荐整理分享JavaWeb项目开发步骤(javaweb项目开发的原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javaweb项目开发案例实战,javaweb项目开发实战入门pdf,javaweb项目开发实例,javaweb项目开发流程,javaweb项目开发用到的技术,javaweb项目开发总结,javaweb项目开发实例,javaweb项目开发总结,内容如对您有帮助,希望把文章链接给更多的朋友!

前言:跟着视频学习搭建实现smbms超市管理系统,学习到了很多关于项目实现的一些东西,这里关于javaWeb的smbms进行项目跟着做一遍后的感受,主要讲的是整体感观,记录学习以及发布分享

一、项目需求1. 需要完成什么功能定义实体类,编写入数据库mysql具体实现功能(如一个超市管理系统)2. 搭建项目

构建一个javaweb空项目,配置web.xml及pom.xml里面的依赖集

分层:

Dao层:数据库连接及一些数据的处理filter层:过滤器,主要设置请求响应的编码问题pojo层(项目层):如放置一些实体类service层(业务层):业务层都会调用dao层,实现具体操作,如用户登录操作servlet层(控制层):调用业务层,一般用于请求转发或者重定向页面操作,和ui界面交互util层(常量层):定义一些常用的数据resources(资源文件):放置一些不变的一些数据,比如连接mysql的登录用户及密码属性等webapp(显示层):用于视图的效果,放置图片或者jsp,图片,css,js等前端页面样式等3. 访问顺序

一般情况下:我们编写代码的顺序是上面箭头相反的路径,即

Dao层—>Service层—>Servlet层

即基本的三层架构:(连接数据库,具体业务,web界面)

三层架构通常意义上的三层架构就是将整个业务应用划分为:界面层、业务逻辑层、数据访

问层。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构

JavaWeb项目开发步骤(javaweb项目开发的原理)

*是最常见,也是最重要的一种结构。*总体来讲,分层式结构利大于弊。

具体层次如图所示:

二、开发项目的细节

根据需求设计数据库,即需要哪些对象,表结构,命名规范,主键自增等问题考虑设计数据库

连接数据库,使用IDE进行数据库连接,也就是需要操作Dao层,可以编写一个公共类,进行数据库连接获取数据的一些基本操作

进行Dao层的一些数据获取操作,一般自定义一个接口,然后一个实现类,通常以Impl结尾

编写业务层,实现业务,一般自定义一个接口,然后一个实现类,通常以Impl结尾

实现servlet层,调用service层,然后根据需求获取数据展示到前端页面或者实现界面跳转

大概到现在这个位置,项目基本上就搭建好了,这里仅展示一个我自己跟着做的大概流程,具体的需实际开发部署

三、总结这种稍微复杂的项目需要考虑的东西极多,完全自己做花费时间精力极多,若有相关别人已经实现过或者已经比较成熟的方法以及代码,或是基本开发步骤流程,对于新手可以进行借鉴项目流程想要熟悉下来跟着做一遍是个不错的方法边学的时候有一些相关扩展可以多加了解以及涉猎做这个项目难度比较大,还需继续探索,不断学习,有学习动力以及目标,学起来才不会索然无味以及过快疲惫。

这里放两个连接,一个是狂神javaweb学习的链接: https://www.bilibili.com/video/BV12J411M7Sj 另一个是本人新手仓库的链接: https://gitee.com/he-ze__-an/projects

本文链接地址:https://www.jiuchutong.com/zhishi/295997.html 转载请保留说明!

上一篇:难以置信,已经有人用 ChatGPT 做 Excel 报表了?(难以置信含义)

下一篇:CSS伪类选择器(css伪类选择器实例)

  • 苹果电池显示维修(苹果电池显示维修还能充电吗)

    苹果电池显示维修(苹果电池显示维修还能充电吗)

  • 苹果外屏是指哪里(苹果外屏指的是)

    苹果外屏是指哪里(苹果外屏指的是)

  • 微信给好友发红包怎么弄(微信给好友发红包删除了,怎样才能找回记录)

    微信给好友发红包怎么弄(微信给好友发红包删除了,怎样才能找回记录)

  • 华为mate30pro多久上市(华为mate30pro保修期多久)

    华为mate30pro多久上市(华为mate30pro保修期多久)

  • 充电口检测到液体(充电口检测到液体充不了电)

    充电口检测到液体(充电口检测到液体充不了电)

  • 重新登录前部分账户服务将不可用(重新登录前部分账户服务不可用)

    重新登录前部分账户服务将不可用(重新登录前部分账户服务不可用)

  • 华为mate30pro充电指示灯(华为mate30pro充电不稳定)

    华为mate30pro充电指示灯(华为mate30pro充电不稳定)

  • 微信收付款怎么添加店员(微信收付款怎么关闭免密支付)

    微信收付款怎么添加店员(微信收付款怎么关闭免密支付)

  • 智能云输入法是病毒吗(智能云输入法是哪家公司的)

    智能云输入法是病毒吗(智能云输入法是哪家公司的)

  • 喇叭串联和并联的区别(喇叭串联和并联的区别教程)

    喇叭串联和并联的区别(喇叭串联和并联的区别教程)

  • 虚拟男友华为在哪(虚拟男友华为怎么分手)

    虚拟男友华为在哪(虚拟男友华为怎么分手)

  • 华为p40pro跑分是多少

    华为p40pro跑分是多少

  • 拉黑了还能收到短信吗(拉黑了还能收到添加好友请求吗)

    拉黑了还能收到短信吗(拉黑了还能收到添加好友请求吗)

  • 苹果11后壳有英文(苹果11后壳有英文product)

    苹果11后壳有英文(苹果11后壳有英文product)

  • word中怎么自动排序号(word中怎么自动添加目录)

    word中怎么自动排序号(word中怎么自动添加目录)

  • 抖音删除了还会有记录吗(抖音删除了还会推送吗)

    抖音删除了还会有记录吗(抖音删除了还会推送吗)

  • 抖音企业认证需要什么(抖音企业认证需要多少粉丝)

    抖音企业认证需要什么(抖音企业认证需要多少粉丝)

  • 苹果11带快充吗(苹果11带快充嘛)

    苹果11带快充吗(苹果11带快充嘛)

  • 苹果5s可以升级ios13吗(苹果5s可以升级ios15吗)

    苹果5s可以升级ios13吗(苹果5s可以升级ios15吗)

  • 苹果x屏幕换tp是什么意思

    苹果x屏幕换tp是什么意思

  • 小米如何设置熄屏钟表(小米如何设置熄灭屏幕)

    小米如何设置熄屏钟表(小米如何设置熄灭屏幕)

  • xr有没有红外线(xr有红外线遥控吗)

    xr有没有红外线(xr有红外线遥控吗)

  • powerpoint工作窗口的组成部分包括(ppt2013工作界面有哪些)

    powerpoint工作窗口的组成部分包括(ppt2013工作界面有哪些)

  • 电脑怎么清除数据(电脑怎么清除数据恢复出厂设置)

    电脑怎么清除数据(电脑怎么清除数据恢复出厂设置)

  • 三维重建(知识点详细解读、主要流程)(三维重建是啥意思)

    三维重建(知识点详细解读、主要流程)(三维重建是啥意思)

  • 增值税即征即退怎么计算
  • 公司向法人借款会计分录
  • 个税里的累计专票是什么
  • 外地预缴所得税几个点
  • 小规模30万免税是含税还是不含税
  • 企业里面不征税的发票能报销吗
  • 结转本月收入类账户到本年利润会计分录
  • 营改增前未完工的老项目可以开专票吗
  • 企业所得税税收优惠政策
  • 代扣代缴手续费返还需要缴纳增值税吗
  • 接受捐赠的要交税吗
  • 分期付款方式购物划算吗
  • 营改增后税金由哪几项费用组成
  • 个人所得税需要计提吗?怎么做会计分录
  • 监控系统施工费用包括哪些内容
  • 票据再质押
  • 工资预支怎么做账
  • 资本公积转增资本什么意思
  • 税务师如何办理入会
  • vmware虚拟机无法打开网页
  • .exe文件病毒
  • 白内障手术费用大概几天出院
  • 电子发票如何作废冲红
  • linux-4.4
  • PHP:pcntl_wtermsig()的用法_PCNTL函数
  • PHP:mcrypt_module_get_supported_key_sizes()的用法_Mcrypt函数
  • 从国际空间站看木星
  • 完美解决战网已休眠正在唤醒它
  • 租金收入会计分录怎么写
  • 购买房屋缴纳的税款
  • 公司借款利息可以用对公户转账吗
  • sovies
  • php redis操作
  • 股本减少是什么意思
  • laravel 分页 api
  • vnc viewer连接windows
  • 开发支出的含义
  • 房产税收特点有哪些
  • 开票软件怎么增加开票员
  • 火车头 采集器
  • 织梦官方网站
  • 公司组织出国旅游可以不带钱吗
  • 一般纳税人增值税税率
  • 软件信息技术服务业
  • 汽车维修行业工时标准
  • 怎么看企业用哪种软件
  • 开具免税的发票,"税率"栏如何填开?
  • 个人所得税申报退税能退多少
  • MySQL的Query Cache原理分析
  • 进项税大于销项税怎么做分录
  • 短期借款利息是期间费用吗
  • 再保险责任的承担
  • 行业协会是怎么赚钱的
  • 可供分配的利润是什么意思
  • 企业计提增值税怎么写
  • 房地产开发费用10%
  • 分公司给总公司分红怎么入账
  • 营业收入包括哪些内容?
  • reg.exe是什么程序
  • Windows Server 2008关闭闲置状态的IDE通道
  • ubuntu无法进入系统出现uid121
  • mac怎么设置图片为桌面
  • 怎么知道游戏是什么引擎
  • linux系统查询进程
  • win10系统经常弹出广告页面怎么解决
  • 微软输入法拼音
  • 某网贴出来的u3d面试题目汇总,当时学习下(好多我都不会呢)
  • jquery关闭当前页面
  • 在github开源的项目有假的吗
  • Cocos2d唯一死敌的崛起,OGEngine来了
  • cocos2dx 3.0 quick lua transition action
  • js基础笔记
  • bat查看ip地址和mac地址
  • python调用bash
  • unity3d效果图
  • 柜台申报税务流程图
  • 福建省国税局电话号码
  • 税务局追缴社保流程及办理期限
  • 重庆市低保查询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号