JSP:JSP全名是Java Server Pages,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。简单的说它是Java语言中用来做动态网页的技术。
最开始如果你要用Java做网页的话,要写Servlet。在Servlet中间用代码生成网页的html代码,然后输出html代码生成网页。但是这样非常的不方便开发。所以就出现了用来方便开发的JSP。
JSP的文件是由html代码和Java代码组成的,它把前台设计和后台开发两个过程分开了,有利于网站的开发和维护。做网页设计的人就在JSP文件中改HTML,程序员就在JSP文件中改Java代码(一般来说JSP中不会放很多Java代码的)。
像以前用Servlet开发的话,如果网站要改版,html要变,额。。美工把改版后的大量html交给程序员,程序员要把它们全部加到Servlet代码里。程序员们会不会哭?难以想象啊。。。
JavaBean:Java语言是一种面向对象的语言。面相对象的语言会使用“类”模拟出现实生活中的对象。类中的属性是对这一对象自身的属性的记录,比如人类有年龄、性别、姓名等属性;类中的方法是对对象的行为进行的描述,比如人类可以有吃饭、睡觉等行为(猪啊。。)。
JavaBean是特殊的类。它是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。(这部分内容对于没有学过编程的人来说比较难懂,是我复制过来的,哦也~)
总之,JavaBean是为了开发的方便,符合了一些比较高的要求的Java类。就比如说要给那个人类加上几个行为(get和set方法):起名,问名字,重新设置性别(这也可以!?),设置年龄(oh my god),询问性别,询问年龄。就是说这个类的每个属性都要有一个重新设置和得到其数值的方法。然后还一定要有一个人类出生的方法(无参数的构造器),使用这个方法出生的人类是没有名字性别和年龄的!真是恐怖啊。。(我在自娱自乐。。)
JSP是用Java开发网站前台时用到的技术(你也可以不用,就是会很累),JavaBean是使用Java开发任何项目时都可以用的技术,主要是开发后台程序(你也可以不用,但是很多Java的开源框架你可能就不能用了,总之你也会比较累)。
JavaScript:这是一种基于对象的脚本语言,跟Java一点关系都没有,它叫这个名字主要是因为当时Java出名了,它赶时髦。
JavaScript一般用在网页上,比如说你现在使用的百度知道也是用了的。
JavaScript是运行在你的浏览器上面的,而不像Java语言运行在服务器上。
如果你使用JSP或者其他Java语言的代码计算1+1=2,那么你的浏览器会把你的算式“1+1”通过网络发给服务器,然后服务器那边的代码帮你算出结果是2,再把2通过网络给你发回来。
如果你使用JavaScript,那么这段JavaScript代码是在你的本地机器上的,他直接通过你的浏览器运行把结果给你,不用通过网络传输数据。
所以一般来说,如果你有一些事情可以直接在客户端上运行,就用JavaScript(比如说验证表单中的数据是否合法)就好啦。
现在还有一种比较时髦的JavaScript方法叫Ajax,这种使用方法也是要通过网络传输数据的,效果是不需要整个页面全部刷新。
javascript脚本可以在任何一种网页语言使用,主要是一些特效,应用于浏览器端的开发。
jsp主要是java开发应用于页面的技术,就是在html页面中添加了java代码或者标签。
javabean是一些实体类,一般应用于模型层
jsp是一种网页语言。javascript是一种脚本程序。javabean是jsp变程语言的一种类的方式