一、javaweb学习是所需要的细节
1、Cookie的注意点
① Cookie一旦创建,它的名称就不能更改,Cookie的值可以为任意值,创建后允许被修改。
② 关于Cookie中的setMaxAge(int expiry) 和 getMaxAge() 方法:
如果设置的值为一个正整数时,浏览器会将Coolie信息保存在本地硬盘中,从当前时间开始,在没有超过指定的秒数之前,这个Cookie都保持有效,并且同一台计算机上运行的该浏览器都可以使用这个Cookie信息。如果设置负整数时,浏览器惠强Cookie的信息保存在缓存中,当浏览器关闭时,Cookie信息会被删除。如果值为0时,则便是通知浏览器立即删除这个Cookie信息。默认情况下,Max-Age属性的值为-1。
2、Session的注意点
① 由于客户端需要接收、记录和回送Session对象的ID,因此,通常情况下,Session是借助Cookie技术
3、EL获取参数时
在使用El获取参数时,如果参数不存在,返回的是空字符串,而不是null。
二、较重要的知识点
1、Jsp脚本元素
① Jsp Sciptlets
<% java代码 (变量、方法、表达式等) %> <%
out.println( a + b);
%>
② Jsp 声明代码
<%!
定义的变量或方法等
%> <%!
int a = 1, b = 2;//定义两个变量a,b
%>
<%! %>是用来定义成员变量属性和方法的,<% %>主要是用来输出内容的,因此,如果涉及到了成员变量的操作,那么就应该使用<%! %>,而如果涉及到了输出内容就使用<% %>
③ Jsp注释
<!-- 注释信息 -->
<!-- 孙玉海想减肥 -->
※ Jsp隐式对象(参考https://www.cnblogs.com/raozihao/p/7711582.html)
JSP中四个作用域由小到大:page->request->session->application
JSP中的隐式对象
2、EL表达式
① El中的标识符
- 不能以数字开头。
- 不能是EL中的保留字,如 and、or、gt。
- 不能是El隐式对象,如pageContext
- 不能爆豪单引号 (')、双引号(")、减号(-)、和正斜杠(/)等特殊字符
② EL中的常量
${product}
EL表达式中的变量不用实现定义就可以直接使用,例如,表达式${product}就可以直接访问变量product的值。
EL中的隐式对象
隐式对象 | 作用 |
pageContext | 对应于JSP页面中的pageContext对象 |
pageScope | 代表page域中用于保存属性的Map对象 |
requestScope | 代表request域中用于保存属性的Map对象 |
sessionScope | 代表session域中用于保存属性的Map对象 |
applicationScope | 代表application域中用于保存属性的Map对象 |
param | 表示一个保存了所有请求参数的Map对象 |
paramValues | 表示一个保存了所有请求参数的Map对象,它对于某个请求参数, 返回的是一个string类型数组 |
header | 表示一个保存了所有http请求头字段的Map对象 |
headerValues | 表示一个保存了所有http请求头字段的Map对象,返回string类型数组 |
cookie | 表示一个保存了所有cookie的Map对象 |
initParam | 表示一个保存了所有web应用初始化参数的map对象 |
3、JSTL常用标签详解↓
https://blog.csdn.net/qq_36537546/article/details/84610369
在maven中需要导入以下坐标
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl -->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency> <dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
需要在jsp中添加你需要的 page属性↓
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
4、BeanUtils工具类的使用
https://blog.csdn.net/wzc1991520/article/details/80176679
下一章就是javaweb的剩余内容了 (•̀ᴗ•́)