Javaweb开发,到底什么能叫做框架,什么又叫做中间件呢?

作者&投稿:宗谢 (若有异议请与网页底部的电邮联系)
什么是web开发、web开发框架?~

你前边说的都是对的。web开发呢,其实这个涵盖的意思比较大了。我觉得所有的基于web服务的,能够交互的都可称之为web开发。比如所有可以实现web开发技术支持的,jsp,asp,php等等。只是在开发语言上有之差异。共同点呢,就是能更好的满足人们对internet的友好访问。
目前主流的开发框架,就java而言,应该是SSH框架了,就是struts+hibernate+spring。另外的还有些基于asp或者php的。当然在整个web框架中,还有基于一些特效或者说效果。也应该算是框架的一些。比如css,js,jquery等。片面之词吧,希望能帮到你。共同进步

这问题有点挖墙脚的意思
框架 容器 .. 不好解释
犹豫了一会 最后还是决定复制一段文字帮助你理解
框架结构,即帧结构(Frame)网页表现为一个页面内的某一块保持固定,其它部分信息可以通过滚动条上下或左右移动显示,如左边菜单固定,正文信息可移动,或者顶部导航和LOGO部分保持固定,其它部分上下或左右移动。我们的邮箱通常都采用框架建构。框架型网页的另一个表现是,深层页面的域名通常不会在URL中体现出来,即使进入深层子页面,浏览器显示出来的URL仍然是主页的URL。
框架型网站的优越性体现在页面的整体一致性和更新方便上。尤其对于那些大型网站而言,框架结构的使用可以使网站的维护变得相对容易。但框架对搜索引擎来说是一个很大的问题,这是由于大多数搜索引擎都无法识别框架,也没有什么兴趣去抓取框架中的内容。此外,某些浏览器也不支持框架页面。
如果网页已经使用了框架,或出于某种原因一定要使用框架结构,则必须在代码中使用“Noframes”标签进行优化,把Noframe标签看做是一个普通文本内容的主页。在区域中包含指向frame页的链接以及带有关键词的描述文本,同时在框架以外的区域也出现关键词文本。这样,搜索引擎才能够正确索引到框架内的信息。
还有一个办法是采用iframe即内联框架(Inner Frame)技术来避免Frame带来的不便。所谓iframe也是框架的一种形式,它是相当于在主浏览器窗口中内嵌一个子窗口,内容自动打开。iframe可以嵌在网页中的任意部分,也可以随意定义其大小,其代码显示为:

对搜索引擎来说,iframe中的文字是可见的,也可以跟踪到其中链接指向的页面,不过与用户所见不同的是,搜索引擎将iframe内容看成单独的一个页面内容,与被内嵌的页面无关。

当今web开发的流行框架:
1.asp+access ||sql server
2.php+mysql
3.ruby on rails
4.J2EE
5.前台开发加上AJAX

框架:
1是什么:框架就是一套规范。既然是规范,你使用这个框架就要遵守这个框架所规定的约束。在Java开发中,框架是用一套规则+一群jar包来表示的。

2为什么:我们为什么要使用框架?
(1)原因:就好比盖房子,有10个人一起合作盖,此时,框架就好比图纸。如果没有盖房子的图纸,那么每个人都有自己的想法,那么盖出的房子一定不是房主想要的。而有了图纸,就可以约束每个人要怎么盖我们的房子,砌砖的要切成什么样子,方向的门要超南朝北等都被约束了。这样便于团队的合作与开发。放在我们的开发中,如果一个类的名字,A同学起名字叫A.java B同学起名教B.java,可是其实这两个类的功能是一样的,但是就是因为没有规范,所以造成了混乱,不利于团队合作与开发,如果使用了框架,框架就会对类的名字有约束,比如Struts,控制类我们都起名字叫**Action 这样很容易让人看明白功能。
(2)意义:框架不仅仅只完成这些简单的约束,更重要的是,框架为我们封装好了一些冗余,且重用率低的代码。并且使用反射与动态代理机制,将代码实现了通用性。比如如果你说servlet开发,你需要在servlet获取表单的参数,每次都要获取很麻烦,而struts底层就使用反射机制和拦截器机制帮助我们获取表单的值,我们就不用每次都手写那些代码了,简化了开发,当然你必须遵守一些规定来配置。还有比如hibernate,它提供了一些通用性很强的对数据库的增删改差,如果你使用jdbc每次做一些简单的crud的时候都必须写sql,但使用hibernate就不需要这么麻烦了,直接save,update就可以了。。。当然,你还是要遵循其一些规范而配置。同理spring也是如此。

3怎么使用 刚才说了,框架在java中是通过jar体现的。如果使用这个是学习的东西,我也没法讲,但首先你需要把jar导入,才可以使用其“规定”。先写个helloworld。。。慢慢学习。。。

补充-框架的好处和缺点:框架的好处已经说了很多了,便于团队开发,提供了一些现成的机制,简化开发难度,还有些框架可以解耦等,比如spring。缺点就是效率上没有servlet开发高,但是随着硬件的提高,这些也不是什么问题。差异不大,其实如果要求效率的话,servlet+jdbc是最好的,但多方面考虑的话,使用框架更好。
什么是消息中间件
1 用来提升系统性能:
简单理解就是应用不用关心处理结果的部分,可以通过消息中间件异步通知消息。然后其他应用服务器接收到消息后,慢慢处理。
2 应用解耦和通信:
简单理解就是多个应用之间进行数据交互。
例:短信发送,你不可能一直等到短信发送成功了。再去处理逻辑,所以就可以用到消息中间件通知可以发短信的系统慢慢去发。
你上面的这些 Mybatis Shiro是属于java的框架,RabbitMQ,Redis是属于消息中间件, 而Eureka是注册中心,相当于java的客户端,希望对你有所帮助,如果想要对这方面有更深入的了解,欢迎关注私信我,带你玩转java

web和java有什么区别?各是什么意思.
答:WEB前端与JAVA的区别 WEB前端,对应的职位是HTML5开发工程师、WEB前端开发工程师。这种职位主要的工作内容,是将设计师制作好的PSD图制作成网页,网站当中的结构、样式、行为都是由WEB前端开发工程师完成的。JAVA是后台语言的一种,和PHP、ASP.NET属于同类型语言。它们要做的是数据库的搭建以及将数据放置...

Java编程开发、web开发、Python编程开发有什么区别?哪个更好?_百度知 ...
答:随着云计算、大数据等技术的不断发展,Java在数据科学、机器学习等领域也有着广泛的应用前景。同时,由于Java的跨平台特性和丰富的生态圈,它也成为了许多企业和开发者的首选语言之一。其次,PHP开发也有着不错的发展前景。PHP是一种广泛用于Web开发的编程语言,被用于开发各种类型的网站和应用。由于PHP的易...

java web和 h5的前端开发有什么区别吗。那个好点??
答:HTML5是属于前端的一部分,我这里就以web前端直接回答,归纳你的问题就是Java和web前端的区别是什么,哪个更好学。在web前端中共分为:网页设计师、网页美工、web前端开发工程师三个岗位 首先网页设计师主要是针对网页的架构、色彩以及网站的整体页面代码效果负责的岗位,而网页美工针对的是UI用户体验这块儿...

请问java跟javaWeb有什么区别,javaWeb是根据网页来开发软件的?我想学...
答:java是泛指,java一般有三个领域JavaSE桌面级开发,JavaEE企业级开发还有JavaME微型版就是例如手机嵌入式开发。javaweb一般指的是JavaEE的领域的jsp+servlet+Javabean的网页开发。多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不同的...

java 中web开发servlet主要功能是什么?
答:JavaWeb中servlet主要功能是承载网络连接,业务逻辑处理,比如一些编码格式的转换、登录拦截等,如下是详细解释:1.servlet是一个类。最初没有jsp,只有servlet,也就是说最初的开发过程是.java->.class后来因为html代码在servlet里写入太繁琐,加入了jsp类型。servlet单纯的处理后台程序。在WEB-INF下的web....

现在使用java做web开发,需要掌握哪些相关技术?
答:刚开始必须掌握jsp,servlet,和一定的j2se知识,这个是基础,没有基础,学了框架也是白学,没有发展前途,然后是各种框架,虽然说流行的是struts2 spring hibernate,但其实各公司有各自不同的需求,很多好框架和技术也是需要去了解和掌握的,比如说jsf, EJB3,jpa等 前端技术了解就好,简单的html css js...

java web开发用到什么技术
答:稍微正常一点的网站或者管理信息系统就是那么几种了 比如 struts/spring mvc/ejb/... + mybatis/heibernate/... +各种数据库。再加上一些杂七杂八的框架 比如webserver/jsery/...。当然js非常重要 很炫酷的网站一般都是js非常复杂 再次重申,js很重要。就算你不会java只会js也可以找到一份...

web前端开发和Java Web有什么区别
答:java web一般涉及到前端。而web前端开发只是有可能涉及到java。前端开发一般只涉及到js,html,css,有些可能会用flash,photoshop这些。框架就jquery,ext,jodo等这些。web前端的话他的后端可能是java,也可能是.net或者php等都可能,但java web可以确定后端就是java,web前端其实都一样。

Java是什么?Java到底能干嘛
答:Java 是一种广泛使用的编程语言和平台。它具有跨平台性,可以在不同的操作系统上运行,并且被广泛应用于企业级应用开发、Web 开发、移动应用开发等领域。具体来说,Java 可以用于开发各种类型的应用程序,例如:企业级应用:Java 常用于开发企业级的后端系统,如电子商务、金融系统、物流管理等。Web 应用:...

Javaweb和web有什么区别呢?
答:web是一种统称,一个集体,基本组成是 前端(有的人也会把web说成前端,应该称呼为web前端比较合适)+后端,java是可以做wab项目的,java+jsp java+antd等都可以搞,当然别的语言也是可以做wab的 如PHP,ASP等