黑马程序员技术交流社区

标题: 【石家庄校区】Cookie&Session&JSP课堂笔记 [打印本页]

作者: 学习让我快乐啊    时间: 2018-5-21 18:11
标题: 【石家庄校区】Cookie&Session&JSP课堂笔记
本帖最后由 学习让我快乐啊 于 2018-5-21 18:16 编辑

Cookie

什么是会话   :用户打开一个浏览器访问页面,访问网站的很多页面,访问完成后将浏览器关闭的过程称为是一次会话.
  常见的会话技术:
* Cookie    :将数据保存到客户端浏览器.
* Session   :将数据保存到服务器端.
  为什么使用会话技术?
* 私有的数据,购物信息数据保存在会话技术中.
关于cookie存储中文的问题:
向客户端写Cookie:
String value = URLEncoder.encode("中文", "UTF-8");
Cookie cookie = new Cookie("name",value);
response.addCookie(cookie);
获得Cookie:
Cookie [] cookies = request.getCookies();
Cookie aa= CookieUtils.findCookie(cookies, "name");
if(name!=null){
    String value = aa.getValue();
    String a = URLDecoder.decode(value, "utf-8");
}Session(HttpSession)
JSP

JSP的脚本JSP的注释JSP的指令JSP指令的语法JSP的三个指令page指令include指令
指示JSP包含(静态包含)其他的页面,注被包含的页面不需要写结构体
<%@ include file="相对路径" %>taglib指令
指示JSP引入标签库

<%@ taglib uri="标签的URI的路径" prefix="标签的别名" %>JSP的9大内置对象[
对象名
对应的Servlet对象
request
HttpServletRequest
responsse
HttpServletRequest
session
HttpSession
application
ServletContext
page
Object
pageContext
PageContext
config
ServletConfig
out
JspWriter
exceeption
Throwable
域范围名称
作用范围
对应的内置对象
对应的Servlet对象
PageScope
当前页面
pageContext
PageContext
RequestScope
一次请求范围
request
HttpServletRequst
SessionScope
一次会话范围
session
HttpSession
ApplicationScoope
应用范围
application
ServletContext
JSP的动作标签
什么是JSP  :JavaServer Pages(Java服务器端页面).JSP = Java代码 + HTML的元素 + JSP内置东西
EL表达式

EL获取数据EL执行运算算术运算
${ n1 + n2 + n3 }
逻辑运算
${ n1 < n2 } - ${ n1 lt n2 } <!-- less than -->
${ n1 > n2 } - ${ n1 gt n2 } <!-- great than -->
${ n1 <= n2 } - ${ n1 le n2 } <!-- less equal -->
${ n1 >= n2 } - ${ n1 ge n2 } <!-- great equal -->
${ n1 == n2 } - ${ n1 eq n2 } <!-- equal -->关系运算
${ n1<n2 && n3 < n4 } - ${ n1<n2 and n3 < n4 }
${ n1<n2 || n3 < n4 } - ${ n1<n2 or n3 < n4 }
${ !(n1 < n2) } - ${ not(n1<n2) }
EL操作常用的web对象JSTLJSTL判断
<c:if test="${}">
        test:如果test返回true,标签内的内容就会被输出
</c:if>
if标签没有else,如果想表达else的情况,从条件着手JSTL遍历
<c:forEach var="" items="" varStatus="status">
    status.index
    status.count
</c:forEach>
<c:forEach var="" begin="" end="" step="" varStatus="status">
</c:forEach>








作者: Yin灬Yan    时间: 2018-5-22 11:31
我来占层楼啊   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2