行业动态

了解最新公司动态及行业资讯

当前位置:首页>新闻中心>行业动态
全部 4048 公司动态 912 行业动态 3136

JavaWeb开发中经典的MVC模式,你了解吗?

时间:2022-04-22   访问量:1957

最近做了几个Java Web项目,有公司的商业项目,也有自己做的好玩的小项目。我写了一篇文章来记录和总结收获,并列出了项目全过程所需的技能和技能。知识点给没有真正接触过完整Java Web项目的同学一个比较完整的视角,提供了所谓的“大图”,也方便同学们有针对性的学习更多。当然,这里使用的示例项目都是非常初级、简单的项目。

首先,让我们从网站的架构开始。通常,我们将网站分为前端和后端。前端主要负责页面的展示,后端是业务逻辑的实现。由于html5的兴起,前端领域越来越火,前端技术发展极其迅速。今天就不过多介绍了,因为现在的互联网公司,前端工程师和Java工程师是两个完全不同的技术岗位。所以我们还是从Java的角度来看一个项目。在前端还没有那么流行的前几年,或者在经典的 Java Web 开发模型中,我们使用 Jsp 技术作为表示层的实现,也就是所谓的前端。当然,只知道Jsp是不够的。还需要了解一些基本的前端技术,如html、css、js、ajax。jsp技术起到外包装的作用。后端呢?后端由一些 Java 代码和实现业务逻辑的数据库组成。说起来,可以启动Web开发中经典的MVC模式,Model-View-。View,指表示层,Model是用来承载数据的抽象结构,是View和Model之间的桥梁。View存在于前端代码中,Model存在于后端代码中。在后端代码中,为了保证代码的整洁和可读性,一般采用分层的方式,分为,,dao , 数据层或持久层(直接与数据库打交道)自上而下。有时,为了达到解耦的目的,会在上述基础层中间增加一个相应的接口层,将接口与实现分离。在更大的网站中服务器运维技术,会出现更复杂的架构。比如在dao层和数据层之间有一个缓存层,或者当访问压力增加的时候,需要用到集群、负载均衡等先进技术,但是这里我们就不深入讨论复杂的架构了。会出现更复杂的架构。比如在dao层和数据层之间有一个缓存层,或者当访问压力增加的时候,需要用到集群、负载均衡等先进技术,但是这里我们就不深入讨论复杂的架构了。会出现更复杂的架构。比如在dao层和数据层之间有一个缓存层,或者当访问压力增加的时候,需要用到集群、负载均衡等先进技术,但是这里我们就不深入讨论复杂的架构了。

所以我们在上面可以看到,一个web项目的前端需要一个表现层,而后端有一个层、一个层、一个dao层、一个持久层。在表现层,除了刚才提到的html、css、js、ajax、jsp等基础知识外,在实际开发中,我们还会使用很多框架技术,比如tiles,以及其他模板技术来简化表示层的开发。在持久层,除了jdbc,还有其他的框架来提高开发效率。Java Web中最耀眼的就是,作为贯穿整个项目的框架,为项目开发带来了依赖注入和面向方面的编程功能。除了这些,我们还需要熟练使用关系型数据库,比如MySQL等。当然,

掌握了以上知识点,恭喜你,可以开始编写Java Web项目了。但是只能写不能部署,我们的项目还是不能用。那么到这里,我们的项目代码已经写好了,接下来我们该怎么做呢?当然,我们需要找到一个容器来运行我们的代码。当然,这里的容器并不是指Java中的数据类型,而是指应用服务器。这里需要区分应用服务器和Web服务器。至于什么是web ,后面会介绍。(如果有同学对服务器的概念不是很清楚,可以先看下一段,再回过头来。)目前市场上比较流行的应用服务器主要有Jetty、JBoss等。很多人会问我们为什么需要应用服务器?顾名思义,应用服务器就是用来运行我们的应用代码的。这里需要特别提一下的是,Java Web使用了像Jsp这样的动态Web技术,这些技术的代码必须运行在应用服务器中。所以在我们写好应用代码之后,我们需要将我们的应用部署到应用服务器上。应用部署后,用户如何访问?直接访问应用服务器?此时,需要一个 Web 服务器。在 上,最强大的应用层协议是 http 协议。人们通过http协议访问网站,而web服务器是支持http协议的服务器,所以称为http服务器。Web 服务器接收到 http 请求,然后将请求转发给应用程序服务器。有人会问用户直接访问应用服务器不好吗?为什么先给web服务器再给应用服务器?在功能实现方面,是可以的。许多应用程序服务器,例如 Web 服务器,可以直接访问。但是在实际生产环境中,由于负载均衡、cdn加速等原因,我们还是需要在应用服务器前面增加一个web服务器来提高访问效率。常用的服务器是 Nginx。许多应用程序服务器,例如 Web 服务器,可以直接访问。但是在实际生产环境中,由于负载均衡、cdn加速等原因,我们还是需要在应用服务器前面增加一个web服务器来提高访问效率。常用的服务器是 Nginx。许多应用程序服务器,例如 Web 服务器,可以直接访问。但是在实际生产环境中,由于负载均衡、cdn加速等原因,我们还是需要在应用服务器前面增加一个web服务器来提高访问效率。常用的服务器是 Nginx。

我之前一直在谈论这台服务器和那台服务器。我想知道我的同学是否感到困惑。其实在真正进入计算机专业领域之前,我们应该已经听说过服务器这个概念。比如我们以前玩游戏,感觉卡住的时候,大家时不时就用服务器这个词。但是我真正了解和学习了服务器之后才学习服务器运维技术,jetty。那么服务器究竟是什么?服务器的概念其实很简单。它是一台计算机。它和我们日常使用的电脑有什么区别?首先,它一般没有显示器,它只有一个主机。其次,它的操作系统不同于我们常用的Mac OS。更多的 *nix 系统。第三,它运行一些服务器端软件。比如我们上面提到的Jetty、Nginx,实际上是服务器软件,但是主机运行这些软件,所以有时人们会混淆名称。所以所谓的数据库服务器,众所周知,其实就是运行数据库的主机。说到服务器,我们需要掌握的关键知识就是服务器操作系统,也就是*nix系统,如.net等。话虽如此,其实一个简单完整的Java Web项目也差不多。让我们简单回顾一下,首先,我们需要使用各种框架和开发技术来编写应用程序代码。接下来,我们需要一台安装了*nix系统的主机,在上面安装web服务器软件和应用服务器软件,然后将我们的应用代码部署到应用服务器上。现在我们只需要获取主机的 IP 地址就可以远程访问应用程序了。但是主机运行这些软件,所以有时人们会混淆名称。所以所谓的数据库服务器,众所周知,其实就是运行数据库的主机。说到服务器,我们需要掌握的关键知识就是服务器操作系统,也就是*nix系统,如.net等。话虽如此,其实一个简单完整的Java Web项目也差不多。让我们简单回顾一下,首先,我们需要使用各种框架和开发技术来编写应用程序代码。接下来,我们需要一台安装了*nix系统的主机,在上面安装web服务器软件和应用服务器软件,然后将我们的应用代码部署到应用服务器上。现在我们只需要获取主机的 IP 地址就可以远程访问应用程序了。但是主机运行这些软件,所以有时人们会混淆名称。所以所谓的数据库服务器,众所周知,其实就是运行数据库的主机。说到服务器,我们需要掌握的关键知识就是服务器操作系统,也就是*nix系统,如.net等。话虽如此,其实一个简单完整的Java Web项目也差不多。让我们简单回顾一下,首先,我们需要使用各种框架和开发技术来编写应用程序代码。接下来,我们需要一台安装了*nix系统的主机,在上面安装web服务器软件和应用服务器软件,然后将我们的应用代码部署到应用服务器上。现在我们只需要获取主机的 IP 地址就可以远程访问应用程序了。所以所谓的数据库服务器,众所周知,其实就是运行数据库的主机。说到服务器,我们需要掌握的关键知识就是服务器操作系统,也就是*nix系统,比如,等等。话虽如此,其实一个简单完整的Java Web项目也差不多。让我们简单回顾一下,首先,我们需要使用各种框架和开发技术来编写应用程序代码。接下来,我们需要一台安装了*nix系统的主机,在上面安装web服务器软件和应用服务器软件,然后将我们的应用代码部署到应用服务器上。现在我们只需要获取主机的 IP 地址就可以远程访问应用程序了。所以所谓的数据库服务器,众所周知,其实就是运行数据库的主机。说到服务器,我们需要掌握的关键知识就是服务器操作系统,也就是*nix系统,如.net等。话虽如此,其实一个简单完整的Java Web项目也差不多。让我们简单回顾一下,首先,我们需要使用各种框架和开发技术来编写应用程序代码。接下来,我们需要一台安装了*nix系统的主机,在上面安装web服务器软件和应用服务器软件,然后将我们的应用代码部署到应用服务器上。现在我们只需要获取主机的 IP 地址就可以远程访问应用程序了。我们需要掌握的关键知识是服务器操作系统,也就是*nix系统,如.net等。话虽如此,其实一个简单完整的Java Web项目也差不多。让我们简单回顾一下,首先,我们需要使用各种框架和开发技术来编写应用程序代码。接下来,我们需要一台安装了*nix系统的主机,在上面安装web服务器软件和应用服务器软件,然后将我们的应用代码部署到应用服务器上。现在我们只需要获取主机的 IP 地址就可以远程访问应用程序了。我们需要掌握的关键知识是服务器操作系统,也就是*nix系统,如.net等。话虽如此,其实一个简单完整的Java Web项目也差不多。让我们简单回顾一下,首先,我们需要使用各种框架和开发技术来编写应用程序代码。接下来,我们需要一台安装了*nix系统的主机,在上面安装web服务器软件和应用服务器软件,然后将我们的应用代码部署到应用服务器上。现在我们只需要获取主机的 IP 地址就可以远程访问应用程序了。我们需要使用各种框架和开发技术来编写应用程序代码。接下来,我们需要一台安装了*nix系统的主机,在上面安装web服务器软件和应用服务器软件,然后将我们的应用代码部署到应用服务器上。现在我们只需要获取主机的 IP 地址就可以远程访问应用程序了。我们需要使用各种框架和开发技术来编写应用程序代码。接下来,我们需要一台安装了*nix系统的主机,在上面安装web服务器软件和应用服务器软件,然后将我们的应用代码部署到应用服务器上。现在我们只需要获取主机的 IP 地址就可以远程访问应用程序了。

知识点列表:

发展:

1. 视图层技术 - HTML, CSS, JS, AJAX, Tiles,,

2. 持久层技术—,

3. ,MVC

4. 项目构建工具 Maven

服务器运维技术_数据中心运维服务解决方案_it运维服务管理体系

5. 记录 Log4j

6. 版本控制 Git

数据库技术:

1. SQL 语句

2. 参数调优

操作系统:

1. 精通Linux系统、原理、Shell命令

服务器技术:

1. 熟练使用和理解某应用服务器技术原理()

2. 熟练使用和理解Web服务器技术(Nginx)的原理

服务器运维技术_数据中心运维服务解决方案_it运维服务管理体系

额外的:

缓存技术:

1. 精通使用和理解一种缓存技术(Redis,,)

非关系数据库

2. 熟练使用和理解非关系型数据库()

中间件技术:

1. JMS: 和卡夫卡

2. RPC:Dubbo

设计模式:

1. 了解并能够使用几种主要的设计模式

互联网:

1. 精通使用和理解一种Web开发技术(Netty)

上一篇:IT专业知识外包供应商的灾难恢复计划以及其他有价值的服务

下一篇:湖北IT公司有哪些?哪个公司技术出众哪个好?

发表评论:

评论记录:

未查询到任何数据!

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部