a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 97|回复: 0

[基础知识] JAVA基础知识指导:JSP语言令开发人员钟爱的优势

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
在Web应用开发中,可提供选择的动态页面语言技术有很多,如PHP、ASP、JSP等,在这些动态页面语言中,JSP凭借其自身的优点成为开发人员最喜欢的语言之一。以下是开发人员钟爱JSP的重要原因。( u( V! t1 E* N& Q+ o4 A
   
; G5 F3 _/ ?5 H4 q! S    1.JSP就是在HTML中嵌入Java代码,所以在本质上JSP程序就是JAVA程序,JSP程序继承了Java的一切优点。JSP程序有严格的Java类库支持。& H/ h( V$ t- i/ A( r
   
$ F  W$ N4 F+ ]* |$ F    2.JSP页面在服务器中都会被JSP编译器编码称对应的Servlet,所以就拥有Java跨平台的优点,所有的JSP程序,无需改动就可以方便地迁移到其他操作系统平台,这是在其他动态脚本语言中所无法想象的。0 j9 b3 q4 h* u, {/ B( E- ?) O
    ( a  L: s+ @5 T9 ]4 S: G- _
    3.JSP中可以使用JavaBean进行逻辑封装,这样就可以实现逻辑功能代码的重用,从而大大提高系统的可重用性,同事也提高了程序的开发效率。" O5 O5 F8 w: |3 \" e6 H4 x$ D
   
& Y0 ~0 O6 j% J( v, L8 w# }; I# V    4.JSP程序容易上手,如果有HTML和Java的基本知识,那么学习JSP程序就没有任何难度。8 B/ J9 T6 U+ q& C  `1 \9 r
   
) l7 Z) V( h, H. E    5.在Java领域,开源的项目越来越多,这些开源项目是全世界Java爱好者心血的结晶,在JSP程序中可以非常方便地使用这些开源工具。在开源项目的支持下,JSP更是其他动态语言不能相比的。
2 v- w( g/ J# I0 E. E( E    4 {$ N" b) O4 Z! N9 z5 P: a# Q2 g# r
    开发者从对Java的热爱延伸到对JSP的热爱,同事JSP有事J2EE体系中最重要,而且又是最基础的一个组成部分,如果要体验J2EE带了的开发效率和优势,JSP会是非常有效的入门方式。6 t& A- o$ c7 T
   
+ S1 H) C8 l+ @    JSP编译器指引与指令元件有五种型态。在JSP1.0之后,大部分的JSP是包含在以作为结束的单一标签里。新的JSP1.1规格已经发表了,它同时也与XML相容。: w) v& b( }( K5 }$ T( O
    / U2 p6 Z- \* |$ G/ ^
    五种JSP的编译器指引如下所示:3 P* Q- ]. ~- ~2 i; }+ H
    * e1 }2 e9 x- O8 j  P
    1.编译器指引
8 U8 k  K' q$ o' ?7 g: s. T    ( H2 q0 V% w/ p6 j! }- h: b- v
    2.预定义9 E4 }/ j. }4 O* M
    + X+ ]2 B5 _, F5 V. F# ^# @
    3.运算式
, h  [% ]6 S, |* r  u    ' |$ V! c: t3 @1 r& p2 @: |
    4.程序代码4 s8 Q/ m! [' B# J& t
   
) ?: R; r( @. q& y' w: H    5.注解
% y/ P+ z$ @2 d# F$ B) \' _    7 Y* N* h  W- L$ G" b# u1 B0 L
    下面我们分析一个简单的JSP页面。您可以在JSWDK的examples目录下创建另外一个目录存放此文件,文件名字可以任意,但扩展名必须为。 jsp.从下面的代码清单中可以看到,JSP页面除了比普通HTML页面多一些Java代码外,两者具有基本相同的结构。Java代码是通过符号加入到 HTML代码中间的,它的主要功能是生成并显示一个从0到9的字符串。在这个字符串的前面和后面都是一些通过HTML代码输出的文本。5 [4 @8 z" H# f. F& t2 M$ n  Y
   
  @0 ?! l( n  [  g    < 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 q7 S* V/ g- j+ O   
( Z' ^/ K$ Y5 }. ?. g8 c3 |# e    < P> < %= str %> < P> JSP输出之后。
5 w# n% Z1 K: {3 Q' U   
4 T; y! {; g8 a1 g) ^0 K    < /BODY> < /HTML> 这个JSP编译器页面可以分成几个部分来分析。# g  N6 m9 _1 h2 Z$ X0 Z) ?% B
    6 G$ w" W7 B# C8 S
    首先是JSP指令。它描述的是页面的基本信息,如所使用的语言、是否维持会话状态、是否使用缓冲等。JSP指令由结束。在本例中,指令""只简单地定义了本例使用的是Java语言(当前,在JSP规范中Java是唯一被支持的语言)。. o" t0 c. d' P9 J% U* o( v& Y' r
   
5 d5 T. K$ |4 r    接下来的是JSP声明。JSP声明可以看成是定义类这一层次的变量和方法的地方。JSP声明由结束。如本例中的""定义了一个字符串变量。在每一项声明的后面都必须有一个分号,就象在普通Java类中声明成员变量一样。
+ ~$ C4 _6 @8 @3 R# |   
7 H  w. ~2 E+ N) Y7 R5 b    位于之间的代码块是描述JSP页面处理逻辑的Java代码,如本例中的for循环所示。  K0 N% h' ^* ?" K/ e
   
# C' w+ S9 f% l. Q( r2 R    最后,位于之间的代码称为JSP表达式,如本例中的""所示。JSP表达式提供了一种将JSP生成的数值嵌入HTML页面的简单方法。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-16 12:31 , Processed in 0.166342 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表