JSP是传统Java Web开发的核心组成部分,主要的作用是构建呈现端(View)。
传统Java Web开发方案中还有Servlet和JavaBean,Servlet充当控制器,而JavaBean则充当模型,也就是经典的Model2解决方案。
JSP能做哪些事呢?JSP能做两件事,一件事是做展现,另一件事是做业务处理,传统的Model1解决方案就是采用JSP+JavaBean的方式来实现(这已经是将近20年前的解决方案了),简单的说JSP既能做html的事情,又能做业务调度的事情(Servlet)。虽然建议JSP只做展示层的事情,但是JSP完全能嵌入可执行的Java代码,也就是可以把展示逻辑和业务逻辑整合在一起。也正是因为如此,目前在大型项目中已经很少能看到JSP的影子了。
传统方案的请求流程是当用户请求发送到服务器以后,由Servlet接收用户的请求(提取数据、验证数据、功能匹配等),然后调用JavaBean的业务方法完成业务处理,最终跳转到JSP页面,由JSP页面把结果呈现出来。
这种方式目前只在一些小型的Web开发中还能看到,在一些大型Web开发方案中,已经很少采用JSP了,原因有以下几点:
第一,JSP本质上是Servlet。JSP是要转换成Servlet执行的,这就要求JSP必须在Web Container中,而Web Container往往还要负责业务逻辑的处理,这对性能有较大的影响。
第二,动静资源耦合。这是JSP被诟病的一个主要原因,早期是优点,后期就是一个最大的缺点了。
第三,JSP内容多,加载慢。前端工程师还要了解各种JSP标签的使用,往往很容易出错。
目前大型Web开发方案是前端访问直接到达html页面,html页面由单独的服务器处理(比如Nginx),提高了访问的效率,然后由html页面发起接口调用。这样能够完成动静的分类,提高了开发效率,也提高了服务器的稳定性。
当然,对于初学者来说,学习JSP的使用也是没有坏处的,毕竟现在有大量的项目依然在采用JSP作为呈现端。如果项目的并发请求量不高的情况下,采用JSP还是很方便的。
我使用Java编程多年,目前也在带Java开发团队(移动互联、大数据方向),我会陆续在头条写一些关于Java开发方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有Java开发方面的问题,也可以咨询我。
谢谢!
你说的是终端软件吧,这个就非常多啦,下面我简单介绍几个,感兴趣的朋友可以自己尝试一下: powershell这是win10系统自带的一个命令行工具,cmd命令提示符的增强版,基本功能和bash差不多,...
一个网站的建成,离不开域名、网站程序、服务器空间,其中的服务器的重要性就不言而喻了。 我之前运营过几个网站,当时选择的也是香港服务器,因此对于网站使用香港服务器有着最直观的体验,之所以不少人选择香港服...
使用“远程管理”————点图标“所有邮件信息”或菜单“服务器”————“取所有邮件信息”。 出现邮件信息后,选择你想删除的,然后点“删除”————“执行”,即可删除你的邮件。如果平时你想下载邮件后同时...
本篇文章给大家谈谈昌平网站设计,以及昌平设计院都有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 文章目录列表: 1、网页设计就业前景好吗? 2、昌平电脑培训分享企业开发自身网站的需求...
1。 电信数据港 (北京),通过10G光纤直连ChinaNet骨干网,并以 冗余线路结构保证高速可靠。 2。 托管机房设施一流,两路市电、自备发电机及UPS多路电源保证。...
本篇文章给大家谈谈一千元配置电脑,以及一千块钱左右的电脑配置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 文章目录列表: 1、求一千以内的二手主机配置 2、1000元左右的笔记本电脑推荐...
找谁也别找通通网络了,我找他们拿了台服务器,结果上午汇完款后`傍晚才给我,结果连去上`10分钟`掉一次`等我发现了告诉我不给退钱,笑死我了。 这是别人的经历: 笑了,怎么有人会问他们的事? 他们出了...
具体能支撑多少个网站,看你的服务器配置,代码质量,一般一台4核8GB的机器可以承载QPS500到2000左右,80端口冲突的问题,可以使用域名解决,如果是LNMP或者LAMP架构,可以在nginx a...