1. 树的三种设计方式
a) 不带冗余字段的,如:id,pid
b) 带冗余字段的,如:id,pid,isleaf,childrencount
c) 使用固定的字符串,如:01020304,01—所有分销商,02—华北区,03—北京市,04—北京医药股份有限公司
2. 树的递归读取
3. 掌握sql的left join
左连接和右连接都是外部连接,也就是区别于内部连接,它对不满足连接条件的行
并不是象内部连接一样将数据完全过滤掉,而是保留一部分数据,行数不会减少。(左边可以为空)
4. javascript 中 with的用法:(简化语句)
with(document.getElementById(“userFrom”)) {
method = “post”;
action = “user_add.jsp”;
submit();
}
相当于:
document.getElementById(“userForm”).method = “post”;
document.getElementById(“userForm”).action = “user_add.jsp”;
document.getElementById(“userForm”).submit();
5. 创建ClientLevel对象,主要为了实现对象模型的细粒度的划分,便于复用,便于理解对象的含义,通常对象模型是细粒度的,关系模型通常是粗粒度的(提高检索和存储的效率).
- web.xml 中和html页面中的“/”的含义:
l http://localhost:8080/drp1.1/
l 如果是web.xml中的“/”: http://localhost:8080/drp1.1/
如果是html页面中的“/”:http://localhost:8080/
7. servlet:单实例多线程的
<load-on-startup>0</load-on-statup>
设置为大于等于零,tomcat启动的时候初始化servlet,数字越小越优先初始化
<load-on-startup>-1</load-on-statup>
小于零的时候(默认为第一次访问的时候初始化),在第一次访问它的时候才初始化servlet
<servlet>
<servlet-name>ClientIdValidateServlet</servlet-name>
<servlet-class>com.bjsxt.drp.util.servlet.ClientIdValidateServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
8. 异常
l 编程式异常(手动处理的异常)
l 声明式异常(自动处理的异常)
- 转发和重定向的区别
l 转发(只能在同一个web应用中使用,可以共享request范围内的数据)
l 重定向(可以重定向到任意URL,不能共享request范围内的数据)
10. Session默认超时时间为30分钟,见TOMCAT_HOME/conf/web.xml文件,手动修改session超时时间,单位(分钟).
<session-config>
<session-timeout>60</session-timeout>
</session-config>
编程方式设置 session.setMaxInactiveInterval(100);