servlet/jsp筆試題總結
今天看了一整套的筆試題,發現自己還有很多的基礎知識不是很牢固啊,所以痛下決心,這幾天都要好好回顧基礎知識,畢竟基礎才是最重要的啊!!
將所有問題特為總結了一下:
1. page, request, session,application 的應用範圍(簡單介紹)
a) application:全域性作用範圍,整個應用程式共享,就是在部署檔案中的同一個webApp共享,生命週期為:應用程式啟動到停止。
session:會話作用域,當用戶首次訪問時,產生一個新的會話,以後伺服器就可以記住這個會話狀態。生命週期:會話超時,或者伺服器端強制使會話失效。
request
page:一個JSP頁面。
b) 注:<jsp:include>和<%@ include %>區別:
如果上面的<jsp:includepage="jsp2.jsp" />改為<%@ include file="jsp2.jsp"%>,即使scope為page也是正確的,
<%@ include%>是編譯時包含,<jsp:include>是執行時包含.前者就相當於巨集,編譯時替代,後者相當於函式,執行時返回.
2. 較為重要的狀態碼:200—成功, 404—請求出錯(伺服器找不到請求網頁) 503—服務不可用
3. 設定session的超時時間:(時間單位需要特別注意)
a) 在web.xml中設定session-config如下:
<session-config>
<session-timeout>2</session-timeout>//時間為2分鐘
</session-config>
b) 在Tomcat的/conf/web.xml中session-config
<session-config>
<session-timeout>30</session-timeout> //預設值為:30分鐘
c) 在Servlet中設定
HttpSessionsession = request.getSession();
session.setMaxInactiveInterval(60);//單位為秒