三 JSP 技术


JSP 概述

  1. 本质:在 HTML 语言中混合 Java 程序代码,由服务器端 Java 语言引擎解释执行。其中,HTML 负责描述信息显示格式,JSP
负责描述处理逻辑。

  2. JSP 代码运行环境:需要系统安装 JSP 引擎,最常用的如 Tmocat 和 Apache。

  3. JSP 开发的典型方式:

    a) 直接使用:显示简单的动态效果。

    b) JSP+JavaBeans:需要与数据库连接,管理诸如账号之类的信息。

    c) JSP+JavaBeans+Servlet:将事物逻辑和表现逻辑分开,JSP 负责表现逻辑的处理和输出,Servlet 专注于处理 Web
的关键业务逻辑。

    d) MVC 模式:把一个应用的输入、处理、输出流程分成模型层、视图层、控制层等三个层。


JSP 网络应用服务框架

  1. JSP 交互过程:

    a) 服务器接收请求后分析请求,如果是 HTML 页面则直接返回。

    b) 如果客户请求的是 JSP 页面,服务器调用 JSP 引擎翻译并处理所请求 JSP 页面,然后将处理后生成的 HTML 页面返回。

    c) 如果遇到 JavaBeans 组件,则调用相应的 JavaBeans 组件,并在得到结果后返回给客户。

  2. JSP 交互过程图示:

    

  3. JSP 引擎工作原理:

    a) 将 JSP 页面翻译成一个 Servlet (Java文件)

    b) JSP 引擎调用 Java 编译器对这个 Servlet 进行编译,得到可执行的 class 文件。

    c) JSP 引擎调用 Java 虚拟机来解释执行 class 文件,生成向客户端发送的应答,然后发送给客户。

  上述步骤仅仅在 JSP 页面第一次被访问时才会执行,以后会因为类文件已经生成而提高效率。

  4. JSP 引擎工作原理图示:

    

  5. JSP 访问模型 --- JSP + JavaBean:

    a) JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。

    b) 大量地使用这种模式,会导致在JSP页面中嵌入大量的Java代码,使得JSP页面变得非常臃肿。

    c) 前端的页面设计人员稍有不慎,就有可能破坏关系到商业逻辑的代码。

    d) 该模式只适用于中小规模的项目。

  6. JSP 访问模型 --- JSP + JavaBean 图示:

  

  7. JSP 访问模型 --- MVC 模式

    a) MVC 模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器” 。

    b) MVC 把一个应用的输入、处理、输出流程分成模型层、视图层、控制层等三个层。

      i) Event (事件)导致 Controller 改变 Mode l或 View,或者同时改变两者

      ii) 只要 Controller 改变了 Models 的数据或者属性,所有依赖的 View 都会自动更新。

      iii) 类似的,只要 Controller 改变了 View,View 会从潜在的 Model 中获取数据来刷新自己。

    c) MVC 处理流程:

      i) 首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。

      ii) 然后模型用业务逻辑来处理用户的请求并返回数据。

      iii) 最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。

      

    d) MVC 模式的优点:

      i) 数据层代码和表示层代码没有混在一起

      ii) 多个视图能共享一个模型

      iii) MVC 的应用程序的三个部件相互独立

    e) MVC 实际处理流程:

      i) Servlet 用来处理请求的事务,充当控制器的角色。

      ii) JSP 页面处于表现层,即视图的角色。

      iii) JavaBean则负责数据处理,即模型的角色。

    f) MVC 实际处理流程图示:

      


JSP 基本语法

  1. JSP 页面基本组成:

    a) 脚本元素:用来嵌入Java代码,使之成为转换得到的 Servlet 的一部分。

    b) 指令:为页面提供全局信息,如导入语句、错误处理页面等。

    c) 声明:对网页全局变量和方法的说明。

    d) 表达式:将表达式格式化包含在页面输出中的一个串。

    e) 行为:引入现有组件或控制 JSP 引擎行为。

  2. JSP 基本语法表达式:

    a) 编译器指令 <%@ 编译器指引 %>

    b) 预定义 <%! 预定义 %>

    c) 运算式 <%= 运算式 %>

    d) 程序代码 <% 程序代码 %>

    e) 注解 <%-- 注解 - -%>

  PS:具体语法细节就不做累述了。

时间: 2024-12-28 00:57:15

三 JSP 技术的相关文章

ASP、JSP、PHP 三种技术比较

ASP.JSP.PHP 三种技术比较 目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor). 简 介 : ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的.互动的.高性能的WEB服务应用程序.ASP采用脚本语言VBScript(Java script)作为自己的开发语言. PHP是一种跨平台的服务器端的嵌入式

Servlet,jsp,JSP技术 ,JSP编程

 一.Servlet 思考 1 浏览器可以直接打开JAVA/class文件吗? 不可以 2浏览器可以打开HTML.JS 文件吗? 可以 3 JAVA程序可以生成HTML文件吗?可以的,用IO流. 4 浏览器解析的时候是需要HTTP协议的,JAVA普通类有没有HTTP协议呢? 普通类没有. JAVA-(class)浏览器如何访问呢? 浏览器---HTML A   JAVA通过IO流生成HTML--->浏览器 B   JAVA 需要加入HTTP协议 解决上面2个问题可以通过 Servlet C  如

&lt;关于JSP技术&gt;运行机制及语法概述(附对本次同济校内ACM选拔赛决赛的吐槽)

(一)JSP运行的机制 JSP是一种建立在Servlet规范功能之上的动态网页技术,它们都是在通常的网页文件中嵌入脚本代码,用于产生动态内容,不过和ASP不同的是JSP文件中嵌入的是Java代码和JSP标记.其实JSP文件在用户第一次请求的时候会被编译成Servlet,然后再由这个Servlet处理用户的请求,所以JSP也可以看成是运行时的Servlet,模糊地将JSP和Servlet是同一个东西.但是他们之间的区别又有哪些呢? 1.Servlet是Java对于CGI的回应(Common Gat

分分钟搞定 JSP 技术

一.JSP的语法    1.模版元素        写在JSP中的html内容        在翻译后的Servlet中, 直接被out.write原样输出 2.JSP脚本表达式        格式: <%=  %>        在翻译后的Servlet中, 计算表达式的值在原样输出 3.JSP脚本片段        格式: <% 若干条java语句 %>        在翻译后的Servlet中, 直接复制粘贴到对应的位置执行 多个片段之间的变量可以互相访问        一个

【16.09.01】【三零技术】最新更新文章推荐

1.[PHP编程:PHP简单无限分类类代码] 简介:这里就不多解释原理了,直接发代码.PS:这里代码是不能直接使用的,必须结合我的一些其他库类.应该说思想才是最重要的,这里主要提供一种分类的思路.... 地址:http://www.q3060.com/list3/list117/34130.html 2.[PHP编程:PHP简单的采集程序] 简介:    (修改了下,增加了数据缓存功能..汗,没有使用lite_cache了,自己写了个最简单的那种..)                      

Java Web之JSP技术

JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据. 1.JSP运行原理 当用户第一次访问JSP页面时,该页面会被JSPServlet翻译成一个Servlet源文件,然后将源文件翻译成.class文件.Servlet源文件和.class文件一般放在当

Jsp技术总结

这节我们总结一下Jsp的相关技术. 1. 什么是JSP JSP即Java Server Pages,它和servlet技术一样,都是sun公司定义的一种用于开发动态web资源的技术.该技术的最大特点在于:写JSP就像写html,但它相比html而言,html只能为用户提供静态数据,而JSP技术允许在页面中嵌套java代码,为用户提供动态数据. 2. JSP原理 1) web服务器是如何调用并执行一个JSP页面的? 服务器首先将JSP翻译为一个Servlet,翻译过后的Servlet可以在\tom

java jsp技术

 java jsp技术 j2ee核心模式第二版.pdf: http://www.t00y.com/file/78131413 Java.Web服务开发.pdf: http://www.t00y.com/file/78576912 Servlet JSP深入详解 基于Tomcat的Web开发>.(孙鑫).[PDF]@ckook.pdf: http://www.t00y.com/file/78131421 [30天学通Java.Web项目案例开发].吴亚峰&索依娜.扫描版.pdf: http

JavaWeb:JSP技术基础

JavaWeb:JSP技术 快速开始 介绍 JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%>结束. JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分.网页开发者们通过结合HTML代码.XHTML代码.XML元素以及嵌入JSP操作和命令来编写JSP. JSP通过网页表单获取用户输入数据.访问数据库及其他数据源,然后动态地创建网页. JSP标签有多种功能,比如访问