Servlet 重要知识点

Servlet 基础
全部的servlet都是从HttpServlet继承而来的.
Servlet配置:在web.xml中
Java代码   收藏代码
  1. <servlet>  
  2.   <servlet-name>  
  3.   </servlet-name>    
  4.   <servlet-class>  
  5.   </servlet-class>  
  6. </servlet>  
  7. <servlet-mapping>  
  8.   <servlet-name>  
  9.   </servlet-name>  
  10.   <url-pattern>  
  11.   </url-pattern>  
  12. </servlet-mapping>  



过虑器
注意过虑器是双向过虑的.
Java代码   收藏代码
  1. public class Filter1 implements javax.servlet.Filter {  
  2.   
  3.  public void init(FilterConfig config)   
  4.   throws ServletException() {  
  5.   
  6.  }  
  7.   
  8.  public void destory(){}  
  9.   
  10.  public void doFilter(ServletRequest request,  
  11.         ServletResponse response,  
  12.         FilterChain chain)  
  13.   throws IOException, ServletException {  
  14.   System.out.println("request 来的时候");  
  15.   chain.doFilter(request, response);  
  16.   System.out.println("response 回来的时候");  
  17.  }  
  18.   
  19. }  
Filter配置信息:
Java代码   收藏代码
  1. <filter>  
  2.   <filter-name></filter-name>  
  3.   <filter-class></filter-class>  
  4. </filter>  
  5. <filter-mapping>  
  6.   <filter-name></filter-name>  
  7.   <url-pattern>*</url-pattern>  
  8. </filter-mapping>  
Filter的执行顺序严格按照web.xml里的配置顺序.
---------------
装饰模式
装饰者
被装饰者

分页
Java代码   收藏代码
  1. select top pageNo*pageSize * from bean  
  2. where beanId not in  
  3. (select top (pageNo-1).pageSize * from bean)  

图形验证码



监听器
支持在ServletContext, HttpSession和ServletRequest对象变化时提供的通知.
Java代码   收藏代码
  1. <listener>  
  2.   <listener-class />  
  3. </listener>  
注册时不分前后顺序

Java代码   收藏代码
  1. public class OnlineListener implements ServletContextListener {  
  2.   public void contextDestroyed(ServletContextEvent event) {  
  3.   }  
  4.   public void contextInitialized(ServletContextEvent event) {  
  5.       ServletContext application = event.getServletContext();  
  6.       // to do  
  7.   }   
  8. }  
在web.xml中配置以下信息:
Java代码   收藏代码
  1. <listener>  
  2.   <listener-class>OnlineListener</listener-class>  
  3. </listener>  
对不一样的session应用不一样的session HttpSessionBindingListener
相关文章
相关标签/搜索