頁面被放到WEB-INF下面的操作

頁面被放到WEB-INF下面的操作

1.(我猜的)項目中爲了避免用戶察覺到項目的邏輯,然後沒有後綴看起來比較高大上

2.  然後頁面放到WEB-INF下面用戶不能直接訪問,必須springmvc通過攔截器判斷才能跳轉,安全性

邏輯過程

  如果首頁面不能直接訪問,何苦啊,就不能把首頁面放到外面麼,不知道

它就必須要定義項目啓動"/",無具體指向頁面的攔截,到springmvc裏面配置攔截器,啥的Controller包需不需要攔截的,

其中 

情況一:<mvc:mapping path="/" /><mvc:mapping path="/**" />爲攔截
情況二: <mvc:exclude-mapping path="/code" />爲不攔截

最後給他定義一個類,來繼承抽象類HandlerInterceptorAdapter,然後給springmvc配置上

<mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/" />

           <mvc:exclude-mapping path="/code" />
            <bean class="Controller.CommonInterceptor"></bean>
        </mvc:interceptor>
    </mvc:interceptors>

 

,繼承完了就實現方法,把重要判斷寫道

public boolean preHandle(HttpServletRequest request,  。。。)這玩意裏面,

就基本算完事了,最重要的一點就是:

 private final Logger log = LoggerFactory.getLogger(類名.class);

這句話給設置到全局變量裏面,不需要知道爲什麼,反正沒他不行,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章