10月30日-11月5日 log 系列
java web 初学记录之三
1.了解了spring框架中核心功能 AOP(Aspect-Oriented Programming)面向切面编程,IOC(inverse of comtroll)反转控制原理,和之前的spring mvc和struts2对比参考,知道了拦截器是怎样的一种AOP应用 ,实际上是在Application.xml注册Proxy代理类把ActionBefore实例加载,设定对应的通配符or正则匹配方法名,执行系统层的权限、用户、日志功能开发,用AOP实现的拦截器,是对方法层面上的拦截,而mvc框架中的拦截是基于action的拦截放行,两者还是有区别的。 ,而IOC使用了工厂容器,把小容器装到大容器里,实现代码分离的解耦功能,例子就是springContentFactory 以及HibernateFactory
2.spring和hibernate的核心接口学习,spring中的bean\ applicationContent 接口,(具体差异以后补充),以及 hibernate 中的configure、session 、 transaction、sessionFactory(待补充)
3.url-pattern匹配可以.psp根目录匹配 可以/目录/ 目录下所有匹配 就是不能用/目录/*.psp,要实现必须doFilter里面判断
[========]
quote quote:
- 过滤指定目录下的指定类型的所有文件 这种情况下在web.xml中无法一次性配置完成,需要结合filter的实现类 首先在web.xml中配置过滤指定目录下的所有文件
<filter>
<filter-name>loggerfilter</filter-name>
<filter-class>myfilter.LoggerFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>loggerfilter</filter-name>
<url-pattern>/dir_name/*</url-pattern>
</filter-mapping>
- 然后在filter的实现类中的doFilter方法中获取请求的uri或者url,判断uri或者url中是否包含指定文件类型的字符串,决定是否过滤
//获得用户请求的uri String uri = request.getRequestURI(); if(uri.contains(".jsp")||uri.contains(".html")) System.out.println("开始过滤"+url);System.out.println("开始过滤"+url);