
1.6 JSP程序实例
经过前几节的铺垫,本节将着重研究怎样创建和运行JSP程序。其方式有两种,一种是应用记事本来编写JSP程序,另一种是运用Eclipse来实现。接下来将详细介绍这两种方式。
1.6.1 [案例1-6] 使用记事本编写JSP程序
使用记事本创建第一个JSP程序first.jsp,源代码如下。

1.【程序说明】
在Tomcat服务器中创建Web应用程序目录和运行程序的操作步骤如下。
1)进入Tomcat的安装目录Webapps,可以看到ROOT、examples和tomcat-docs等Tomcat自带的目录。
2)在Webapps目录下新建一个目录,命名为char01。
3)将exam1-1文件复制到char01文件夹中。
2.【执行效果】
在浏览器中输入http://127.0.0.1:8080/char01/exam1-1.jsp,运行结果如图1-24所示。

图1-24 exam1-1.jsp运行结果
1.6.2 【案例1-7】使用Eclipse编写JSP程序
前面介绍了如何运用记事本来编写JSP程序,本节将详细介绍如何运用Eclipse工具来编写JSP程序。
1)打开Eclipse工具,新建动态Web项目,其创建过程如图1-25所示。

图1-25 新建动态Web项目
2)在弹出的对话框中输入项目名称,这个项目名称可以是自定义的,单击Finish按钮,完成操作,如图1-26所示。

图1-26 项目命名
3)找到Webcontent文件夹并右击,在弹出的快捷菜单中选择New→JSP命令,如图1-27所示。

图1-27 创建JSP程序
4)在弹出的对话框中输入文件名,这里的文件名称是用户自定义的,单击Finish按钮完成操作,如图1-28所示。

图1-28 自定义JSP文件名称
5)在代码中输入Hello Word!语句,单击上面的运行按钮,如图1-29所示

图1-29 单击运行按钮
6)选择Apache下的Tomcat v6.0 Server选项,单击Next按钮,如图1-30所示

图1-30 选择服务器
7)选择要用到的服务器类型,单击Finish按钮,完成操作,如图1-31所示

图1-31 选择服务器类型
8)查看运行结果,如图1-32所示

图1-32 运行结果
1999年Sun公司推出了JSP。JSP因网络而生,并且在网络世界中不断成长。网络编程主要有ASP/ASP.NET、PHP和JSP共3种。JSP涉及Servlet、JavaBean、Struts、Java EE、XML、JSF和Ajax共7个概念。JSP共有单纯JSP模式、JSP+JavaBean模式、JSP+JavaBean+Servlet实现、Struts框架实现和Java EE实现5种开发模式。JSP开发环境由JDK与Tomcat组成,开发时可以使用记事本、Eclipse和Dreamweaver等进行。
一、填空题
1.从制作角度讲,网站包括两部分:一是( ),二是( )。
2.JSP是( )的缩写,它是一种服务器端脚本语言。
3.目前广泛用于因特网环境下的编程语言主要是3P,即( )、( )和( ),这3种语言三足鼎立,各有独特的优越之处,又彼此拥有共同的对象成分。
4.通俗地说,Servlet就是在服务器上运行的( )小程序。
5.Java EE是一个虚的大的概念,Java EE标准主要有3种子技术标准:( )、( )和( )。
6.Ajax由( )、JavaScript技术、( )和( )组成。
7.JSP+JavaBean+Servlet模式即现在广泛流行的MVC模式,MVC模式中的M代表( ),V代表( ),C代表( )。
8.Java EE平台共有三大核心技术:( )( )和( )。
9.JDK包含Java编程需要的所有工具和( )。
10.Tomcat是一种免费Web服务器,可以处理关于( )、( )和( )的请求
11.要在计算机上搭建JSP运行环境,首先需要安装( )。
12.前台页面部分主要是用网页排版工具将( )、( )和动画等页面元素组织在一起,使用Photoshop、Dreamweaver和Flash等工具就能轻松实现。而后台功能部分则需要通过( )实现。
13.ASP的全称为( ),它是由微软公司推出的一个Web服务器端的开发环境,是最通用的网络编程语言之一,利用它可以产生和执行动态的、( )、( )的Web服务应用程序。
14.PHP即Personal Home Page,它是一种( )、( )嵌入式脚本语言。
15.PHP使Web开发者能够快速地写出( )产生的页面。它支持所有( )。
16.JSP规范是( )、( )、( ),以及开发工具供应商间广泛合作的结果。
17.JavaBean就是按照一定规范把( )与其相应操作封装到一起的一个( )类
18.Struts是一个基于Sun Java EE平台的( )框架,主要是采用Servlet和JSP技术来实现的。
二、选择题
1.Java诞生于( )。
A.1995年1月
B.1994年1月
C.1996年1月
D.1997年1月
2.JSP是由( )公司推出的。
A.微软
B.Macromedia
C.IBM
D.Sun
3.以下哪种服务器不可运行JSP程序?( )
A.JBosss
B.Resin
C.Sun
D.Tomcat
4.Tomcat是一种免费Web服务器,可以处理关于HTML、( )和Servlet的请求。
A.ASP
B.PHP
C.JSP
D.C#
5.要在计算机上搭建JSP运行环境,首先需要安装JDK,其次需要安装( )。
A.Tomcat
B.SQL
C.Oracle
D.Word
6.bin是存放启动和( )的脚本文件。
A.JSP
B.VB
C.JAVA
D.Tomcat
7.MyEclipse是( )的插件,也是一款功能强大的Java EE集成开发环境,支持代码编写、配置、测试及除错。
A.Eclipse
B.Dreamweaver
C.JDK
D.Tomcat
8.在Dreamweaver中,设计界面的视图分别为代码视图、拆分视图和( )视图。
A.设计
B.普通
C.页面
D.Web
9.以下选项中哪个不是JSP开发工具?( )
A.JBuilder
B.记事本
C.Word
D.Dreamweaver
10.work子目录存放JSP生成的Servlet源文件和( )文件。
A.编码
B.字节码
C.ASCII码
D.字节
11.Eclipse是( )软件。
A.JSP服务器
B.JSP语言解释机
C.JSP开发环境
D.JSP编译器
12.JSP默认端口号是( )。
A.:80
B.:21
C.:8080
D.:2121
13.JDK工具程序存放在( )文件夹中。
A.bin
B.src.zip
C.lib
D.jre
14.Rss是典型的( )。
A.HTML
B.JSP
C.Java EE
D.XML
15.JSP文件的扩展名是( )。
A.PHP
B.JSP
C.JAR
D.JAVA
16.目前广泛流行的MVC框架是( )。
A.JSP+JavaBean
B.Struts
C.Java EE
D.JSP+JavaBean+Servlet
17.( )提供了一种以组件为中心的用户界面构建方法。
A.JSP
B.struts
C.JSF
D.XML
18.以下不属于3P语言的是( )。
A.PHP
B.JSP
C.ASP.Net
D.XML
19.以下不能跨平台应用的有( )。
A.JSP
B.PHP
C.Java
D.ASP
20.JSP文件中正常运行必须存入( )文件夹。
A.lib
B.demo
C.jre
D.Root
三、判断题
1.Servlet必须在服务器上运行。( )
2.ASP是由IBM公司推出的。( )
3.JSP具有平台无关性。( )
4.Servlet是位于Web服务器外部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同。( )
5.JavaBean是一种组件,它在外部有接口或有与其相关的属性。( )
6.Struts主要是采用Servlet和JSP技术来实现的。( )
7.XML是The Extensible Markup Language(可扩展标识语言)的简写。(
8.Dreamweaver不可编写JSP代码。( )
9.Java EE是JSP的语言解释器。( )
10.Ajax是一种创建交互式网页应用的网页开发技术。( )
四、问答题
1.什么是Servlet?简述其本质和特点。
2.JSP程序有哪几种开发模式?简述每种开发模式。