引言
- 据开学还有22天;
- 现在JSP逐渐被市场所淘汰,主要因为现在许多大公司都要求前后端分离,实现前后端解耦;但是这里的淘汰只是说大型项目不再使用,对于我这样的初学CB来说还是需要学习一下的;
知识点总结
JSP
概念
(Java Server Page)Java动态网页开发技术,通过使用JSP标签,在HTML页面中插入Java标签。
原理
JSP的本质是一个Servlet。
【待更新~】
脚本
JSP的脚本就是Java代码片段,分为三种:
<%...%>在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。
<%=...%>Java表达式,会自动输出该表达式
<%!...%>Java定义类成员;
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/8/13
Time: 12:47
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
<%=h+10%>
<%
System.out.println("我是Java脚本");
for (int i = 0; i <12 ; i++) {
System.out.println(i);
}
%>
<%!
int h=10;
%>
</head>
<body>
$END$
</body>
</html>
指令
JSP的指令用来设置整个页面的编码格式以及脚本语言;指令可以有多个属性,以键值对的形式表现,以空格隔开;
三种指令标签
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
//定义当前页面的“使用说明”
<%@ include file="T1.jsp" %>
//引入其他文件
<%@taglib prefix="c" uri="" %>
//引入标签库
内置对象
* 在jsp页面中不需要创建,直接使用的对象
* 一共有9个:
变量名 真实类型 作用
* pageContext PageContext 当前页面共享数据,还可以获取其他八个内置对象
* request HttpServletRequest 一次请求访问的多个资源(转发)
* session HttpSession 一次会话的多个请求间
* application ServletContext 所有用户间共享数据
* response HttpServletResponse 响应对象
* page Object 当前页面(Servlet)的对象 this
* out JspWriter 输出对象,数据输出到页面上
* config ServletConfig Servlet的配置对象
* exception Throwable 异常对象
EL表达式
概念
(Expression Language)表达式语言,作用是简化Java代码的书写并且使数据访问变的简单。
语法
${...}
\{...}//忽略这个EL表达式
<%@ isELIgnored="true/false"%>//是否忽视该页面的EL表达式
使用
1 运算符:
1. 算数运算符: + - * /(div) %(mod)
2. 比较运算符: > < >= <= == !=
3. 逻辑运算符: &&(and) ||(or) !(not)
4. 空运算符: empty
* 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0
* ${empty list}:判断字符串、集合、数组对象是否为null或者长度为0
* ${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度>0
2. 获取值
1. el表达式只能从域对象中获取值
2. 语法:
1. ${域名称.键名}:从指定域中获取指定键的值
* 域名称:
1. pageScope --> pageContext
2. requestScope --> request
3. sessionScope --> session
4. applicationScope --> application(ServletContext)
* 举例:在request域中存储了name=张三
* 获取:${requestScope.name}
2. ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。
3. 获取对象、List集合、Map集合的值
1. 对象:${域名称.键名.属性名}
* 本质上会去调用对象的getter方法
2. List集合:${域名称.键名[索引]}
3. Map集合:
* ${域名称.键名.key名称}
* ${域名称.键名["key名称"]}
JSTL
【以后用到再了解~】
本文介绍JSP技术的基本概念、脚本元素、指令标签及内置对象,重点讲解EL表达式的功能与语法,包括算术、比较、逻辑运算符及数据访问方式。
1383

被折叠的 条评论
为什么被折叠?



