哎,还是自己凑出了答案,不知道好不好,但是能用了<!-- 拦截器 -->  
<mvc:interceptors>  
<!-- 多个拦截器,顺序执行 --> 
<mvc:interceptor>  
<mvc:mapping path="/**" /><!-- 如果不配置或/*,将拦截所有的Controller -->
<bean class="com.hw.ydcg.web.utils.CommonInterceptor">
<property name="mappingURL">
<list>
                    <value>login.htm</value>
                    <value>service.htm</value>
                    <value>checkVerify.htm</value>
                </list>
</property>
</bean> 
</mvc:interceptor>  
</mvc:interceptors>private List<String> mappingURL = null;//利用正则映射到需要拦截的路径    
 @Override  
    public boolean preHandle(HttpServletRequest request,  
            HttpServletResponse response, Object handler) throws Exception {  
        // TODO Auto-generated method stub  
        //log.info("==============执行顺序: 1、preHandle================");  
        String url=request.getRequestURL().toString(); 
        url = url.substring(url.lastIndexOf("/") + 1);
        if(request.getSession().getAttribute("user") != null){
         return true;
        }else{
         for (String str : mappingURL) {
         if(url.matches(str)){ 
         return true;
                }
}
         response.setCharacterEncoding("utf-8");
     request.setCharacterEncoding("utf-8");
     response.setContentType("text/html");
PrintWriter pw=response.getWriter();
pw.print("<script>window.parent.location.href='"+request.getContextPath() + "/login.jsp'"+";</script>");
            return false;   
        }
    }