关于tomcat最大能容纳的线程数问题:
tomcat同时启动的线程数最大150,这可以在tomcat中的配置文件server.xml可以看到
关于Cookie的访问权限的问题
一个servlet/jsp设置的cookies能够被同一个路径下面或者子路径下面的servlet/jsp读到,其他路径无法读取到
关于jsp文件的预编译:
预编译jsp文件的工具,即把它先编译为servlet,weblogic jspc
关于session的过期设置问题:
session设置过期时间的两种方法:在web.xml中和用api来进行设置
在web.xml中:<session-config>
<session-timeout>30</session-timeout>
</session-config>,这里的30是30分钟的意思
用api的话是用setmaxinactiveinterval方法,单位是以秒
page指令中的编码设置的理解
contentType=“contentTyepInfo”|pageEncoding=“gb2312”这两个设置成一致.这个的作用跟servlet中的response.setContentType()的作用一致.可以到他编译成的servlet中看出.
ajax相关注意事项
ajax中注意只能返回文本的东西.
使用Ajax技术需要清除缓存,否则容易产生莫名其妙的错误,具体有两种方法:
i. 第 一种, 采用URL 后跟上时间戳来防止浏览器缓存,如:
user_validate.jsp?userId=" + userId + "×tampt=" + new Date().getTime()
ii. 第二种,加入清除缓存代码,如:
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-store"); //HTTP1.1
response.setHeader("Pragma", "no-cache"); //HTTP1.0
response.setDateHeader("Expires", 0);
还有一点:xmlHttpRequest这个对象不是线程安全的,这点一定要注意,所以要放到函数里面去作局部变量,每个调用时都不一样
设置服务器的文件以目录形式显示的方法.如直接打个http://localhost:8080/drp/sysmgr
在tomcat安装目录下的conf/web.xml中找到listing这个元素,设置为true即可
filter方式修改请求的编码注意事项:
统一全站字符编码
response和request的post的方式好办
// 解决全站的乱码问题 request response
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8"); // 只对 post 方式起作用, 对get方式不起作用
对于request的get方式需要手工转换,此时就需要用到 包装设计模式decorator
包装 getParameter方法
关于servlet和filter谁启动快的问题
servlet可以用load-on-startup来进行配置,不过他还是比filter启动得晚的.
在页面中用base路径的时候注意点:
有时候base路径设置对js不起作用,最好在js中也加上.