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>实现
JS和JSP的差别的更多相关文章
- eclipse加速之禁用JS、jsp等文件的语法验证,eclipsejs
eclipse加速之禁用JS.jsp等文件的语法验证 去除eclipse的JS验证:将windows->preference->Java Script->Validator-> ...
- JS和JSP的区别
最近很多同学在纠结于名词缩写之间的相似性,因此本人也来写一篇,讲讲JS和JSP的区别. SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方 ...
- js获取jsp中的变量值
js获取jsp中的变量值,有两种方式: 1.jsp标签获取属性 var message = '<%=request.getAttribute("message")%>' ...
- 在MyEclipse中如何去掉JS或jsp语法错误提示!
在MyEclipse中如何去掉JS或jsp语法错误提示! 关于在 MyEclipse 上 WEB 工程里面的 JS/JSP 经常会有语法错误提示,这是由于 MyEclipse 对其语法要求相当严格所造 ...
- 关于js向jsp中传输中文乱码问题
最近做项目遇到的js向jsp中传中文结果是乱码,不知道是否是我换了用eclipse的原因还是什么,以前用的MyEclipse反正最后解决办法如下: 1.把js文件复制到桌面: 2.打开文件并用另存为u ...
- js、JSP、servlet之间的传递小结
@ JS 与 JSP :JSP无法直接获取JS的值,只能通过隐藏表单或者dom节点设置. JSP中设置隐藏表单input,或者设置任意一个隐藏或者不隐藏的节点比如div, 而JS就通过document ...
- 如何打开JSP文件/JS和JSP的区别/Servlet的本质是什么,是如何工作的?
一:如何打开JSP文件 1.安装JAVA 2.安装TOMCAT——免费开源的JAVAWEB服务器 3.安装ECLIPSE 二:JS和JSP区别 名字: JS:JavaScript JSP:Java S ...
- sonar扫描java、js、jsp技术
最近在弄sonar扫描的事情,之前一直只能扫描java代码,这样统计出来的数据上报领导很多开发人员不服(说我不用写jsp了不用写js了?), 那么好,于是乎继续整sonar,在官网中看到sonar其实 ...
- js或jsp 获取项目路径常用方法
可以引入一个jsp,这个jsp的内容如下: <%@page pageEncoding="UTF-8" contentType="text/javascript; c ...
随机推荐
- HDU 4577 X-Boxes
X-Boxes Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Sub ...
- UVA1493 - Draw a Mess(并查集)
UVA1493 - Draw a Mess(并查集) 题目链接 题目大意:一个N * M 的矩阵,每次你在上面将某个范围上色,不论上面有什么颜色都会被最新的颜色覆盖,颜色是1-9,初始的颜色是0.最后 ...
- Spring事务为什么不会自动回滚?Spring事务怎样才会自动回滚?事务自动回滚条件及手动回滚
原文:https://blog.csdn.net/qq_32331073/article/details/76508147 更多Spring事务问题请访问链接:Spring事务回滚问题疑难详解 在此, ...
- Android 集成新浪微博分享及授权 (上)
2014-05-05 20:16 10663人阅读 评论(8) 收藏 举报 分类: android(33) 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 第一部分 ...
- UIBezierPath的使用(持续更新)
UIBezierPath的使用 1. 使用UIBezierPath绘制多边形 // 获取path UIBezierPath *aPath = [UIBezierPath bezierPath]; // ...
- sqlserver锁机制详解(sqlserver查看锁)
简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标.如果数据库只接受一个连接一次只执行一个查询.那么查询当然是要多快好省的完成工作.但对于 大多数数据库来说是需要同时处理多个查询 ...
- (原创)2. WPF中的依赖属性之二
1 依赖属性 1.1 依赖属性最终值的选用 WPF属性系统对依赖属性操作的基本步骤如下: 第一,确定Base Value,对同一个属性的赋值可能发生在很多地方.还用Button的宽度来进行举例,可能在 ...
- 网络游戏MMORPG服务器架构
转载于:http://justdo2008.iteye.com/blog/1936795 1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构 .关键词 网络协议 网络IO 消息 ...
- Eclipse中在android项目中出现新建一个Activity后,出现整个project的报错以及包导入以后无法执行等等情况分析。
今天用Eclipse去写android项目,然后后面须要建一个Blank Activity后,非常正常的建立的.然后那个Activity是基于ActionBarAtivity,要导入v7,结果由于这 ...
- 进程控制块(PCB)结构
一.进程控制块(PCB)结构 进程控制块(PCB)是系统为了管理进程设置的一个专门的数据结构.系统用它来记录进程的外部特征,描述进程的运动变化过程.同时,系统可以利用PCB来控制和管理进程,所以说,P ...