day12_JavaWeb设计模式与案例学习笔记
一、JavaWeb开发模式
C/S:客户端 / 服务器 (胖客户端)比如:LOL、CS、魔兽世界。.exe安装文件。
B/S:浏览器 / 服务器(瘦客户端)比如:页游。网页版软件。
JavaBean:
其实就是一个普通类(实体bean:用作封装数据),包含三样标准:一个无参构造方法、私有属性、公共的getter和setter方法。
还有一个业务bean:用于封装业务,比如:登录、注册等。
1、Model1模式(了解即可,早已过时)
JSP + JavaBean
在网页.jsp代码中通过jsp:useBean、jsp:setProperty、jsp:getProperty,相当于new出来一个类,即jsp代码中嵌入实体类(java代码),不合适实际开发!
因为这样的话,java代码就太多了,喧宾夺主了!但是,这种方式适合教学用。
一般new一个类(实体bean类),是纯的java代码,就放在专门放java代码的项目的src里面比较好,比如:XxxServlet.java中。
2、Model2模式(模拟MVC)
JSP + Servlet + JavaBean
把JavaBean放到3个域对象中。
MVC:开发模式
M:Model模型 相当于 JavaBean(即四种作用域)
V:view视图 相当于 JSP
C:Controller控制器 相当于 Servlet
二、案例:用户的注册和登陆
三、开发步骤
开发时注意事项:
约定优于编码。列名、字段名、表单中的属性名要一致。
1、创建数据库及表
2、开发web应用
a、搭建开发环境:添加jar包,按顺序创建包结构。
b、创建实体类(javaBean),用于封装数据。
c、dao层(数据访问层)
接口
实现类
先添加工具类:DBUtils和数据库配置文件。
以后开发中,dao中的代码,有异常的话就全部往外抛,全部抛到service里面的实现类来处理。
因为service属于业务逻辑层,service里面有日志记录,会把异常写入到日志。
所以业务层中的异常就不要向外抛了,在service里面的实现类来处理。
d、service层(业务层)
接口
实现类
e、表示层(JSP、Servlet)
index.jsp
log.jsp
reg.jsp
logServlet.jsp
regServlet.jsp
我的博客园地址: http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JS(DOM 和 BOM)
JS(DOM 和 BOM) 常说的JS(浏览器执行的JS)包含两部分:1.JS基础知识(语法)(ECMA262标准)2.JS-Web-API(W3C标准) W3C 标准中关于 JS 的规定有:(只管定义用于浏览器中 JS 操作页面的API 和全局变量,没有任何JS语法) 1.DOM 操作(Document Object Model) 题目1.DOM 是那种基本的数据结构 树 题目2.DOM操作的常用API有哪些 1.获取DOM节点,以及节点的property 和 Attribute 2.获取父节点、子节点 3.新增节点、删除节点 题目3.DOM节点的 Attribute 和 property 有何区别 1.property 只是一个 JS 对象的属性的修改 2.Attribute 是对 html 标签属性的修改 知识点: 1、DOM本质 xml html DOM:是网站内容与JavaScript互通的接口。自JavaScript成为最常用的语言时JavaScript和DOM通常被视为独立的实体。DOM接口用于存取、遍历和控制HTML和XML文档 DOM是Document Object ...
- 下一篇
Java集合详解2:LinkedList和Queue
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a724888/article/details/80275501 微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java程序员面试指南等干货资源) 今天我们来探索一下LinkedList和Queue,以及Stack的源码。 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 喜欢的话麻烦star一下哈 文章首发于我的个人博客: https://h2pl.github.io/2018/05/09/collection2 更多关于Java后端学习的内容请到我的CSDN博客上查看:https://blog.csdn.net/a724888 我的个人博客主要发原创文章,也欢迎浏览 https://h2pl.github.io/ ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块