网络推广

首页 > 网络推广 > 正文内容

Javaweb技术中Java和JSP有什么关系

襄助网络3天前网络推广298

JSP是传统JavaWeb开发的核心组成部分,主要的作用是构建呈现端(View)。

传统JavaWeb开发方案中还有Servlet和JavaBean,Servlet充当控制器,而JavaBean则充当模型,也就是经典的Model2解决方案。

JSP能做哪些事呢JSP能做两件事,一件事是做展现,另一件事是做业务处理,传统的Model1解决方案就是采用JSP+JavaBean的方式来实现(这已经是将近20年前的解决方案了),简单的说JSP既能做html的事情,又能做业务调度的事情(Servlet)。虽然建议JSP只做展示层的事情,但是JSP完全能嵌入可执行的Java代码,也就是可以把展示逻辑和业务逻辑整合在一起。也正是因为如此,目前在大型项目中已经很少能看到JSP的影子了。

传统方案的请求流程是当用户请求发送到服务器以后,由Servlet接收用户的请求(提取数据验证数据功能匹配等),然后调用JavaBean的业务方法完成业务处理,最终跳转到JSP页面,由JSP页面把结果呈现出来。

Javaweb技术中Java和JSP有什么关系

这种方式目前只在一些小型的Web开发中还能看到,在一些大型Web开发方案中,已经很少采用JSP了,原因有以下几点:

第一,JSP本质上是Servlet。JSP是要转换成Servlet执行的,这就要求JSP必须在WebContainer中,而WebContainer往往还要负责业务逻辑的处理,这对性能有较大的影响。

第二,动静资源耦合。这是JSP被诟病的一个主要原因,早期是优点,后期就是一个最大的缺点了。

第三,JSP内容多,加载慢。前端工程师还要了解各种JSP标签的使用,往往很容易出错。

目前大型Web开发方案是前端访问直接到达html页面,html页面由单独的服务器处理(比如Nginx),提高了访问的效率,然后由html页面发起接口调用。这样能够完成动静的分类,提高了开发效率,也提高了服务器的稳定性。

当然,对于初学者来说,学习JSP的使用也是没有坏处的,毕竟现在有大量的项目依然在采用JSP作为呈现端。如果项目的并发请求量不高的情况下,采用JSP还是很方便的。

我使用Java编程多年,目前也在带Java开发团队(移动互联大数据方向),我会陆续在头条写一些关于Java开发方面的文章,感兴趣的朋友可以

相关文章

图互联网产品运营流程运营技巧介绍

  互联网技术运营的对象比较多,运营对象决策了运营內容和运营手段。运营人是搭建商品和客户中间联络的人,而维护保养、取得联系可用的方法便是运营手段。互联网项目运营步骤中包含了营销推广、方案策划、创意...

浅聊企业做网站建设时要怎么制作才比较好

浅聊企业做网站建设时要怎么制作才比较好

  随着时代的发展,大家对审美的观点越来越看重,所以现在有很多企业在做网站的时候特别看重网站的美观度,怎么样才能一眼就能留住客户往下观看呢?网站里面主要体现的内容有哪些呢?这些都是企业主所考虑的所担心...

打造广告SEO策略助力品牌营销

打造广告SEO策略助力品牌营销

在当前的数字时代广告和搜索引擎优化SEO已经成为企业营销策略中不可或缺的部分。许多企业在制定营销策略时往往将广告和SEO分开考虑忽视了两者之间的相互作用。事实上广告SEO不仅仅是简单地在搜索引擎上投放...

网络营销seo优化

网络营销seo优化

网络营销和SEO优化密不可分,以下是一些关键的网络营销SEO优化技巧:1.关键词研究和分析:确定相关关键词,使用一些SEO工具来了解关键词的竞争情况和搜索量。可以利用这些信息来制定关键词战略,制定页面...

互联网营销有哪些优势跟劣势

互联网营销有哪些优势跟劣势

一优势1快互联网营销的最大优点就是快,日刊的报纸也得提前一天给到素材,出刊也需要时间。但是网络是实时及时的。互联网营销2准互联网营销可针对用户人群年龄性别职业区域等多重维度进行精准营销。比如用烂了的D...

作为前端开发pc端和移动端有什么不同

作为前端开发pc端和移动端有什么不同

传统的前端开发通常指的是Web前端开发,主要应用在PC端,而目前的前端开发除了PC端之外还包含了移动端,而移动端开发在技术结构上有了一些新的变化。在技术结构上,传统的PC端主要以HtmlCSS和Jav...

现在,非常期待与您的又一次邂逅

我们努力让每一次邂逅总能超越期待