1.读取文件
显示
下载
1.读取文件
显示
下载
创建标签处理类
继承
setter
重写dotag方法
el运算符:
逻辑判断 迭代
语法:
${
}
目的:减少静态HTML与java
${
}
特殊符号:
${empty object}
判断对象是否存在,不存在返回true,存在返回false
判断集合或数组是否存在,不存在返回true,存在返回false
判断字符串是否为空,为空串返回true,否则返回false
el特点:
语法简单,使用方便
jstl标签&el表达式
新闻列表:
javabean:
特殊Java类
默认无参构造
可读写的属性
getter/setter
id :
class :
scope:
jsp动作指令:
语法:
<jsp:开始的标签 替换成Java脚本
forward:页面的请求转发
param:传递参数
include:动态引入jsp页面
include 与js中include区别:
作用域:
page:对应一个jsp页面的运行
request:对应一次请求与客户端绑定在一起
session:对应一个用户会话
application:对应上下文整个web内
内置对象:
九大内置对象:
page this
pageContext pageContext
request httpservletrequest
respose httpservletrespose
config servletConfig
session httpsession
application servletContext
exception throwable
request对象:
请求对象
response响应对象
application对象:
page对象:
pageContext对象:代表整体jsp页面
取得任何范围的参数
out内置对象:输出信息
out.println()
exception内置对象:
config内置对象:
配置文件中读取参数
jsp指令:
page指令
用户定义jsp页面中的全局属性
language:
import:
pageEncoding:编码格式
contentType mime类型 和 编码格式
isErrorPage:当前页面定义为错误页面来处理另一个页面转发的错误
errorPage:定义此jsp发生错误转发到另一个页面
include指令:
指令可以在一个jsp页面包含另一个页面
taglib指令:
jsp运行机制:
三个阶段
翻译阶段 编译阶段 执行阶段
jsp:
jsp执行过程
jsp就是一种模板技术
Java server page
jsp表达式无分号
声明<%!
%>
注释:
<%
//
/*
*/
%>
<%-- --%>
page指令:
9个内置对象
统计网站的在线人数:
事件:监控session对象
创建session
销毁session
监听器配置
servletcontext
session
request
注册监听器
监听器:
servlet中特殊的类,监听web中的特定事件
servletContext httpSeesion servletRequest创建销毁
变量创建和销毁、修改
用途:
使用web监听器
统计在线人数,利用httpsessionLisener
加载初始化信息,servletContextListener
统计网站访问量
实现访问监控
原理:
事件模型 和监听器
事件:Java中的一个重要概念,值某个代码运行过程中的一个状态,httpsession创建 属性值改变可用事件来描述
事件侦听程序:实现listener接口
事件源:注册侦听程序
触发事件侦听程序
生成事件对象
调用已经注册的侦听程序处理事件
使用过滤器参数:
动态获取编码方式:
filter初始化配置:
在配置文件中增加初始化参数的配置;
filter重写init方法:
使用初始化参数
开发过滤器:
创建过滤器,实现filter接口
配置web.xml
过滤路径
过滤器:
解决中文乱码
概述:
jsp html servlet 看做资源,容器处理资源,为资提供服务
减少代码
接口:
servlet.Filter
FilterChain
FilterConfig
servletContext:
servletConfiConfig.getServletContext()
application作用
作为域对象可在整个web应用范围内共享数据
获取web应用的初始化参数
特点:
存放在服务器端
所有用户共用
以键值对形式存在
可以存放任何对象
记录访问人数
session:
请求转发和重定向
一段时间内,一个客户端与web服务器的一连串交互的过程
同一个session对象,sessionid相同
getId()
setMaxInactiveInterval()
getMaxInactiveInterval()
setAttribute() object类型
getAttribute()
httpsession
request.getSession();
boolean:
true:如果已经存在session,则返回session,否则创建一个新的session并返回
false:如果已经存在,则返回,否则返回null
session-config
session-timeout--默认分钟
cookie:
web服务器保存在客户端的一系列文本信息
作用:对特定对象的追踪
实现各种个性化服务
简化登录
安全性:
容易
创建cookie对象
cookie co = new cookie(key ,value);
respose.addcookie(co);
读取cookie:
cookie[] coo = request.getCookies();
常用方法:
设置有效期:setMaxAge()
赋值:setValue()
获取cookie名称:getName()
获取值:getValue()
获取有效时间:getMaxAge()
键值对的形式出现
session:
请求转发和重定向区别:
路径:
相对路径:
绝对路径:
动态获取:getContextPath();
其他web路径:
请求:
相对路径:
绝对路径:
一般使用绝对路径
请求的个数;重定向两次
地址栏变化
请求的最终发起端
速度不同
用到资源