jsp网站制作软件有哪些,为什么现在大多数网站是html结尾,很少见以jsp结尾?

用户投稿 网站制作定制 4 0

关于“jsp网站制作软件”的问题,小编就整理了【1】个相关介绍“jsp网站制作软件”的解答:

为什么现在大多数网站是html结尾,很少见以jsp结尾?

这是个好问题。

首先现代动态网站在真正访问网页前会经过DNS、负载均衡器(nginx、apache)才会真正到达后端的网页服务或api服务,nginx可以对url进行处理和分发,不管以什么结尾的url都可解析后进行转发,所以以html还是jsp结尾不重要。

其次,最好不要以jsp为结尾,因为这会暴露后端的技术栈,容易被人有针对性的进行攻击。

再次,已html为结尾可以留一个口子,方便对网站进行静态化优化,如秒杀或大促时需要对大流量网页进行优化,这时可以将网页托管到CDN进行加速。

最后,其实以html为结尾只是一个比较通用的方案,最好是直接以路径的方式暴露服务路径(如),不加任何结尾,通过负载均衡器来进行分发,这样设计的扩展性更好,方便将网页和api进行统一处理,如接入网关服务、统一限流等。

以前,jsp,asp,aspx等很流行,那是因为当时前端网页与后端代码混合开发。HTML只负责静态网页,其他的脚本负责实现动态网页。对于动态网页,写几行HTML,再插几句ASP、JSP代码,然后再写几行HTML,再写几行jsp,里面还打印几行HTML内容……很难阅读,也很难调试。写一个网页既要懂网页设计:字体、颜色、布局、动画,又要懂代码编程、数据库、业务逻辑。那时开发网站的,基本都是“全栈工程师”。

现在,有了各种前段框架(JQuery,Ajax,Angular,Vue,Bootstrap,React,……),前后端代码分开开发。前端使用HTML和js来完成各种复杂的动态效果,重新刷新和加载后端数据,而不需要向后端索要整个网页内容。前端负责html、css、js,主要是美编、设计、图片处理、js程序员进行开发。而后端只负责业务及数据处理,各种语言都能实现,以java、.net、php、python等语言为主。这些后端数据URL可以自己定义后缀名,只要后端增加一个路由解析就可以了。所以,呈现在浏览器上的URL基本都是HTML后缀的。但是,如果调试的话就会发现有很多内部数据交互的URL并不是HTML后缀的。

关于这个问题,我谈谈自己的理解,如果有不对的地方,欢迎大家留言指正。

首先,你看到的结尾不一定是真的。

如果URL中是叫index.html就一定和jsp没有关系么?不一定的:

  • 首先,这个地址大家一定很常见到吧:'http://localhost:8080/index.jsp'。学名叫做URL,统一资源定位符。【资源】两个字圈起来,知识点,后面要考。

  • 我们实际的代码中,是有index.jsp这个文件的。但是,要注意(敲黑板),URL中的index.jsp是资源,代码中的index.jsp是文件,不是一个概念,两者不能划等号。

  • 大家应该对JSP都很了解了,JSP文件需要放到Servlet容器才能运行,servlet容器接到URL为“index.jsp”的请求时,容器会按照默认的方式去寻找“index.jsp”这个文件。这里的映射是可以自定义的,也就是说,我们修改了映射之后,可以做到让“index.html”去调用“index.jsp”文件,另外一方面,也有可能URL中带有JSP,实际上没有用到JSP。

 jsp网站制作软件有哪些,为什么现在大多数网站是html结尾,很少见以jsp结尾?

不过话说回来,JSP用的却是少了。

  • 企业级的老项目,还是有用JSP的,毕竟页面中嵌入Java代码还是很方便的;不过随着业务的复杂,如果将业务逻辑写到JSP中是非常难维护的;

  • 后来慢慢流行MVC的架构,JSP成了其中的View;

  • 现在更多的企业开始使用分布式的架构,进行前后台的分离,前端页面完全是静态页面,通过接口调用后台服务获得数据,因此也减少了JSP的使用;

  • 而且对于互联网的网站,静态页面更有利于SEO,更容易被搜索引擎收录。

 jsp网站制作软件有哪些,为什么现在大多数网站是html结尾,很少见以jsp结尾?

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

 jsp网站制作软件有哪些,为什么现在大多数网站是html结尾,很少见以jsp结尾?

到此,以上就是小编对于“jsp网站制作软件”的问题就介绍到这了,希望介绍关于“jsp网站制作软件”的【1】点解答对大家有用。

抱歉,评论功能暂时关闭!