JS和JSP的差别

近期非常多同学在纠结于名词缩写之间的相似性。因此本人也来写一篇,讲讲JS和JSP的差别。


SUN首先发展出SERVLET,其功能比較强劲,体系设计也非常先进,仅仅是,它输出HTML语句还是採用了老的CGI方式,是一句一句输出,所以,编写和改动HTML非常不方便。

后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中。这样。就大大简化和方便了网页的设计和改动。


JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样。是在server端运行的。通常返回给client的就是一个HTML文本,因此client仅仅要有浏览器就能浏览。Webserver在遇到訪问JSP网页的请求时,首先运行当中的程序段,然后将运行结果连同JSP文件里的HTML代码一起返回给client。

插入的Java程序段能够操作数据库、又一次定向网页等,以实现建立动态网页所须要的功能。


JSP页面由HTML代码和嵌入当中的Java代码所组成。

server在页面被client请求以后对这些Java代码进行处理。然后将生成的HTML页面返回给client的浏览器。Java Servlet是JSP的技术基础,并且大型的Web应用程序的开发须要Java Servlet和JSP配合才干完毕。JSP具备了Java技术的简单易用。全然的面向对象。具有平台无关性且安全可靠,主要面向因特网的全部特点。


jsp 要先翻译,注意是翻译成servlet才干运行:
比方 test.jsp 要变成 test_jsp.java 然后编译成 test_jsp.class
而 test_jsp.java 本身就是一个servlet.
所以 jsp仅仅是servlet的一个变种。方便书写html内容才出现的。


servlet是根本,全部jsp能做的。servlet全能做。

servlet的执行机制和Applet类似,仅仅只是它执行在server端。一个servlet是javax.servlet包中HttpServlet类的子类。由支持servlet的server完毕该子类的对象,即servlet的初始化。

扩展阅读0:jsp转化为servlet的过程:

http://www.w3cschool.cc/jsp/jsp-architecture.html

扩展阅读1:servlet版的Helloworld(须要装tomcat,我通常使用XAMPP集成的tomcat)

http://blog.163.com/adoom_2010/blog/static/1820326362011710102719527/

扩展阅读2:servlet程序中的各部分的作用、调用顺序

http://wenku.baidu.com/link?url=U2B6Gx_C1X702ppIFJdXR23MyY85lZzJeneIDZSFCuA3bZ-ynwDFx9oYm4pNcpa4ZjmlUPnkrtwkHg0skxdo3mqOY-IAvXzzYqaCOc7DVmW


JS是Java Script 的缩写,是一种基于对象的client脚本语言。主要目的是为了解决server端语言,比方Perl。遗留的速度问题,为客户提供更流畅的浏览效果。JS能够直接嵌入到html代码中进行解析运行。非常easy易学。能够产生非常多动态的效果。

扩展阅读:http://www.w3school.com.cn/js/


简单地说——JS是在client运行的。须要浏览器支持Javascript。JSP是在server端运行的。须要server上部署支持Servlet的server程序。JS代码是可以直接从server上download得到。对外是可见的。jsp(和翻译后的servlet)代码是对外不可见的。

  • JS与JavaScript相比:尽管JavaScript能够在client动态生成HTML,可是非常难与server交互,因此不能提供复杂的服务,比方訪问数据库和图像处理等等。

    JSP在HTML中用<%%>里面实现。JS在html中用<Script></Script>实现

  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6721342.html