推广 热搜: 广场  Java  Word  app  营业  微信公众号  北京代理记账  商城  代理记账  商标交易 

servlet工作原理java servlet职责?

   2023-05-07 企业服务招财猫110
核心提示:servlet职责?SJavaweb技术中Java和JSP有什么关系?JSP是传统JavaWeb开发的核心组件,主要功能是构建视图。传统的JavaWeb开发方案中有servlets和JavaBeans

servlet职责?

S

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

JSP是传统JavaWeb开发的核心组件,主要功能是构建视图。

传统的JavaWeb开发方案中有servlets和JavaBeans。Servlets充当控制器,而JavaBeans充当模型,这是经典的Model2解决方案。

JSP能做什么?JSP可以做两件事,一是展现,二是业务处理。传统的Model1解决方案是通过JSPJavaBean实现的(这是近20年前的解决方案)。简单来说,JSP既可以做html,也可以做业务调度(Servlet)。虽然有人建议JSP只做表示层的事情,但是JSP完全可以嵌入可执行的Java代码,也就是可以集成表示层逻辑和业务逻辑。也正因为如此,目前大型项目中很少见到JSP。

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

目前这种方法只能在一些小规模的Web开发中看到,JSP很少用在一些大型的Web开发方案中,原因如下:

首先,JSP本质上是一个Servlet。JSP是为了转换成Servlet执行时,要求JSP必须在Web容器中,而Web容器往往负责业务逻辑的处理,对性能影响很大。

第二,动态与静态资源的耦合。这也是JSP饱受诟病的主要原因之一。前期是优势,后期是最大的劣势。

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

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

当然,对于初学者来说,学习JSP的使用并没有什么坏处。毕竟大量的项目还是用JSP作为展现端。如果项目的并发请求数量不高,采用JSP是非常方便的。

本人使用Java编程多年,目前领导一个Java开发团队(移动互联网,大数据方向)。我会陆续在头条写一些关于Java开发的文章。有兴趣的朋友可以关注我的头条号,相信我会有所收获。

如果你有任何关于Java开发的问题,也可以咨询我。

谢谢你

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
合作伙伴
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  冀ICP备2023006999号-8