servlet工作原理java servlet职责?
servlet职责?
S
Java web技术中Java和JSP有什么关系?
JSP是传统Java Web开发的核心组件,主要功能是构建视图。
传统的Java Web开发方案中有servlets和JavaBeans。Servlets充当控制器,而JavaBeans充当模型,这是经典的Model2解决方案。
JSP能做什么?JSP可以做两件事,一是展现,二是业务处理。传统的Model1解决方案是通过JSP JavaBean实现的(这是近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开发的问题,也可以咨询我。
谢谢你
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。