JS和JSP的区别

为什么要用jsp?
SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。

什么是jsp?

JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

jsp怎样执行?
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。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类似,只不过它运行在服务器端。一个servlet是javax.servlet包中HttpServlet类的子类,由支持servlet的服务器完成该子类的对象,即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?
    JS是Java Script 的缩写,是一种基于对象的客户端脚本语言。主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。JS可以直接嵌入到html代码中进行解析执行,非常简单易学,可以产生很多动态的效果。

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

结语:

综上所述——JS是在客户端执行的,需要浏览器支持Javascript。JSP是在服务器端执行的,需要服务器上部署支持Servlet的服务器程序。JS代码是能够直接从服务器上download得到,对外是可见的,jsp(和翻译后的servlet)代码是对外不可见的。
    JS与JavaScript相比:虽然JavaScript可以在客户端动态生成HTML,但是很难与服务器交互,因此不能提供复杂的服务,比如访问数据库和图像处理等等。JSP在HTML中用<%%>里面实现。JS在html中用<Script></Script>实现

转自a2806605024. JS和jJSP的区别相关推荐

  1. js中!和!!的区别及用法

    js中!和!!的区别及用法 js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值, 1.!可将变量转换成boolean类型,null.undefined和 ...

  2. JS和JQUERY的区别

    JS和JQUERY的区别 ①.根据ID取元素 { JS:取到的是一个DOM对象. 例:var div = document.getElementByID("one"); JQUER ...

  3. JQuery的ready函数与JS的onload的区别详解

    JQuery的ready函数与JS的onload的区别: 1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行. $(document).ready()是DOM结 ...

  4. js setTimeout和setInterval区别

    1.区别 2.示例代码 <!DOCTYPE html> <html lang="zh"> <head> <meta charset=&qu ...

  5. 冲突问题和核心对象和原生js 和 jquer的区别的两个区别(固定格式的区别和入口函数的区别)

    jQuery的冲突问题 $有可能其他框架也用 导致两个框架的符号相同出现问题冲突 第一种解决: 释放$的使用权 jQuery.noConflict();//释放$的使用权语句 释放操作必须在编写其他j ...

  6. 原生js与jquery的区别

    原生js与jquery的区别 1.选择器: js: $('.car_img_con img')[0]; var jsObj = document.getElementsByClassName('sel ...

  7. js和jsp的区别和联系

    1.js和jsp的区别和联系 JavaScript(简称"JS")是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言.JSP(全称JavaServerPages)是由Su ...

  8. 浅谈 -- ♡ ‧₊˚ JS 与JQ的区别 ‧₊˚ ♡

    jQuery是一个Javascript库,是对于ECMAScript.dom.bom的一个浅封装,让用户更方便操作. 让我们简单谈谈JS与JQ的区别吧! ♡ ‧₊˚  定义  ‧₊˚ ♡ js是网页的 ...

  9. 原生js-js类库-js框架-前端框架-区别

    原生js-js类库-js框架-前端框架-区别 1.原生js就是javascript ,也是网站前端核心内容,主要操作流程是,先获得DOM或切换DOM,然后修改DOM对象的属性或调用DOM对象的方法,存 ...

最新文章

  1. Observer设计模式【利用商品概念解释】
  2. Maven打包详细流程
  3. WIN7 下安装 SQL Server 2000 兼容性问题
  4. RunJs使用评测(IE9)
  5. 大型分布式存储方案MinIO介绍,看完你就懂了!
  6. 测试keepalived备备模式
  7. ThinkPHP开发博客系统笔记之二
  8. aodv包头分析-上
  9. 在Windows编译libssh
  10. Win7安装RNDIS驱动
  11. 计算机网络发展的第四阶段特点,计算机网络的发展可分为哪几个阶段?每个阶段各有什么特点?...
  12. Kotlin学习:标准函数(Standard.kt),run()、with()...
  13. php 微信支付跳不出来的,微信公众号 微信支付跳转空白
  14. vue报错 | Duplicate keys detected: ‘0’. This may cause an update error.
  15. 请假代码java web_学生请假管理系统
  16. MySQL数据库、表常用命令
  17. 指纹识别研究(一) 指纹的三级特征
  18. 武汉轻工大学计算机学院宿舍,武汉轻工大学有几个校区及校区地址 哪个校区最好...
  19. 我开发了一个女朋友陪聊系统【全天24小时推送问候,自动回复女友的微信消息】
  20. paste deploy 解说和使用

热门文章

  1. 手把带你免费打嘉立创pcb板
  2. Unity-捕鱼达人相关知识点记录
  3. 还有kill -9杀不掉的进程?kill命令详解
  4. 倒易点阵、倒易格矢的数学解释
  5. 《没想到吧》杨迪模仿TFBOYS三小只 池子成“快乐喷泉”
  6. 华住集团旗下施柏阁酒店计划于2021年正式进驻中国大陆
  7. 意外获得CSDN 2020博客之星第三名,惭愧+感谢!
  8. a卡 n卡 html5性能,装机之家显卡天梯图2019年12月 独显A卡和N卡性能排行一目了然...
  9. 体育馆预约小程序 运动场地预约小程序 java运动场地预约系统 体育馆预约管理系统 基于微信小程序的体育馆预约系统 java毕业设计选题推荐
  10. 无刷直流电机方波控制和正弦波控制六步换向控制的区别?