------- android培训、java培训、期待与您交流! --------
===================Session=========================
向服务器进行请求 服务器并回复响应的过程 叫session
session 共享范围, 同一客户端任何类型都能读出来;
session对象 能够记录 所有请求响应过程的所有数据;
session.setAttribute("userLogin",user当前登录用户);键、值、对
session关闭;
session.removeAttribute("");
session.invalidate();清空这个用户对应的所有数据;
加指令: 调用session
<% @include file="1.jsp" %>
request.setAttribute();传到下一个页面还能显示;
response.setArrtibute();不能子啊下一个页面显示;
pageContext : 只能在当前页面共享;
request : 只能在下一个页面调用;
session : 所有jsp页面调用;
application : 整个应用页面共享(所有用户都能共享);
内置对象: pageContext < request < session
${a } 找键为a的 从小范围到大范围;
======================jsp的标准标签库<JSTL>=======================
---基本标签,处理表情,数据标签(页面访问数据库),格式化标签
通用标签(c标签)--
jar包:
指令: <% @ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"(核心标签库) %>
用法:
|<c:set var="age" value="15" scope="request"></c:set>
|<c:set value="15" scope="request" target="对象名" property="属性名"></c:set>
|<c:out value="${age}"></c:out>
|<c:if test="${num1==num2}" var="定义变量" scope="">
if条件 | XXXXXXXX.......
|</c:if>
|<c:otherwise>
| xxxxxxxxxxxxx..........
|</c:otherwise>
|<c:forEach var="i" begin="1" end="10" step="1">
循环 | ${i}<br>
|</c:forEach>
|<c:forEach var="str" items="${strList}" varStatus="in">
| ${in.index} ${str }<br>
|</c:forEach>
pageContext.setAttrbute("date", new Date());
<f:formatDate value="date类的对象作为参数" pattern="yyyy-MM-dd HH-mm-ss" />
======================Servlet 监听器=============================
1.comm包中创建 SessionListener的类 并继承 HttpSessionListener
完成2个方法:sessionCreated(HttpSessionEvent arg0),
sessionDestroyed(HttpSessionEvent arg0);
2.在web.xml中完成 监听调用地址<listner-class>com.xasxt.XXX</listener-class>
3.在页面中添加响应事项;
===========================中文处理============================
get方式 转码: tomcat中 config中server内 加URIEncoding="utf-8"(与jsp页面保持一致);
post方式 转码: 除request.setCharacterEncoding("utf-8");转码,
还有new String(uname.getBytes("iso-8859-1"),"utf-8");