頁面被放到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);
這句話給設置到全局變量裏面,不需要知道爲什麼,反正沒他不行,