EL表达式
简化数据的获取,取代<%= %>
依次访问 pageContext,request,session,application(ServletContext 对象)存储的数据
pageContext.setAttribute("name1","guanyu");
${name1} // 获取数据
// 获取get,post请求 参数值,el内置对象 param,paramValues
${param.name}
${paramValues.hobby[0]}
//bean对象,person.name中persson对应key "person"
re.setAttribute("person",person)
${person.name}
${person["name"]}
//集合访问
${list[0]}
${map["thr.ee"]} // 带有特殊字符.
//验证运算符 null,长度为0 字符串 数组
${empty }
JSTL
<c:set var="name" value="zhangfei" scope="page"></c:set>
// bean和set
<jsp:userBean id="person" class="com.lagou.Person" scopte="page></jsp:userBean>
<c:set property="name" value="guanyu" target="${person}"></c:set>
<c:out value="${person.name}"></c:out>
//循环标签
<c:forEach var=“循环变量” items=“集合”>
</c:forEach>
Filter Listenter
Servlet, Filter, Listenter java web三大组件
Filter接口
- 实现Filter接口
- 配置web.xml <filter>标签
- 过滤顺序跟<filter-mapping>配置顺序有关,先配置的先通过
void doFilter(request,response,filterChain) {
...
filterChain.doFilter(request,response);
}
FilterConfig接口
获取配置文件信息
filterConfig.getFilterName()
filterConfig.getInitParameter()
Listener
监听Servlet容器事件
// ServletRequestAttributeListener 接口
// request属性监听
void attributeAdded(ServletRequestAttributeEvent event) {
// 获取属性名字
event.getName();
}
// HttpSessionListener 接口
void sessionCreated(HttpSessionEvent se)
void sessionDestroyed(HttpSessionEvent se)
// HttpSessionBindingListener
// javaBean类实现HttpSessionBindingListener接口,不要配置web.xml
void valueBound(...)
void valueUnbound(...)
// HttpSessionActivationListener
// javaBean类实现接口
void sessionWillPassivate(...) // 钝化,序列化
void sessionDidActivate(...) //活化,反序列化
Linux系统
# 添加用户
useradd xxx
# 删除用户
userdel xxx
find 目录 -name ".txt"
// 查找文件类型
find 目录 -type f
# 查看当前终端窗口里的进程
ps
ps -aux
# ppid 父进程
ps -ef
# vi
# 替换行
cc
# 替换光标到行尾
C
# 底行模式
#8,9行移动到16行后
8,9mo16
#8,9行拷贝到16行后
8,9co16
网友评论