常见javaweb问题总结

关于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 + "&timestampt=" + 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中也加上.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yjsuge

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值