web视图层:JSP

  • JSP编译、执行过程
  • JSP内置对象
  • EL表达式
    • EL表达式的内置对象

JSP编译、执行过程


预处理阶段:客户第一次请求jsp页面时,jsp引擎会将jsp文件中的脚本代码(HTML)和代码片段(Java代码)全部转换为java代码,转换过程非常直观:对于HTML文本只需要用简单的out.println方法包裹,对于java脚本只做保留或简单的处理。(Tomcat中Jsp引擎为Jasper);
编译阶段:预处理阶段把jsp文件解析为java代码,编译阶段jsp引擎把java代码编译成servlet类文件,对于Tomcat,生成的class文件默认情况下存放在/work目录下。
?响应阶段:编译后的class对象被加载到容器中,并根据用户的请求生成HTML格式的响应页面返回给客户端。

JSP内置对象

EL表达式

EL表达式:jsp中的EL(express language)表达式技术;EL表达式的作用就是从四大域中取数据,前提是先有数据向域中存放;

EL表达式的内置对象

  1. EL表达式11大对象: pageScope requestScope sessionScope applicationScope param paramValues header headerValues cookie pageContext initParam
  2. 11个内置对象使用方式:在EL表达式中可以直接去使用这些对象${ EL的内置对象.key值或者其他的信息 }

web视图层:JSP相关推荐

  1. web项目的三层结构: 视图层,业务逻辑层,持久层

    web项目的三层结构: 视图层,业务逻辑层,持久层 (1)视图层:视图层很好解释 你现在看到的网页 一些界面 都属于表现层的东西可以用一些Html,jsp,Swing来实现 (2)业务逻辑层:业务层用 ...

  2. Web框架之Django_03 路由层了解(路有层 无名分组、有名分组、反向解析、路由分发 视图层 JsonResponse,FBV、CBV、文件上传)

    阅读目录 一.路由层:(Django的路由系统) 二.伪静态网页和虚拟环境: 三.FBV与CBV.JsonResponse.文件上传 一.路由层:(Django的路由系统) URL配置(Django项 ...

  3. Django的视图层

    一.视图函数 一个视图函数,简称视图,是一个简单的python函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片... ...

  4. Django视图层:视图函数、视图类

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.视图函数 View functions mysite/views. ...

  5. 3 Django视图层

    视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . ...

  6. java三层架构,表示层MVC,和前端视图层mvvm

    1.三层架构 Java的三层架构分别为表示层.业务逻辑层和数据持久层. 表示层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得. 业务逻辑层(BLL):针对具体问题的操作, ...

  7. 分层:数据访问层、业务逻辑层、视图层

    分层:开发模式     数据访问层 业务逻辑层:调用数据访问层 视图层:调用业务逻辑层 数据库表 1.创建项目 2.创建包:     com.zking.util         com.zking. ...

  8. 小程序开发(逻辑层、视图层)

    1.小程序包含一个描述整体程序的 app 和多个描述各自页面的 page. 2.页面的.json只能设置 window 相关的配置项,以决定本页面的窗口表现,所以无需写 window 这个键 逻辑层( ...

  9. JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...

    接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...

最新文章

  1. 免费网络学术资源获取
  2. 【终极方法】应对eclipse不支持Tomcat7、8和Tomcat8.5或者更高版本
  3. 内蒙古师范大学计算机科学技术学院,内蒙古师范大学计算机科学技术硕士生导师——李成城...
  4. md5 ios java代码_IOS端與Java端MD5加密方法
  5. Windows注销后nginx.exe文件仍能继续运行
  6. Vue全家桶+koa2+MySql(sequelize)重构“零食商贩”项目
  7. paip.c++ 宏的展开调试.
  8. php可以写无缝轮播图吗,怎样用css实现无缝轮播图切换?
  9. Typora 安装包2021年11月最后一次免费版本的安装包下载V13.6.1
  10. 漫画:从今天开始,我不再买书了!
  11. 微信小程序自动定位当前位置
  12. 十五、移动端vw+rem等比缩放布局开发的详细步骤:包含px与rem的单位换算、二倍图以及如何使用UI给的设计稿等(开发工具HBuilder)
  13. 计算机上什么键有存储,电脑保存的快捷键是什么_电脑知识
  14. arcgis 发布服务
  15. 三十分钟理解:稀疏矩阵存储格式总结+存储效率对比:COO,CSR,DIA,ELL,HYB
  16. 从新手到Flutter架构师,一篇就够!这原因我服了
  17. 百度飞桨和文心大模型助力,中康科技重构医疗科研大数据治理
  18. 读书笔记(三)--世界上最伟大的推销员
  19. 1M带宽服务器能够承载多少人
  20. Layui--入门指南

热门文章

  1. CSS文件开头到底声明@charset utf-8
  2. Cocoa Touch事件处理流程--响应者链
  3. HDOJ 4005-The war解题报告
  4. 虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
  5. JavaScript中事件处理器中的event参数
  6. 7-1 最长连续递增子序列 (20 分)
  7. 用MATLAB将矩阵数据写入txt文件中,打开乱码原因
  8. Tips--解决安装完Anaconda没有快捷方式的问题
  9. 设计模式 — 简单工厂模式
  10. 数据库设计(关系型)