很多人都把 jsp 和 JavaScript 混为一谈, 都以为 jsp 和 JavaScript 是一个东西, 其实 jsp 和 JavaScript 是有很大的区别的. 下面本篇文章就来给大家介绍一下 jsp 和 JavaScript 的区别, 希望对大家有所帮助.
jsp 和 JavaScript 之间的区别
名字:
- JS:JavaScript
- JSP:Java Server Pages
本质的不同
JSP 是 JAVA 企业应用的一种动态技术, 用于 java 语言的 web 开发方向.
JavaScript 是一种页面脚本语言, 与 java 没有关系, 只是语法相似而已; 由以前的 livescript 转化而来, 为了敢时髦改成了 javacript.
形象比较:
JS 是在客户端执行的, 需要浏览器支持 JavaScript.JSP 是在服务器端执行的, 需要服务器上部署支持 Servlet 的服务器程序. JS 代码能够直接从服务器上 download 得到, 对外是可见的, jsp(和翻译后的 Servlet 代码)是对外不可见的.
JS 和 JSP 相比较:
虽然 JS 可以再客户端动态生成 html, 但是很难与服务器交互, 因此不能提供复杂的服务. 如: 访问数据库和图像处理等等.
JSP 在 HTML 中用 <% %> 里面实现. JS 在 HTML 中用 < Scrippt></Script > 实现.
执行过程:
JSP:
1,JSP 文件在用户第一次请求时, 会被编译成 Servlet, 然后由这个 Servlet 处理用户的请求, 所以 Servlet 可以看成是运行时的 Servlet.
2,JSP 容器也就是 Servlet 容器管理 JSP 页面生命周期分为两个阶段, 即转换阶段和执行阶段.
3, 转换阶段: 当有一个对 JSP 页面的请求到来时, JSP 容器检查 JSP 页面的语法是否正确, 将 JSP 页面转换为 Servlet 源文件, 然后调用 javac 命令编译 Servlet 源文件生成字节码文件.
4, 执行阶段: Servlet 容器加载转换后的 Servlet 类.
JS:
JavaScript 通常是运行在前台, 即运行于用户浏览器的, 通常不需要服务器的后台支持(Ajax 交互例外), 混合在 HTML 中的 JavaScript 脚本程序直接被浏览器解释执行, 以提高页面的美观性和 UI 操作响应速度为基本目标.
运行位置不同
JSP 运行在后台服务器上, 混合在 HTML 中的 java 程序段用于控制 HTML 的动态生成, 并且通常负责调用后台数据库中的数据, 形成能够根据使用情况的变化的, 具有丰富数据交互效果的页面.
JavaScript 通常是运行在前台, 即运行于用户浏览器的, 通常不需要服务器的后台支持(Ajax 交互例外), 混合在 HTML 中的 JavaScript 脚本程序直接被浏览器解释执行, 以提高页面的美观性和 UI 操作响应速度为基本目标.
更多 Web 前端 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/javascript/17353.html