今天看了一整套的筆試題,發現自己還有很多的基礎知識不是很牢固啊,所以痛下決心,這幾天都要好好回顧基礎知識,畢竟基礎纔是最重要的啊!!
將所有問題特爲總結了一下:
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分鐘
</session-config>
c) 在Servlet中設置
HttpSessionsession = request.getSession();
session.setMaxInactiveInterval(60);//單位爲秒