Java Web整合开发全程指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 JSP结构

本节主要介绍JSP页面的基本组成,使读者对JSP页面有一个初步的认识,后面几节将详细介绍JSP语法。

读者可以用文本处理工具编辑JSP,只要将编辑后的文件保存为*.jsp即可。

2.1.1 简单的JSP文件

首先来介绍一个为页面输出文字的简单的JSP实例,通过该实例,读者可以了解JSP的基本语法和知识。

实例2-1一个简单的JSP文件

该实例程序的创建步骤如下。

(1)打开Eclipse开发工具,选择【File】→【New】→【Project】选项,显示“New Project”对话框。

(2)在树状目录中选择【Java Project】选项,单击“Next”按钮,显示“Create a Java project”对话框。

(3)在“Project name”文本框中输入项目名“JSPBase”,单击“Finish”按钮,完成项目的创建。

编者手记

本章所有文件均在该项目下使用,因为本章实例均为JSP页面,所以所有JSP页面文件均在项目的WebContent目录下。

本实例说明如何运用一些动作指令等在浏览器中输出页面文字,本实例只有一个文件,文件名为“first.jsp”。

(4)右击本章项目下的WebContent目录,在弹出的快捷菜单中选择【New】→【JSP】选项,在弹出对话框的“File name”文本框中输入JSP页面名称即可。

代码2-1 first.jsp

        <%@ page language="java" import="java.util.*" %>
        <%@ page contentType="text/html; charset=gb2312"%>
        <!--这是一个简单的JSP文件-->
        <html>
        <head><title>这是一个简单JSP文件</title></head>
        <body>
        <%-- 定义变量Msg --%>
        <%
                //定义一个字符型的变量
                String Msg = ("你行我也行!");
        %>
        <font color="red">
        <h2>
        残奥会的口号是:<%=Msg%>
        </h2>
        </font>
        </body>
        </html>

代码第1行中的语句“<%@ page language="java" import="java.util.*" %>”表示JSP文件采用的编程语言为Java。另外需要引入包“java.util”,当然该包可以根据需要省略。

代码的第2行设定语言的编码模式,如果省略该行,则可能在浏览时出现乱码。因此如果编程客户端有中文出现时,这一行不能省略,其中“charset=gb2312”表示是简体中文编码。

第3行后的代码主要是HTML代码及JSP的编码,将在后面说明。

(5)将代码2-1复制到记事本中(也可以使用EditPlus、Jbuilder及Eclipse等工具),然后保存为“first.jsp”(如果使用记事本,则在保存文件名时在文件名上面加上双引号;否则会保存为文本文件)。

将first.jsp文件保存到本章项目下“F:\JavaWeb\JavaWebCode\JSPBase\”下的WebContent目录中,即可通过“http://localhost:8080/JSPBase/first.jsp”来访问该文件。

(6)右击项目名,在弹出的快捷菜单中选择【Run As】→【Run on Server】选项。在弹出的对话框中选择Tomcat 6本地服务器,单击“Next”按钮。在弹出的对话框中选择启动的项目,单击“Finish”按钮,启动Tomcat。在Eclipse浏览器地址栏中输入页面访问路径,first.jsp的运行结果如图2-1所示。

图2-1 first.jsp的运行结果

编者手记

JSP文件是一个文本文件,后缀名为“.JSP”,用户可以用任何文本编辑器编辑后保存。

JSP是一种网络编程语言,需要Web服务器解释后通过浏览器来运行。

2.1.2 JSP的结构

根据前面的一个简单的JSP文件,可以归纳出一个JSP文件主要由模板数据(客户端的HTML/XML及脚本)和JSP元素(服务器端脚本)组成,JSP元素通常包括注释、指令元素、脚本元素、动作元素,以及表达式语言。

JSP的模板主要是JSP文件中静态的HTML和XML内容及客户端的Script脚本。

JSP文件有3种注释,分别为JSP注释(也称为“隐藏注释”)、HTML注释(也称为“输出注释”)及Scriptlets中的注释。

JSP中的指令通常包括include、page和taglib等。

JSP脚本元素包括声明(Declaration)、表达式(Expression)和Scriptlets等。

JSP动作元素包括useBean动作元素(<jsp:useBean>)等。

JSP中的表达式语言是JSP 2.0中新增的标准规范,主要是为了存储数据方便而产生的。