Java语言是强制面向对象的。Java语言严格遵循简单便捷的主旨,仅支持类之间的单继承,但是也支持借口之间的多继承。而且,与C++只对虚函数使用动态绑定不同,Java全面支持动态绑定。总而言之,Java是一个面向对象的编程语言。
Java语言是安全的。语言的安全性分为四个层面,即语言安全性、编译时安全性、运行时安全性、可执行代码安全性。语言安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。运行时Java类需要类加载器载入,并经由字节码校验器校验之后才可以运行。 Java同程用于网络环境中,为了保证被访问用户的安全性,Java提供了一个安全机制防止被恶意代码攻击。
Java语言的体系结构是中立的。Java程序可以再实现Java平台的任何系统中运行。这种途径适合于异构网络环境和软件的开发。同时,Java语言的可移植性也很高,严格的规定了各个基本数据类型的长度。而且由于Java的运行环境可以用ANSI C来实现,Java系统本身也具有很强的可移植性。Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚拟机识别的一种机器码指令。
Java是多线程的。多线程技术是在操作系统中应用最成功最广泛的技术之一,允许一个程序同时存在多个线程,用于支持开发和多任务处理。同时,Java除了内置多线程功能之外,还定义了一些类和方法用来建立和管理用户的多线程,
Java语言是简单易用的。Java代码的编写不拘泥于特定的环境,可以直接用记事本、文本编辑器等软件来实现,然后把源文件进行编译,编译完成后便可运行,可以直接调试来获得结果。
正如上文所述,Java是一个成熟、安全的程序语言,它拥有其他编程语言所不具备的特点,正因如此,我选择采用Java来编写学生选课系统。
2。1。3 JSP技术简介文献综述
在目前的阶段,虽然已经有许多的技术可以满足生成为动态内容的web程序,但是真正受到业内认可的是Java Server Pages,简称JSP。JSP基于Java语言和平台,同样支持跨平台和跨WEB服务器运行,不仅于此,JSP还把静态HTML页面的即视模式与Java的服务器端技术结合在了一起。JSP基于Java平台而生,与Java一样是体系结构中立的,编写完成后可以大多数安装Java平台的计算机上运行,完美的展现了Java平台的所有优势。而且随着Java的不断发展,通过开发定制表示库的方法,JSP也是可以不断扩展的,可以让开发人员通过熟悉的工具和组件进行软件开发。
Java servlet是基于服务器端的编程,可以说Servlet 是基于服务器上的Applet 编程,JSP 技术主要就是用在网络编程上所以也是基于Servlet 的。Java servlets 提供了一项协议和平台无关的方法来创建基于 web 的应用,Servlets 在web 服务器上运行,而且不需要图形用户接口(GUI)这和 applet 不同,在 web 服务器上运行的servlet引擎通过请求和响应来交互信息客户端程序,可以用任意语言编写访问web服务器,同时生成请求,请求然后由web服务器上的 servlet 引擎处理处理完毕后,servlet引擎处理把响应返回给 servlet,然后由 servlets 把响应结果传给客户端。Java Servlets 是运行在请求/面向请求服务器上的模块,比如一个Java-enabled web服务器, 和类似这样的延伸场合。例如,一个Java servlet可以从一个HTML订单表中获取数据,然后用一些商业上的算法来耕新公司相应的订单数据库,也就是说Java servlet 能够象CGI 脚本一样扩展WEB 服务器功能。但是servlet 占用很少密集资源,有很多用CGI 脚本编制的一些站点由于访问量剧增,性能迅速下降这是CGI 脚本一个缺点有关。同时由于Java servlet 是用java 编写的,因此是跨平台的,Java Servlet 可以相当有效地替代CGI 脚本, 它可以方便地产生容易编写,而且运行快的动态文本可以很方便的调试寻找出程序问题。 Servlet 程序是用Java Servlet API 开发的, astandard Java extension。 但不是Java 核心框架的一部分【1】。