JavaWeb的项目设计思路

2023-11-16

  • JavaWeb在做项目的时候,最重要的是应用了分层操作的思想,JavaBean + JSP + Servlet,就是Model + View + Controller,即MVC的设计模式

  • entity : 实体类,和数据库中一一对应(表名————类名;字段————属性)
    DAO : 数据访问层,创建接口,和接口的实现类
    Service : 业务逻辑层,创建接口,和接口的实现类,用来调用DAO层
    Servlet : 控制层,分派业务逻辑,用来调用Service层
    Util : 工具类的包,比如:分页,读取properties的工具等
    database.properties : 连接数据库的信息

  • 前台(web-root):

    jsp页面 : 使用EL、JSTL表达式完善页面的表达
    CSS : 样式表
    JS : JS脚本
    IMG : 图片资源
    web.xml : 连接 servlet 和 jsp 页面,以及配置信息
    另外:使用过滤器解决中文乱码和用户登录验证的问题

在这里插入图片描述servlet处于核心的位置,它控制页面的和数据;当浏览器发出一个请求时,servlet来处理请求,直接返回一个JSP页面给浏览器,或是访问和处理数据之后再返回一个JSP页面。JavaBean有两种,一种是处理业务的Service,一种是处理数据的DAO,servlet自己是不做任何业务的,它处理业务是调用Service层,而Service层调用DAO层来访问数据,DAO层直接访问数据库。每一层的责任明确,不可以跨层调用
项目设计思路

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaWeb的项目设计思路 的相关文章

随机推荐

  • Mysql的架构

    目录 一 什么是数据库 DataBase 二 MySQL架构 Server层 存储引擎层 1 一条SQL语句的执行过程 server层 2 一条记录是怎么存储的 存储引擎层 三 深入存储引擎层理解 1 内存池 缓冲池 Buffer Pool
  • CMD命令关闭指定PID进程

    CMD命令关闭指定PID进程 在开发过程中 有时会遇到端口被不知名进程占用掉 这时 可以选择使用微软自带的任务管理器关闭被占用的进程 当然也可以使用命令快速定位被占用端口的PID 并把这个PID进程kill掉 查询54530端口被进程占用的
  • 如何侦听网线数据_网线选择完全指南,网线会影响网速吗?(附5、6、7类网线知识科普)...

    对于家用路由器如何选择 这三篇文章其实写的很详细了 普通家用路由器选择 2020 家用路由器选购完全指南 附小白向知识扫盲 WiFi6 路由器选择 要不要买 WiFi6 的路由器 附WiFi6 技术要点 大户型路由器选择 2020 适合大户
  • Servlet的生命周期~

    前两天面试被问到关于Servlet生命周期的问题 现在好好地将这个问题理一下 首先如下图所示 Servlet运行在Servlet容器中 其生命周期由容器来管理 Servlet的生命周期通过javax servlet Servlet接口中的i
  • OpenWRT基本知识整理

    转载自 http www liwangmeng com openwrt E5 9F BA E6 9C AC E7 9F A5 E8 AF 86 E5 BD 92 E7 BA B3 目录 1 OpenWRT虚拟系统准备 3 1 1 编译ope
  • 控件关联变量

    控件是对话框的重要组成部分 控件的访问可以通过关联变量实现 包括关联数据变量和控制变量 DDX Text 将控件与成员变量关联 放在DoDataExchange中 管理对话框 表格视或控件视对象中的编辑控件与对话框 表格视或控件视对象的CS
  • 【Mybatis.xml】mybatis的配置

  • 最新在线IDE流行度最新排名(每月更新)

    2023年09月在线IDE流行度最新排名 TOP 在线IDE排名是通过分析在线ide名称在谷歌上被搜索的频率而创建的 在线IDE被搜索的次数越多 人们就会认为它越受欢迎 原始数据来自谷歌Trends 如果您相信集体智慧 那么TOP ODE索
  • Go语言的运行机制&程序是怎么跑起来的

    学习Golang有一段时间了 自己看着各种教程也码了些demo 其实接触了这么多语言 当因为工作 项目 兴趣所驱在短时间切换一门编程语言时 并不会太难上手 甚至会对了解一些很雷同的基础语法感到枯燥 但这是必经之路 对于一个技术爱好者而言 技
  • 内网隧道代理技术(二十一)之 CS工具自带中转技术上线不出网机器

    CS工具自带上线不出网机器 如图A区域存在一台中转机器 这台机器可以出网 这种是最常见的情况 我们在渗透测试的过程中经常是拿下一台边缘机器 其有多块网卡 边缘机器可以访问内网机器 内网机器都不出网 这种情况下拿这个边缘机器做中转 就可以使用
  • 模拟退火算法补充

    原博客 模拟退火算法详解 误区及matlab实现 是好人的墨叔的博客 CSDN博客 模拟退火算法不收敛 补充初始温度和终止温度的选择 选择不当会导致优化效果不佳 1 初始温度的选择 最小优化的话 根据exp f T 和运行10次左右的 f选
  • vue3 触底加载数据(滚动加载分页数据)

    html div class integral record cont div class integral record item div class traditional integral panel div class tradit
  • JDBC连接postgresql

    1 在pom xml中导入包
  • 【React】 12课 react的生命周期函数执行顺序详解

    1 Mounting 初始化阶段 挂载阶段 执行的函数 构造函数 里面存放this state组件数据 constructor props props是父组件传过来的参数 super props this state 组件即将被挂载 UNS
  • 小米笔记本开机提示:no bootable device -- insert boot disk and press any key

    环境说明 小米笔记本重新安装系统 我使用调整了BIOS中安全引导功能 修改为了Disabled 禁用 系统安装没有修改回来 开机导致如下截图提示信息 报错信息 no bootable device insert boot disk and
  • 什么是ERP、APS和MES

    01 先来说说ERP与MES的区别 ERP 企业资源计划 一天中午 丈夫在外给家里打电话 亲爱的老婆 晚上想带几个同事回家吃饭可以吗 订货意向 丈夫 6个人 我们7点左右回来 准备些酒 烤鸭番茄炒蛋 凉菜 蛋花汤 你看可以吗 商务沟通 妻子
  • unity的垂直同步VSync

    本文转载自http blog csdn net plaxbsga article details 50298765 提示 如何打开或关闭垂直同步 进入游戏后在游戏的画面设置里边一般都会有垂直同步的开关选项的 如图 垂直同步是什么意思 垂直同
  • Linux常用

    请求 curl X GET http 127 0 0 1 8080 application properties wget 127 0 0 1 8080 application properties k8s篇 kubectl get po
  • 正则匹配常用表达式记录

    用于表单只允许输入数字或小数 str replace d lt d g 正整数 1 9 d test str 邮箱 A Za z0 9 u4e00 u9fa5 a zA Z0 9 a zA Z0 9 test str 手机号码 1 3457
  • JavaWeb的项目设计思路

    JavaWeb在做项目的时候 最重要的是应用了分层操作的思想 JavaBean JSP Servlet 就是Model View Controller 即MVC的设计模式 entity 实体类 和数据库中一一对应 表名 类名 字段 属性 D