对JavaScript、JSP、Java及javaEE之间区别的理解

JavaScript和Java名字极为类似,相信不少的初学者或者准备学这些知识的人对于JavaScript、JSP、Java及JavaEE这几个感念理解都会混淆,有所疑惑。曾经的我也是常常把这几个感念混淆。后来查了很多资料,也对JavaScript、JSP及Java学习了一段时间。下面就他们之间的区别谈一下我的看法吧。

 JSP(全称Java Server Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTMLXML或其他格式文档的Web网页的技术标准。JSP可以嵌套在html中。 简单地说就是java服务器端页面,控制各种页面的跳转和数据的输入输出。

JavaScript与Java

JavaScript是客户端脚本语言。而Java则相当于JSP的服务器端脚本语言。服务器端脚本语言与客户端脚本语言的不同点在于他们被执行的时间不同。JSP页面中的java代码,首先被解析成对应的Servlet,然后被编译并运行,在服务器端就被执行了;而客户端脚本语言如JavaScript,在JSP被编译的时候,就像普通的HTML代码一样,作为打印信息存在于Servlet中,只有它混合着HTML被传送到客户端浏览器是,才最终被浏览器执行。

JavaScript语言虽然名称中包含java,但其实与Java没有什么本质的联系,当初取这个名字也只是为了吸引更多眼球。JavaScript是一种动态、弱类型、基于原型的语言,结构较为自由松散;而Java是面向对象的编程语言,必须先进行编绎和连接等动作才可执行,结构较为严谨。在javaScript中,变量的定义和java不一样,java里面要详细指明变量的类型,如:int a; int b = 10;而JavaScript中没有这么严格的申明要求,比较随意,如var a; var b = 3; c = 8;等。熟悉java的人特别容易犯的错误是在JavaScript中写for循环,写成:for(int i=0; i<10; i++){} 这样是不能被执行的,要去掉变量申明int,改成:for(i=0; i<10; i++){}。

总结如下:

脚本语言

类型

被执行的位置

语言特点

主要用途

Java

服务器端脚本语言

服务器

结构较为严谨

进行业务逻辑的校验和控制

JavaScript

客户端脚本语言

浏览器

结构自由松散

在客户端对表单输入格式的校验

 Java EE,又称J2 EE(Java 2 Platform Enterprise Edition java平台企业版)。J2EEJ2EE是一系列技术标准所组成的平台 ,不仅仅是指一种标准平台,它更多的表达着一种软件架构和设计思想。它包含了HTML,Java,JSP,JavaScript等各种网页开发技术。

JavaScript、JSP、Java及javaEE的更多相关文章

  1. 【历史】JavaScript和Java没啥关系!————JavaScript简史

    文章的开始先上张图: 图片拍摄自北京图书大厦,代表着现在国内应该是绝大部分书店的现状--Javascript书籍放在Java类当中.甚至很多业内人也一直认为Javascript是Java语言在浏览器内 ...

  2. servlet+jsp+java实现Web 应用

    servlet+jsp+java实现Web 应用 用java来构建一个web应用是特别容易的事情,jsp和php很像,可以嵌套在html中.程序的结构很简单,也很清楚,本文主要记录下大概的开发过程和环 ...

  3. Java 企业级 JavaEE

    授权协议:CDDL 开发语言:Java 操作系统:跨平台 开发厂商:Oracle 原文:https://www.oschina.net/p/j2ee Java EE 详细介绍 这是SUN公司推出的J2 ...

  4. servlet+jsp+java实现Web应用

    servlet+jsp+java实现Web应用 环境: 1,eclipse 2,tomcat3,eclipse tomcat 插件 开发过程: 1,建立一个Dynamic Web Project 2, ...

  5. 配置eclipse编写html/js/css/jsp/java时自动提示

    配置eclipse编写html/js/css/jsp/java时自动提示步骤: 1.打开eclipse→Windows→Preferences→Java→Editor→Content Assist 修 ...

  6. JavaScript和Java之间的关系

    今天来简单而又详细地说说JavaScript和Java的关系. 开门见山总结性一句话,它们之间的关系 = 雷锋和雷峰塔之间的关系,换句话说:它们之间没什么关系. 但往往有不少初学者甚至中级者认为它们之 ...

  7. JsBridge实现Javascript和Java的互相调用

    前端网页Javascript和Native互相调用在手机应用中越来越常见,JsBridge是最常用的解决方案. 在Android开发中,能实现Javascript与Native代码通信的,有4种途径: ...

  8. JavaScript调Java

    1.映射Java对象到JavaScript对象上 MainActivity.java package com.example.jsdemo; import android.os.Bundle; imp ...

  9. JavaScript与Java的区别

    关于java和javascript的关系,我曾在一个论坛上看过这样一句话,java和javascript的关系,就好比雷锋和雷峰塔的关系,实在是经典! 因为名字的关系,总是有人误以为Javascrip ...

随机推荐

  1. Swift String 一些常用方法

    //字符串 //1 判断字符串是否为空 var test1Str="" var test1Str2:String = String(); println("test1St ...

  2. JS 利用CNZZ进行站长统计

    利用CNZZ对网站进行站长统计 前端页面只需要在body中添加如下代码即可: <script type="text/javascript">var cnzz_proto ...

  3. Android应用开发基本流程及测试运行

    (1)Android App工程项目的创建 File—New—New Project 设置项目.程序包的名称 设置项目名称为MyDiary,程序包名为org.socrates.mydiary.acti ...

  4. 等待事件:enq: HW - contention和enq: TM - contention

    今天生成了生产库前几日的AWR报告,发现等待事件中出现了一个陌生的event--enq: HW - contention,google一下是ASSM(Auto Segment Space Manage ...

  5. sql 添加字段备注和查看已添加表的备注

    虽然avl树和红黑树在数据搜索和排序方面都是有效的数据结构,但是都显得特别麻烦,跳跃表就显得特别简单,虽然简单 不影响他性能,在平均情况下,其插入.删除.查找数据时间复杂度都是O(log(N)),其最 ...

  6. java实现二叉树的相关操作

    import java.util.ArrayDeque; import java.util.Queue; public class CreateTree { /** * @param args */ ...

  7. boost信号量 boost::interprocess::interprocess_semaphore的用法

    使用方法首先给信号量初始化赋值,可以根据需要设定需要的值,之前在写项目的过程中用这个控制下载的线程个数. boost::interprocess::interprocess_semaphore m_s ...

  8. Nginx提示502和504错误的终极解决方案

    将脚本添加至计划任务: /usr/local/php/sbin/php-fpm reload   直接在crontab里写入php-fpm的平滑重启命令,"平滑重启"和" ...

  9. php 文件操作类

    class fileInit { /** * 创建空文件 * @param string $filename 需要创建的文件 * @return */ public function create_f ...

  10. RedHat6.5网卡问题总结

    问题描述:准备用RedHat6.5安装Oracle 12c RAC,系统环境准备好后发现,新版本的RedHat网卡配置跟以前不大一样,总结问题与解决方法如下: 1.找不到eth0文件 在使用RedHa ...