Servlet学习之初笔记

本文介绍了Java Web开发中常见的技巧,包括代码注释、解决乱码问题的方法、浏览器隐私设置对Cookies的影响及应对策略、URL编码的应用场景以及如何配置session超时时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Ctrl+Shift+'/' 将Java代码以/**/形式注释
2.所谓的相对路径是以index.jsp为准的
3.几个处理乱码的写法:

response.setContentType("text/html;charSet=GBK"); == response.setCharacterEncoding("GBK"); 

 
强转:

String s = new String(s.getBytes("iso-8859-1"),"GBK");

  
表单提交时乱码:post时:

request.setCharacterEncoding("GBK");

 
注意:在取第一个参数前设置,只能解决Post提交乱码问题
对于Get下的乱码,修改Tomcat下conf下的server.xml文件

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK"/>

  
4.IE中Internet选项将隐私级别提高,可以控制网站向本机中写入Cooke
5.加入用户禁止了Cooke的写入,可以通过URL访问页面
例如:将链接方式:

<a href="<%=request.getContextPath() %>/Login/Login.jsp">管理员登录</a>

  
改为:

<a href="<%=response.encodeURL(request.getContextPath()+"/Login/Login.jsp")%>">管理员登录</a>

  
通过response.encodeURL()内的地址来完成转向
6.在Tomcat的web.xml中找到配置

<session-config> <session-timeout>30</session-timeout> </session-config>

  
改配置指明session对象在多长时间内没有使用,则服务器端进行回收

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值