美文网首页
jsp简单的不要不要的(一)

jsp简单的不要不要的(一)

作者: itczt | 来源:发表于2019-03-19 22:44 被阅读0次

    第一章 jsp概述

    jsp技术概述

    在了解JSP技术之前,首先需要了解与JSP技术相关的一些概念,这样有助于学习后面的内容。

    (1)C/S结构与B/S结构

    详细讲解请看:https://blog.csdn.net/sea_snow/article/details/81187804
    c/s(客户端/服务器)

    c/s
    b/s(浏览器/服务器)
    b/s
    常用的c/s和b/s有哪些?QQ客户端 - C/S ,QQ官网 - B/S

    (2)web开发技术

    Web定义了Web客户端(Web浏览器)和Web服务端如何通信。当客户端通过浏览器访问一个Web站点时,就建立了两者之间的关系。


    web开发

    web服务器和浏览器

    1.web服务器

    像浏览器提供服务的程序。
    服务器是一种被动的程序,当其他计算机的浏览器向其他计算机的浏览器向他发出请求时才有所动作。

    2.目前流行的服务器

    最常用的Web服务器是Apache服务器,主要运行在Unix和Linux平台上 。
    另一种是专门运行在Windows平台上的IIS服务器。

    3.服务器应用

    服务器使用HTTP(Hypertext Transfer Protocol,超文本传输协议)与客户端进行信息交流。
    在Windows操作系统中,如果采用ASP或ASP.NET进行Web程序开发,则需要通过IIS来搭建Web服务器;如果采用PHP进行Web程序开发,则需要通过APACHE来搭建Web服务器;如果采用JSP进行Web程序开发,则需要通过JDK和相关的应用服务器(如Tomcat、WebLogic等)来搭建Web服务器。

    4.web浏览器

    浏览器是一个程序 。
    能够显示Web页面 。
    能够捕捉到页面上项目的鼠标事件。
    向服务器发出访问某个文档的请求 。

    5.目前流行的几种浏览器

    Internet Explorer 、FireFox 、Google Chrome

    静态网页和动态页面

    静态网页一般指HTML

    静态网页是指网页的内容是固定的,不会根据浏览者的不同需求而改变。客户端使用Web浏览器通过HTTP协议发起一个请求(Request),WEB服务器从文件系统(存放了所有静态页面的磁盘)取出内容。

    静态网页特点

    (1)每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀。
    (2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的。也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件。
    (3)静态网页的内容相对稳定,因此容易被搜索引擎检索。
    (4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页发布信息比较困难。
    (5)静态网页的交互性差,在功能方面有较大的限制。

    动态网页

    客户端请求的是动态资源(.jsp、.asp/.aspx、.php),服务器根据拼凑页面的展示内容后,发送回客户端浏览器进行解析执行。会根据不同客户、不同时间,返回不同的内容。

    动态网页特点

    (1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量。
    (2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理和订单管理等。
    (3)动态网页并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页。
    (4)网页设计者在写好服务器端的页面程序后,不需要手工控制,页面内容会按照页面程序的安排自动更改变换

    动态、静态网页的比较

    (3)Java语言

    1、什么是JAVA的跨平台性?原理是什么?


    JAVA的跨平台性

    因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。

    2、java程序的编译运行过程?


    编译运行过程

    3、Java语言的三种技术架构?


    技术架构

    (4)Servlet技术

    是用Java语言编写的服务器端程序。
    主要用于处理Http请求,并将处理的结果传递给浏览器生成动态Web页面。
    Servlet具有可移植(可在多种系统平台和服务器平台下运行)、功能强大、安全、可扩展和灵活等优点。
    在JSP中用到的Servlet通常都继承自javax.servlet.http.HttpServlet类,在该类中实现了用来处理Http请求的大部分功能。
    JSP是在Servlet的基础上开发的一种新的技术。

    (5)JavaBean技术

    JavaBean是根据特殊的规范编写的普通的Java类,每一个JavaBean实现一个特定的功能。
    在JSP中通常应用JavaBean可用来封装各种业务逻辑,例如连接数据库、获取当前时间等。
    通过应用JavaBean,可以很好地将业务逻辑和前台显示代码分离,这大大提高了代码的可读性和易维护性。
    对于程序开发人员来说,JavaBean的最大优点就是充分提高了代码的可重用性,并且对程序的后期维护和扩展起到了积极的作用。

    (6)Jsp技术

    利用Servlet技术在实现用户交互界面时需要复杂冗余的代码,增加了开发的难度。为了弥补Servlet在表现力上的匮乏,Sun公司推出了JSP技术。
    JSP是Sun公司推出的新一代动态网站开发语言。
    在传统的网页文件HTML中加入Java程序片段和JSP标记,就构成了JSP网页。
    JSP是对Servlet的简化,每个JSP文件在执行之前都会被转化成Servlet文件。

    单纯的jsp编程

    在单纯的JSP编程模式下,通过应用JSP中的脚本标志,可直接在JSP页面中实现各种功能。虽然这种模式很容易实现,但是其缺点也非常明显。因为将大部分的Java代码与HTML代码混淆在一起,会给程序的维护和调试带来很多的困难,而且对于整个程序的结构更是无从谈起。这就好比规划管理一个大的企业,如果将负责不同任务的所有员工都安排在一起工作,势必会造成公司秩序混乱、不易管理等许多的隐患。所以说,单纯的JSP页面编程模式是无法应用到大型、中型甚至小型的JSP Web应用程序开发中。

    JSP+JavaBean编程

    该模式是JSP程序开发经典设计模式之一,适合小型或中型网站的开发。利用JavaBean技术,可以很容易地完成一些业务逻辑上的操作,例如数据库的连接、用户登录与注销等。JavaBean是一个遵循了一定规则的Java类,在程序的开发中,将要进行的业务逻辑封装到这个类中,在JSP页面中通过动作标签来调用这个类,从而执行这个业务逻辑。此时的JSP除了负责部分流程的控制外,大部分用来显示页面,而JavaBean则负责业务逻辑的处理。可以看出,该模式具有一个比较清晰的程序结构,在JSP技术的起步阶段,JSP+JavaBean设计模式曾被广泛应用。下面将通过一个流程图说明该模式对客户端的请求进行处理的过程。


    jsp+javaBean

    JSP+Servlet+JavaBean编程

    JSP+JavaBean设计模式虽然已经将网站的业务逻辑和显示页面进行分离,但这种模式下的JSP不但要进行程序中大部分的流程控制,而且还要负责页面的显示,所以仍然不是一种理想的设计模式。
    在JSP+JavaBean设计模式的基础上加入Servlet来实现程序中的控制层,是一个很好的选择。在这种模式中,由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。可以看出这种模式使得程序中的层次关系更明显,各组件的分工也非常明确。下面将通过一个流程图说明该模式对客户端的请求进行处理的过程。


    JSP+Servlet+JavaBean

    但JSP+Servlet+JavaBean模式同样也存在缺点。该模式遵循了MVC设计模式,MVC只是一个抽象的设计概念,它将待开发的应用程序分解为三个独立的部分:模型(Model)、视图(View)和控制器(Controller)。虽然用来实现MVC设计模式的技术可能都是相同的,但各公司都有自己的MVC架构。也就是说,这些公司用来实现自己的MVC架构所应用的技术可能都是JSP、Servlet与JavaBean,但他们的流程及设计却是不同的,所以工程师需要花更多的时间去了解。从项目的开发观点上来说,因为需要设计MVC各对象之间的数据交换格式与方法,所以会需要花费更多的时间在系统的设计上。
    使用JSP+Servlet+JavaBean模式进行项目开发时,可以选择一个实现了MVC模式的现成的框架,在此下进行开发,大大节省了开发时间,会取得事半功倍的效果。目前已有很多可以使用的现成的MVC框架,例如Struts框架。
    JSP+JavaBean编程与JSP+Servlet+JavaBean编程,是JSP开发中的两种经典设计模式。

    MVC模式

    MVC(Model-View-Controller,模型—视图—控制器)是一种程序设计概念,它同时适用于简单的和复杂的程序。使用该模式可将待开发的应用程序分解为3个独立的部分:模型、视图和控制器。提出这种设计模式主要是因为应用程序中用来完成任务的代码——模型(也称为“业务逻辑”)通常是程序中相对稳定的部分,并且会被重复使用,而程序与用户进行交互的页面——视图,却是经常改变的。如果因需要更新页面而不得不对业务逻辑代码进行改动,或者要在不同的模块中应用到相同的功能而重复地编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。因此,将业务逻辑代码与外观呈现分离,将会更容易地根据需求的改变来改进程序。
    MVC模式中的Model(模型)指的是业务逻辑的代码,是应用程序中真正用来完成任务的部分。
    View(视图),实际上就是程序与用户进行交互的界面,用户可以看到它的存在。视图可以具备一定的功能并应遵守对其的约束,在视图中不应包含对数据处理的代码,即业务逻辑代码。
    Controller(控制器),主要控制用户请求并作出响应。它根据用户的请求选择模型或修改模型,并决定返回怎样的视图。

    Eclipse开发工具中常用快捷键

    jsp的运行环境

    使用JSP进行开发,需要具备以下对应的运行环境:Web浏览器、Web服务器、JDK开发工具包以及数据库。下面分别介绍这些环境。

    1.web浏览器

    浏览器主要用于客户端用户访问Web应用的工具,与开发JSP应用不存在很大的关系,所以开发JSP对浏览器的要求并不是很高,任何支持HTML的浏览器都可以。

    2.web服务器

    Web服务器是运行及发布Web应用的大容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发JSP应用所采用的服务器主要是Servlet兼容的Web服务器,比较常用的有BEA WebLogic、IBM WebSphere和Apache Tomcat等。
    Weblogic是BEA公司的产品,它又分为WebLogic Server、WebLogic Enterprise和WebLogic Portal系列,其中WebLogic Server的功能特别强大,它支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好,对于那些正在寻求能够提供Java平台所拥有的一切的应用服务器的用户来说,WebLogic是一个十分理想的选择。
    Tomcat服务器最为流行,它是Apache-Jarkarta开源项目中的一个子项目,是一个小型的、轻量级的、支持JSP和Servlet技术的Web服务器,它已经成为学习开发JSP应用的首选。目前Tomcat的最新版本为apache-tomcat-8.0.23。

    3.jdk

    JDK(Java Develop Kit,Java开发工具包)包括运行Java程序所必须的JRE环境及开发过程中常用的库文件。在使用JSP开发网站之前,首先必须安装JDK,目前JDK的最新版本为JDK 11。

    4.数据库

    任何项目的开发几乎都需要使用数据库,数据库用来存储项目中需要的信息。根据项目的规模,应采用合适的数据库。如大型项目可采用Oracle数据库,中型项目可采用Micosoft SQL Server或MySQL数据库,小型项目可采用Microsoft Access数据库。Microsoft Access数据库的功能远比不上Microsoft SQL Server和MySQL强大,但它具有方便、灵活的特点,对于一些小型项目来说是比较理想的选择。

    相关文章

      网友评论

          本文标题:jsp简单的不要不要的(一)

          本文链接:https://www.haomeiwen.com/subject/pbmomqtx.html