今天看了一整套的笔试题,发现自己还有很多的基础知识不是很牢固啊,所以痛下决心,这几天都要好好回顾基础知识,毕竟基础才是最重要的啊!!
将所有问题特为总结了一下:
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);//单位为秒