搜索
首页
笔记
案例
关于
课程列表
JavaWeb
Tomcat安装、部署等操作
Servlet
JSP
EL表达式与JSTL标签库
文件上传与下载
cookie与session
Filter过滤器
Listener监听器
ThreadLocal
Gson
课程导航
计算机基础知识
C
Linux
linux常用软件
计算机网络
程序员修养
设计模式
工具
Git
composer
vim
IntelliJ IDEA
wireshark
laravel
Spring
SpringMVC
Maven
数据库
MySQL
Redis
MongoDB
JDBC
Mybatis
MyBatis-Plus
服务端编程
PHP
Java
shell script
JavaWeb
HTML / CSS
HTML
CSS
HTML5
CSS3
BOOTSTRAP
JavaScript
JavaScript
JQuery
layui
Servlet
EL表达式与JSTL标签库
JSP
jsp 的全换是 java server pages。Java 的服务器页面。jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高。 ## jsp 的本质是什么。 jsp 页面本质上是一个 Servlet 程序。 当我们第一次访问 jsp 页面的时候。Tomcat 服务器会帮我们把 jsp 页面翻译成为一个 java 源文件。并且对它进行编译成为.class 字节码程序。 ## jsp 的语法 ### jsp 头部的 page 指令 jsp 的 page 指令可以修改 jsp 页面中一些重要的属性,或者行为。 ``` <%@ page contentType="text/html;charset=UTF-8" language="java" %> ``` i. language 属性 表示 jsp 翻译后是什么语言文件。暂时只支持 java。 ii. contentType 属性 表示 jsp 返回的数据类型是什么。也是源码中 response.setContentType()参数值 iii. pageEncoding 属性 表示当前 jsp 页面文件本身的字符集。 iv. import 属性 跟 java 源代码中一样。用于导包,导类。 ============两个属性是给 out 输出流使用============ v. autoFlush 属性 设置当 out 输出流缓冲区满了之后,是否自动刷新冲级区。默认值是 true。 ============两个属性是给 out 输出流使用============ vi. buffer 属性 设置 out 缓冲区的大小。默认是 8kb vii. errorPage 属性 设置当 jsp 页面运行时出错,自动跳转去的错误页面路径。 viii. isErrorPage 属性 设置当前 jsp 页面是否是错误信息页面。默认是 false。如果是 true 可以获取异常信息。 ix. session 属性 设置访问当前 jsp 页面,是否会创建 HttpSession 对象。默认是 true。 x. extends 属性 设置 jsp 翻译出来的 java 类默认继承谁 ### 表达式脚本 表达式脚本的格式是:`<%=表达式%>` 表达式脚本的作用是:的 jsp 页面上输出数据。 表达式脚本的特点: - 1、所有的表达式脚本都会被翻译到_jspService() 方法中_ - 2、表达式脚本都会被翻译成为 out.print()输出到页面上 - 3、由于表达式脚本翻译的内容都在_jspService() 方法中,所以_jspService()方法中的对象都可以直接使用。 - 4、表达式脚本中的表达式不能以分号结束。 ```java <%=12 %>
<%=12.12 %>
<%="我是字符串" %>
<%=map%>
<%=request.getParameter("username")%> ``` ### 代码脚本 代码脚本的格式是: ``` <% java 语句 %> ``` 代码脚本的作用是:可以在 jsp 页面中,编写我们自己需要的功能(写的是 java 语句)。 ## jsp九大内置对象 jsp 中的内置对象,是指 Tomcat 在翻译 jsp 页面成为 Servlet 源代码后,内部提供的九大对象,叫内置对象。 * request 请求对象 * response 响应对象 * pagecontext jsp的上下文对象 * session 会话对象 * application ServletContext对象 * config ServletConfig对象 * out jsp输出流对象 * page 指向当前jsp的对象 * exception 异常对象 ## jsp四大域对象 四个域对象分别是: - pageContext (PageContextImpl 类) 当前 jsp 页面范围内有效 - request (HttpServletRequest 类) 一次请求内有效 - session (HttpSession 类) 一个会话范围内有效(打开浏览器访问服务器,直到关闭浏览器) - application (ServletContext 类) 整个 web 工程范围内都有效(只要 web 工程不停止,数据都在) 域对象是可以像 Map 一样存取数据的对象。四个域对象功能一样。不同的是它们对数据的存取范围。虽然四个域对象都可以存取数据。在使用上它们是有优先顺序的。四个域在使用的时候,优先顺序分别是,他们从小到大的范围的顺序。 ## jsp 的常用标签 ### 静态包含 <%@ include file=""%> 就是静态包含 ``` <%@ include file="/include/footer.jsp"%> ``` ### 转发 ```
```
Servlet
EL表达式与JSTL标签库
文章目录