2.JSP简介

1.概述

使用JSP开发的Web应用是跨平台的,JSP使用Java语言编写类XML的tags和Scriptlets,来封装产生的动态网页的处理逻辑。网页可以通过tags和Scriptlets访问存于服务器端的资源的应用逻辑。JSP把网页逻辑与网页设计和显示分离开来,支持可重用的基于组建的设计,使基于Web的应用程序开发变得迅速和容易。

JSP是在服务器端执行的,这与Java Servlet一样,因为通常返回给客户端的只是一个HTML文本,所以只要客户端有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。(不要在JSP中写Java代码!!!不要在JSP中写Java代码!!!不要在JSP中写Java代码!!!)服务器会对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP技术的基础,而且在开发大型Web应用程序时,需要Java Servlet和JSP配合完成。JSP具备了Java技术的简单易用、完成的面向 对象、平台无关、安全可靠和面向互联网的特点。

2.构建Web应用

通过IDE工具可以快速构建一个Web应用,初学阶段应尽量学会手工操作。使用手工操作操作方式构建Web应用的基本过程:创建应用目录-->创建WEB-INF文件夹-->创建classes文件夹-->创建lib文件夹-->创建欢迎界面-->启动服务器-->访问程序。

1.创建Web应用目录

每个Web应用都对应一个根目录,该应用相关的文件都在这个目录下。通常,根目录的名字就是应用的名字。在本书中,把应用的名字确定为javademo。

服务器必须能够找到应用的根目录才可以运行这个Web应用,也就是通常所说的需要把应用部署到服务器上。有两种方式可以完成部署:第一种方式可以通过配置文件完成,在配置文件中进行配置,通常可以通过管理工具完成;另一种方式是让服务器自动加载,这样Web应用的开发人员的工作就简单了,为了能够让服务器自动加载应用,需要把应用放在特定的目录下。在Tomcat中可以把应用放在Tomcat目录的webapps下的ROOT文件夹下面。

2.创建WEB-INF文件夹

每个Web应用都包含一个WEB-INF文件夹,存放一些比较特殊的文件,该文件夹下存放的文件通常在客户端不能直接访问。

在WEB-INF目录下主要有如下几类文件:

(1)配置文件:常见的有xml文件,tld文件,properties文件(属性文件)

(2)类文件:系统用到的外部类库,或自己编写的类文件。

3.创建web.xml文档

web.xml文档位于WEB-INF文件夹中,每个Web应用都应该对应一个web.xml文档,这个文档用于描述Web应用的配置信息。

这个文件通常不需要手工来写,一方面容易出错,另一方面比较费时间。如果采用集成开发环境,集成开发环境会自动生成这个文件。如果手工创建Web应用,可以从其他Web应用中拷贝一个,然后进行修改,修改成下面的样子即可。

<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                           http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 version="3.0"
 metadata-complete="true">

 <display-name>Welcome to Tomcat</display-name>
 <description>
    Welcome to Tomcat
 </description>
</web-app>

4.创建classes文件夹

classes文件夹位于WEB-INF文件夹中,与这个Web应用相关的所有的类文件都应该放在这个文件及爱下。

类放在classes文件夹中的时候,需要创建相关的包对应的文件夹。

例如,有一个类MyBean,所在的包是beans,则应该按照下面的方式存放文件:

WEB-INF/classes/beans/MyBean.class

有的Web应用汇使用属性文件(properties文件)保存一些配置信息,这些属性文件也需要放在classes文件夹中,如果有多个属性文件,也可以根据属性文件的类别分别为属性文件创建子文件夹,就像为类创建包一样。

5.创建lib文件夹

lib文件夹位于WEB-INF文件夹中,lib文件夹也是用于存放类文件的,只是这些文件都是以压缩包形式存在的,如果类文件不是以压缩包的形式存在,则应该放在classes文件夹中。

当在Web应用中使用外部的一些功能时,这些功能通常都是以压缩包.jar文件的形式存在的,这些压缩包应该放在lib目录下。

6.创建欢迎界面(首页)

每个网站都是由大量的文件组成的,但是不管访问什么网站,用户都很少输入文件的名字,因为通常也不知道网站上文件的名字,网站通常都有一个欢迎界面,当用户访问一个网站时,通常看到的就是欢迎界面。

通常欢迎界面的名字是index.html,index.htm,index.jsp,index.php,index.asp等。如果希望为Web应用配置默认欢迎界面,可以在web.xml配置文件中添加如下代码:

<welcome-file-list>
    <welcome-file>
        index.jsp
    </welcome-file>
</welcome-file-list>

创建Web应用的过程实际上是创建大量JSP文件的过程。JSP文件的后缀名通常是.jsp,如果不包含Java代码,仅仅是普通的html文件,可以使用.html或.htm

javademo的欢迎界面的代码如下:

<html>
<head>
<title>欢迎来到java世界</title>
</head>
<body>
欢迎来到java世界
</body>
</html>


 

7.启动服务器

在访问JSP程序之前,必须先启动Tomcat服务器。启动服务器的过程如下:

打开Tomcat的bin目录,双击startup.bat文件来启动服务器。

8.访问JSP程序。

访问JSP程序的时候,需要提供以下几个信息。

(1)协议,通常是http

(2)主机,服务器的IP地址或名字。对于本地应用可以使用本地虚拟地址,也可以使用真实地址。localhost是本地虚拟主机的名字,127.0.0.1是本地虚拟主机的IP地址。

(3)端口,默认是80,会用Tomcat开发时默认是8080。

(4)Web应用,每个Web应用都对应一个路径,默认的路径名与Web应用文件夹名相同,本实例中的应用的名字是javademo

(5)文件,必须指出要访问的文件名,本实例中的文件名是index.jsp。

猜你喜欢

转载自www.cnblogs.com/blogforvi/p/9592448.html