一、Tomcat之servlet
1.servlet生命周期:
创建:默认第一次访问servlet----init(config);
销毁:服务器关闭----destory();
2.request:
获取请求行----getMethod(),getContextPath();
获取请求头----getHeader(name);
获取请求体----getParameter(name),getParameterMap();
转发----getRequestDispatcher(相对路径).forward(request, response);
※ 转发:客户端实际上只发出一次请求,故可以共享request域,且浏览器URL路径不变。
域对象----setAttribute(),getAttribute();
获取cookie----getCookies();
3.response
设置响应行----setStatus();
设置响应头----setHeader(name,value);
设置响应体----getWriter().write(),getWriter().print(),getOutputStream().write();
二、会话技术
1.cookie
1.向客户端设置cookie----①Cookie cookie=new Cookie(name,value);尽量少设置中文
②持久化时间:cookie.setMaxAge(毫秒值);默认会话级别的,浏览器关闭就失效
③携带路径:cookie.setPath(URL);
2.客户端获取cookie----①getCookies();返回值为数组
②cookie.getName();获取cookie名字
③cookie.getValue();获取cookie值
2.session
1.生命周期----创建:第一次调用request.getSession();
销毁:①过期:默认30分钟,可以在tomcat的配置文件中修改默认时间;
②手动销毁:session.invalidate();
③服务器关闭;
3.jsp、el、jstl
1.jsp:详情请参考:JSP脚本元素、指令元素、动作元素
1.脚本和注释;
2.指令----page、include(静态包含)、taglib;
3.内置对象----request、response、pageContext、session、out、application、page、config、exception;
4.jsp标签----jsp:include(动态包含)
2.el
1.获取域中的数据----11个内置对象;
2.常用表达式----进行运算操作;
3.jstl
1.<c:if test="">
2.<c:foreach items="" var="">