002-1 sql函数
002-2 struts生命周期(运行机制)以及具体的对象调用顺序,例如ActionForm什么时候初始化
002-3 struts 标签
002-4 java中垃圾回收那些对象,什么时候做垃圾回收
002-5 服务器怎么判断是否支持cookies
002-1
过关答案:
聚集函数,(单行函数)时间函数,字符函数…
如sum max min count…是聚集函数,单行函数时是针对于聚集函数说的,聚集函数可用于多行数据的操作,单行函数只能作用一行数据
相关参考:
http://www.builder.com.cn/2007/0913/504607.shtml
002-2
过关答案:
请求(HelloWorld.do)----web.xml(ActionServlet)----struts-config.xml
AciontServlet根据请求路径即/HelloWorld找到对应的action ,然后再找到其中的name对应的form-bean,做表单信息的封装,然后找到validate,如果是true的话验证表单信息(如果为false直接通过),通过后找到对应Action类利用form-bean调用业务层的逻辑处理数据(不通过返回input对应的资源,做错误提示),然后将业务层返回的结果放到request,session,application等中返回actionforward,ActionServlet根据actionforward输出对应的web资源!
ActionForm在Action实例化之前创建
相关参考:
http://caterpillar.onlyfun.net/GossipCN/Struts/WorkFlow.htm
http://lingcm.javaeye.com/blog/23001
当PrepareToMoveForumAction的时候是,会先从pageContext中查看有否prepareToMoveForumForm的对象,如果没有,他将创建一个新的实例,然后调用此实例的validate方法,如果出现问题,那么,他调用ActionMapping.getInput(),如果此时没有配置input选项,那么将抛出异常。因此,input选项存在的价值是:当validate没有通过的时候告诉ActionServlet 应该返回到哪个页面,这也就是为什么我必须为prepareToUpdateForumAction的prepareToUpdateForumForm配置input属性的原因……
002-3
过关答案:
相关参考:Struts架构和标签库介绍.doc
002-4
过关答案:java中垃圾回收哪些很久没有用或者不用的对象,是在当资源紧张的时候进行垃圾回收的。
相关参考:
002-5
过关答案
相关参考:
<script type="text/javascript">
var cookieEnabled=(navigator.cookieEnabled)? true : false
//判断cookie是否开启
//如果浏览器不是ie4+或ns6+
if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){
document.cookie="testcookie"
cookieEnabled=(document.cookie=="testcookie")? true : false
document.cookie="" //erase dummy value
}
//if (cookieEnabled)
//if cookies are enabled on client's browser
//do whatever
</script>