javaweb项目中中文乱码分4种:(对应去百度)
- 网页与java代码交互时的乱码
- java代码运行时的乱码(在控制台都会出现中文乱码)
- java代码中文乱码(去设置你的ide)
- 数据库中文乱码
mysql默认编码修改(my.ini)
[client]
port=3306
default-character-set=utf8
[mysql]
no-beep
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
设置cookies的时候,必须完成3步,少一步都存不进去:
Cookie cookie1 = new Cookie("username",user.getUsername());
cookie1.setMaxAge(60 * 60 * 24 * 7);//7天
cookie1.setPath("/");
html标签:
离开输入框验证格式(正则)
<input type="text"
onblur="if(/[^0-9a-zA-Z]/g.test(value))alert('账号只能输入英文或数字')">
禁止粘贴(多用于密码)
<input type="password" onkeydown="fncKeyStop(event)"
onpaste="return false" oncontextmenu = "return false">
web-inf文件夹下 从jsp跳转到jsp 是不能实现的,除非通过java代码(或页面内java脚本)
一句话代替switch语句(三元运算符嵌套)
//得到现在几点
int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
//得出时间段
String time = hour>6?(hour>11?(hour>14?(hour>18?"晚上":"下午"):"中午"):"上午"):"凌晨";
../
表示上一层目录
- 也可表示网址的上一层:
eg:
当前网址为http://localhost:8080/user/register.do
时, 跳转到 . .
/index.jsp则为http://localhost:8080/index.jsp
, 这个代表首页 跳转到 . . /则为
http://localhost:8080/
, 这个代表首页
idea项目编码配置(乱码问题)
使用idea时,当修改项目编码不起作用时,去.idea文件夹下找encodings.xml ,修改内容就好,完事重启idae
解决地址栏不干净的问题(明明页面没变地址栏却变的问题)
ssm项目中,controller跳转目录不重定向的话
网址会不干净,如:账户登录界面,输入错误的账号,点登录后提示密码错误,然后网址就变了,但是显示的还是正常的界面,在这种情况下如果不继续进行登录操作而点了界面中其他超链接,会由变了的地址的目录下查找文件,造成404。(如controller是/user下的/login时,会在user/下找超链接的地址)
解决办法:
先放到session里,然后重定向(重定向地址会变得正常)(上面图片跳转的是项目默认首页)
然后在跳转的页面写:
意思就是如果存在tips,先显示,再删除
小技巧
- 把idea放在固态硬盘里启动超快。
- 内网穿透可以将本机tomcat上发布的项目穿透到外网
user表设置id自增从5开始
(网上全是删除表数据重新开始自增的。。。
后来的自己试了试下面的方法不用丢数据也能改自增起始数)
ALTER table user AUTO_INCREMENT=5
启发来自navicat导出的.sql文件: