黑马程序员技术交流社区
标题:
【石家庄校区】java小白总结前端第15天的笔记-Session & JSP
[打印本页]
作者:
隔壁小白
时间:
2017-12-13 23:58
标题:
【石家庄校区】java小白总结前端第15天的笔记-Session & JSP
#Session
*Cookie的缺点:
1.不安全:因为Cookie存储在浏览器端,和浏览器绑定,所以不安全;
2.Cookie的值只能是String类型;
3.Cookie是有大小限制的;
4.因为Cookie和浏览器是绑定的,所以Cookie的个数也是有限制的
*Session的概述
由于Cookie本身有大小和个数的限制,数据保存在客户端,而Session没有限制,保存在服务器端.
Session的执行原理:
基于Cookie
*Session是域对象
Session的创建:服务器第一次调用getAttribute()的时候
Session的销毁:
三种情况:
1.session过期:默认时间30min; 可以在Tomcat配置中修改
2.非正常关闭服务器;
如果正常关闭,session会序列化到硬盘
3.手动调用session.invalidate();
作用范围:多次请求之内(一次回话)
从打开浏览器开始,到关闭浏览器为止(虽然没过期,但是重新打开后,sessionID更改)
#JSP
*JSP的概述
*什么是JSP:
Java Server Pages
(
Java
服务器端的页面)
*为什么要学习JSP:
SUN
公司推出的
Servlet
自身有缺陷
,
没有办法与
ASP,PHP
进行竞争
.
推出了动态网页开发技术
JSP.
*使用JSP:
JSP = HTML + Java
代码
+ JSP
自身的东西
.
* 执行JSP的过程:
JSP
翻译成
Servlet,
编译这个
Servlet
的类
,
生成
class
文件
.
得到执行
.
*JSP的脚本
<%! %> :
翻译成
Servlet
中的成员内容
.
定义变量,方法,类
. --
不建议(线程不安全)
.
<% %> :
翻译成
Servlet
中
service
方法内部的内容
.
定义类
,
变量
<%= %> :
翻译成
Servlet
中
service
方法中
out.print();
*JSP的注释(了解)
HTML
的注释
:<!--
注释
-->
Java
代码的注释
: <% //
单行注释
/*
多行注释
*/ /**
文档注释
*/ %>
JSP
的注释
:<%-- JSP
的注释
--%>
只会存在会JSP的源代码中,翻译成servlet后,JSP的注释就消失了
*JSP的指令
*指令的语法:
<%@
指令名称 属性名称
=”
属性值
”
属性名称
=
”
属性值
”
...%>
*JSP中有三个指令:
page
指令
, include
指令
, taglib
指令
.
*JSP中page指令:<%@ page %> -- 设置JSP的.
* language :JSP
脚本中使用的语言
.
现在只能写
java.
* contentType :
设置浏览器打开这个
JSP
的时候采用的默认的字符集的编码
.
* pageEncoding :
设置文件保存到本地硬盘
,
以及生成
Servlet
后
,Servlet
保存到硬盘上的编码
.
* import :
在
JSP
中引入类对象
.
但是
import
可以出现多次
.
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
* extends :
设置
JSP
翻译成
Servlet
后继承的类
,
默认值
:org.apache.jasper.runtime.HttpJspBase,
这个值要想修改
,
这个类必须是
HttpServlet
的子类
* autoFlush :
设置
JSP
的缓存自动刷出
.true:
自动刷出
.
* buffer :
设置
JSP
的缓冲区的大小
,
默认
8kb.
* session :
设置在
JSP
中是否可以直接使用
session
对象
.
默认值是
true.
* isELIgnored :
设置在
JSP
中是否忽略
EL
表达式
.
默认值是
false
不忽略
.
* errorPage :
设置错误友好页面的提示
.
* isErrorPage :
通过这个设置显示
JSP
的错误信息
.
*
设置全局的错误友好页面:
*
在
web.xml
中设置
:
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/500.jsp</location>
</error-page>
*JSP中的include指令:指示JSP包含其他的页面.
<%@ include file="logo.jsp" %>
<%@ include file="menu.jsp" %>
<h1>BODY
部分
</h1>
<%@ include file="footer.jsp" %>
*JSP中的taglib指令:指示JSP引入标签库.
<%@ taglib uri="
标签的
URI
的路径
" prefix="
标签的别名
" %>
*JSP的内置对象
在JSP中可以直接使用的对象.
JSP中的9大内置对象:
request
responce
session
application
page 当前JSP页面,相当于this
pageContext
config
out
exception
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2