盘点JSP语言令开发人员钟爱的五大优势

开发 后端
在Web应用开发中,可提供选择的动态页面语言技术有很多,如PHP、ASP、JSP等,在这些动态页面语言中,JSP凭借其自身的优点成为开发人员最喜欢的语言之一。以下是开发人员钟爱JSP的重要原因。

在Web应用开发中,可提供选择的动态页面语言技术有很多,如PHP、ASP、JSP等,在这些动态页面语言中,JSP凭借其自身的优点成为开发人员最喜欢的语言之一。以下是开发人员钟爱JSP的重要原因。

1.JSP就是在HTML中嵌入Java代码,所以在本质上JSP程序就是JAVA程序,JSP程序继承了Java的一切优点。JSP程序有严格的Java类库支持。

2.JSP页面在服务器中都会被JSP编译器编码称对应的Servlet,所以就拥有Java跨平台的优点,所有的JSP程序,无需改动就可以方便地迁移到其他操作系统平台,这是在其他动态脚本语言中所无法想象的。

3.JSP中可以使用JavaBean进行逻辑封装,这样就可以实现逻辑功能代码的重用,从而大大提高系统的可重用性,同事也提高了程序的开发效率。

4.JSP程序容易上手,如果有HTML和Java的基本知识,那么学习JSP程序就没有任何难度。

5.在Java领域,开源的项目越来越多,这些开源项目是全世界Java爱好者心血的结晶,在JSP程序中可以非常方便地使用这些开源工具。在开源项目的支持下,JSP更是其他动态语言不能相比的。

开发者从对Java的热爱延伸到对JSP的热爱,同事JSP有事J2EE体系中最重要,而且又是最基础的一个组成部分,如果要体验J2EE带了的开发效率和优势,JSP会是非常有效的入门方式。

JSP编译器指引与指令元件有五种型态.在JSP1.0之后,大部分的JSP是包含在以作为结束的单一标签里.新的JSP1.1规格已经发表了,它同时也与XML相容.

五种JSP的编译器指引如下所示:

1.编译器指引

2.预定义

3.运算式

4.程序代码

5.注解

下面我们分析一个简单的JSP页面。您可以在JSWDK的examples目录下创建另外一个目录存放此文件,文件名字可以任意,但扩展名必须为.jsp。从下面的代码清单中可以看到,JSP页面除了比普通HTML页面多一些Java代码外,两者具有基本相同的结构。Java代码是通过符号加入到HTML代码中间的,它的主要功能是生成并显示一个从0到9的字符串。在这个字符串的前面和后面都是一些通过HTML代码输出的文本。

  1. < HTML> < HEAD>< TITLE>JSP 页面 < /TITLE>< /HEAD> < BODY> < %@ page language="java" %> < %! String str="0"; %> < % for (int i=1; i < 10; i++) { strstrstr = str + i; } %> JSP输出之前。  
  2.  
  3. < P> < %= str %> < P> JSP输出之后。  
  4.  
  5. < /BODY> < /HTML> 这个JSP编译器页面可以分成几个部分来分析。 

首先是JSP指令。它描述的是页面的基本信息,如所使用的语言、是否维持会话状态、是否使用缓冲等。JSP指令由结束。在本例中,指令“”只简单地定义了本例使用的是Java语言(当前,在JSP规范中Java是唯一被支持的语言)。

接下来的是JSP声明。JSP声明可以看成是定义类这一层次的变量和方法的地方。JSP声明由结束。如本例中的“”定义了一个字符串变量。在每一项声明的后面都必须有一个分号,就象在普通Java类中声明成员变量一样。

位于之间的代码块是描述JSP页面处理逻辑的Java代码,如本例中的for循环所示。

最后,位于之间的代码称为JSP表达式,如本例中的“”所示。JSP表达式提供了一种将JSP生成的数值嵌入HTML页面的简单方法。

原文链接:http://dev.yesky.com/209/32254209.shtml

责任编辑:林师授 来源: 天极网
相关推荐

2010-10-27 09:33:18

MVC开发

2022-04-30 08:58:00

SpringJava开发

2015-03-11 09:55:12

2013-01-10 10:30:36

云开发

2022-09-12 15:51:38

JavaScrip开发编程语言

2024-11-08 15:22:08

2019-07-19 11:27:42

Java程序员技术

2020-06-27 08:46:09

DenoNodeJavascript

2011-07-10 15:18:11

开发

2010-02-24 13:45:40

Python开发人员

2023-10-13 18:10:14

编程语言Rust

2019-07-02 14:27:31

编程语言开发

2022-09-07 07:06:11

编程语言开发人员

2021-11-30 17:37:14

ReactRedux

2020-06-28 09:56:48

.NET开发工具

2022-09-08 08:07:21

编程语言程序员

2020-05-11 10:25:38

编程语言J开发Python

2011-03-31 10:22:41

Java开发

2018-05-08 12:00:33

开发代码Swift

2024-06-13 10:08:51

点赞
收藏

51CTO技术栈公众号