1.cookie
读入
Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
Cookie c = cookies[i];
String String value = c.getValue();
out.println(name + " = " + value);
}
写出
Cookie c = new Cookie(name, value);
response.addCookie(c);
2.session
读入
HttpSession session = request.getSession(true);
Date created = new Date(session.getCreationTime());
Date accessed = new Date(session.getLastAccessedTime());
session.getId()//读id
写
session.setAttribute(dataName, dataValue);
集合
import java.util.*;
Enumeration e = session.getAttributeNames();
while (e.hasMoreElements()){...
e.nextElement();//写一个
session.getAttribute(name).//读指定的session
..}
3.过滤器.
web.xml:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>//要过滤的参数
<param-name>encoding</param-name>
<param-value>EUC_JP</param-value>
</init-param>
</filter>
映射路径
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
实现过程
接口:import javax.servlet.Filter;
a.主方法
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException
b. 在doFiler前被调用
public void init(FilterConfig filterConfig) throws ServletException
FilterConfig为初始化提供参数
c. public void destroy() 不需要使用过滤器的时候自动调用
4.servlet一般过程
extends HttpServlet
public void doGet()
public void doPost()
5.监听器
在tomcat的example用法:
接口:ServletContextAttributeListener 动作 ServletContextAttributeEvent
方法:
public void attributeAdded()
public void attributeRemoved()
public void attributeReplaced()
接口:ServletContextListener 动作 ServletContextEvent
方法:
public void contextDestroyed()
public void contextInitialized()
接口:HttpSessionAttributeListener 动作 HttpSessionBindingEvent
方法:
public void attributeRemoved()
public void attributeAdded()
public void attributeReplaced()
接口: HttpSessionListener 动作 HttpSessionEvent
方法:
public void sessionCreated()
public void sessionDestroyed()
6 写到log里去
ServletContext context=null;
context.log("毒发多幅");