百闻不如一见,百说不如一练,实践是不变的真理。

1、jsp基础

1.1、jsp的执行过程:

jsp文件  -->  翻译成Java文件  --> 编译成class字节码文件  -->  构造类对象  -->  调用方法  --> Tomcat的work目录下存放jsp运行时的临时文件

1.2、jsp语法

jsp表达式:<%=变量或表达式%> 向浏览器输出变量或表达式的结果

jsp脚本:<%java代码%> 执行Java代码  原理:翻译到_jspService()方法中

jsp声明:<%!变量或方法%> 声明jsp的成员变量或成员方法

jsp注释:<%!-- jsp注释 --%> 注释jsp代码,不会翻译到Java文件,也不会执行

1.3、jsp文件的编码问题

pageEncoding:告诉Tomcat服务器使用什么编码翻译jsp文件(jsp --> java)

contentType:Tomcat服务器发送给浏览器的数据编码(Tomcat服务器 -->  浏览器)

1.4、异常错误相关

errorPage:当前jsp页面的错误处理页面

isErrorPage:指定当前页面是否为错误处理页面;false不是,则不能使用exception内置对象,反之可以

全局处理页面

<!-- 全局错误处理页面配置 -->
<error-page><error-code>500</error-code><location>/page/500.jsp</location>
</error-page>

2、jsp的内置对象

request;response;config;application;session;exception;page;out;pageContext

2.1、out对象:out对象类型,JspWriter类,相当于带缓存的PrintWriter

JspWriter:向jsp缓冲区写出内容(1、缓冲区满了;2、刷新缓存区;3、关闭缓存区;4、执行完毕jsp页面)

PrintWriter:直接向浏览器写出内容

3、jsp中的四个域对象:保存和获取数据,用于数据共享

pageContext(page域);request;session;application(context域)

4、EL表达式(替换jsp表达式):向浏览器输出域对象中的变量值或表达式计算的结果 ${ }

输出基本数据类型变量:从四个域中获取:${name};指定域获取:${pageScope}\

5、jsp标签(替换jsp脚本)

5.1、内置标签(动作标签):不需要在jsp页面导入标签

转发标签:<jsp:forward />

包含标签:<jsp:include />  包含与被包含的页面先各自翻译成Java源文件,然后运行时在合并在一起

动态包含:<jsp:include page="被包含的页面" />;可以向被包含页面传递参数;先翻译在合并

静态包含:<%@include file="被包含的页面">;不能向被包含页面传递参数;先合并在翻译

6、JSTL标签:Java标准标签库

核心标签库:C标签库;

国际化标签:fmt标签库;

EL标签库:fn函数库;

7、自定义标签

7.1、编写一个普通的Java类,继承SimpleTagSupport类,叫标签处理器类,覆盖doTag方法;在WEB-INF目录下建立tld文件,叫做标签库的声明文件;在jsp页面的头部使用taglib导入自定义标签库;在jsp中使用自定义标签

7.2、自定义标签的生命周期

SimpleTag接口

SetJspContext(JspContext  context)  传入PageContext对象

setParent(JspTag  tag)   传入父标签类对象

setXXX(参数)  给属性赋值

setJspBody(JspFrament  jspBody)  传入标签体内容

doTag()  执行标签

转载于:https://www.cnblogs.com/rosehuang/p/7262409.html

Day01----jsp相关推荐

  1. JSP学习并实现的过程--day01

    学习过程初次设想 其实一直以来都有设想过自己写一个简单的小网站,但是一直没有付诸实施,现在尝试一边学习一边实现. 目前具有简单的java基础(并不了解基础的框架,也是打算一边学习一边实现).html基 ...

  2. JSP.day01.01JSP学习

    JSP基础学习 01.page指令 导入包,指明输入内容类型,控制session等 02.include指令 include指令用于当前JSP中包含其他文件,被包含的文件可以是JSP.HTML或文本文 ...

  3. JavaWeb图书管理系统day01

    视频+资料+笔记[链接:https://pan.baidu.com/s/127I2oA8zvhTECCmC6wMSmQ   提取码:zjxs] JavaWeb图书管理系统[bookEstore文档] ...

  4. day01【后台】环境搭建

    day01[后台]环境搭建 1.项目架构 众筹网整体架构如下:主要分为前台会员系统和后台管理员系统.前台会员系统采用 SpringCloud 分布式架构搭建,后台管理员系统采用 SSM 框架搭建 2. ...

  5. JAVA-0基础学习笔记-day01

    0基础学Java笔记day01 ###01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照 ...

  6. Java学习日记-Day01

    Java学习日记-Day01 Java语言概述 比特(byte)与字节 内存 Java基础知识图解 人机交互方式 常用的DOS命令 常用快捷键 计算机编程语言介绍 第一代语言 第二代语言 第三代语言 ...

  7. java servlet jsp (服务器端编程)

    注:自动添加protected void service(HttpServletRequest request,HttpServletResponse response)throws ServletE ...

  8. Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决

    在使用Myeclipse开发项目时,发现jsp页面中嵌入的java代码没有编译的迹象,错误的get方法没有报错,没有报错信息我们如何知道我们开发的内容是正确的呢? 接下来就演示一下如何解决

  9. 2020了,还要学JSP嘛?入个门呗!毕竟Servlet亲兄弟~

    目录 1.什么是JSP 2.JSP原理 3.JSP基础语法 jsp表达式 jsp脚本片段 jsp声明 jsp注释 4.JSP指令 5.JSP行为 6.9大内置对象 7.EL表达式 格式 变量 [ ]与 ...

  10. J2EE基础之JSP

    J2EE基础之JSP 1.JSP简介 JSP是JavaServer的缩写,是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.在HTML文件中加入Java程序代码 ...

最新文章

  1. 报名 | 智进未来:AI在医疗健康领域的应用、挑战及发展趋势
  2. 产品网络推广方案浅谈网站的相关性对优化的影响!
  3. 144显示器只有60_HKC IG27电竞显示器体验:27英寸+IPS+144Hz,千元平民价值不值?...
  4. 第三讲:Asp.Net+Autofac+EF/ADO.NET Winform OA(3)-启用DevExpress皮肤功能
  5. 惠普图形计算机游戏,惠普发布Victus by HP 16 - 一款适合PC游戏新人的游戏笔记本...
  6. MAC电脑常用效率工具推荐
  7. AngularJs的UI组件ui-Bootstrap分享(七)——Buttons和Dropdown
  8. 创建loop15设备挂载镜像文件(.img)
  9. Javascript高级程序设计读书笔记(第三章)
  10. 微信小程序map组件拖拽地图获取经纬度,地址,带定位点范围(中心点固定)
  11. VS2012 下载地址
  12. 我们学校有一个计算机室英文,深圳朗文版小学二年级下册Unit 2 At school练习题...
  13. 计算机pc610台湾研华,研华科技工业电脑各尺寸上架式机箱型号介绍
  14. 一键开启macOS HiDPI
  15. Java的8 大基本类型的包装类和美女选妃案例的两种写法
  16. 2021昆明icpc B 状压+期望dp,一点几何模拟
  17. 支付宝当面付_小小的支付完成页上,微信和支付宝“打起来了”
  18. 基于struts2 拦截器ResultType为chain的Action之间数据传递 ——表单页面打开优化
  19. 输入一个正整数,求出它是几位数
  20. unity生成二维码

热门文章

  1. 虚拟机连不上网 Xshell连不上虚拟机
  2. Alpha阶段事后分析报告
  3. HDU 3333-Turing Tree(BIT好题)
  4. [Kali_Nethunter] Kali 推出Android端渗透测试系统Nethunter
  5. CSS的样式合并与模块化
  6. Windows Mobile之开机自启动
  7. 关于DateTime的一个奇怪的现象
  8. 解读InnoDB页面--索引结构
  9. 同行代码评审过程中的实践经验
  10. Node学习记录: mongodb