JSP程序设计实训(一)—— JSP概述

JSP概述

一、学习目的

  • 了解JSP技术的基础理论知识,要求了解JSP的工作原理以及使用JSP开发Web项目的主要方式。

二、Web技术

  • Web技术经历了从静态技术到动态技术的转变,到目前为止,主要使用的是动态网页技术。动态网页技术是指运行在服务器端的Web应用程序根据用户的请求,在服务端进行动态处理后,把处理结果以HTML文件格式返回给客户端。当前主流的三大动态网页技术是 JSP、ASP/ASP.NET和PHP。
  • 静态网页技术主要指单纯使用HTML设计的页面,这些页面里没有程序代码,只有HTML标记,不与数据库连接,也不包含任何代码,这种网页文件的扩展名为html或者htm。任何人访问静态页面看到的都是同样的内容,如果想修改页面内容就必须修改页面源代码。
  • 静态网页与动态网页的工作方式比较如下图:
    JSP程序设计实训(一)—— JSP概述

三、JSP技术

  • JSP全名为Java Server Pages,Java服务器界面。JSP技术是一种基于Java语言的动态Web应用开发技术,利用这一技术可以建立安全、跨平台的先进动态网页技术。它是在传统的网页(HTML文件)中插入Java代码段和JSP标记,从而形成JSP文件。Web服务器接收到访问JSP网页的请求时,首先将JSP转换为Servlet文件,Servlet文件经过编译后处理用户请求,然后将执行结果以HTML格式返回给用户。
  • JSP工作原理: JSP应用程序运行在服务器端。服务器端收到用户通过浏览器提交的请求后进行处理,再以HTML的形式返回给客户端,客户端得到的只是在浏览器中看到的静态网页。具体操作就是当用户访问一个JSP页面时,JSP页面将被编译为Servlet文件(Java文件);JSP引擎调用Java编译器,编译Servlet文件为可执行文件(.class文件);用Java虚拟机解释执行.class文件,并将执行结果返回给服务器;服务器将执行结果以HTML格式发送给客户端的浏览器。原理如下图所示:
    JSP程序设计实训(一)—— JSP概述
  • JSP的两种体系结构 JSP Model 1和 JSP Model 2。Model 1适合简单应用的需要,但是不能满足复杂的大型Java Web应用程序需要,尤其是在商业中,他会给项目管理带来不必要的麻烦。项目越复杂,使用Model 2体系结构的优势就越突出。

四、使用JSP开发项目的常用方式

  • JSP是Java EE的一部分,可以用于开发小型的Web站点,也可以用于开发大型的。企业级的应用程序。开发的目标程序不同,使用的开发方式也不同。
开发模式 用途
直接使用JSP 适用于小型Web站点,可以直接使用JSP来构建动态网页,如简单的留言板,动态日期等。对于这种开发模式一般是将所有的动态处理部分都放置在JSP文件中
JSP+JavaBean 中型站点面对的是数据库查询、用户管理和少量的商业业务逻辑。这种站点我们可以用JavaBean对诸如数据库连接、用户登录与注册、商业业务逻辑等进行封装。这样可以使JSP文件简单清晰
JSP+Servlet+JavaBean 将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中。在这种开发方式中,一个网站可以有一个或几个核心的Servlet来处理网站的逻辑,通过调用JSP页面来完成客户端的请求
Java EE 由视图、控制器和模型三部分组成。视图是用户界面部分;控制器负责网站的整体逻辑,用于管理用户与视图发生的交互;模型是应用业务逻辑部分,主要由EJB负责完成
框架整合应用 Java Web框架技术

五、参考书籍

  • 马军霞、张志锋、皇安伟等编著的《JSP程序设计实训与案列教程》第二版