开发Tip
(一)返回首页时输出提示信息(单次)
由Servlet传递Session数据(“msg”,“提示信息”)至JSP页面,为保证刷新不再重复加载Session数据,需进行清空;但考虑到JSP<%%>只执行一次,所以需要将Session数据存储为page数据,再进行页面部分的展示,同时对Session数据进行清空。如果需要展示N次,则Session传递时增加计数器N,每执行一次JSP→N–。
(二)CSS
编写CSS样式时ID.Class数量较多,容易混淆对应关系。
- 通过div标签的background-color进行区别
- 为每一个CSS样式增加中文备注
(三)HTML判断字符串为空
应使用var!== ""
,不能使用var!== null
。
(四)关于转发和重定向
无论转发还是重定向访问目标,均会重新加载当前页面!
- 转发(forward)访问目标:不需要增加虚拟目录
- 重定向访问目标(sendRedirect):需要增加虚拟目录
(五)关于判断字符串是否相等
String A = "A";
String B = null;
A.equal(B);//false
B.equal(A);//报错
(六)文件路径
为防止请求转发后,导致路径变更,进而导致引入的外部文件失效,需要将URL设置为${pageContext.request.contextPath}
,获得相对路径。
(七)MySQL限制
MySQL中,汉字的占用宽度与编码相关:
UTF-8:3个字节
GBK:2个字节