ssm项目实战遇到的问题(持续更新)


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标签:

离开输入框验证格式(正则)


禁止粘贴(多用于密码)



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里,然后重定向(重定向地址会变得正常)(上面图片跳转的是项目默认首页)
然后在跳转的页面写:
ssm项目实战遇到的问题(持续更新)_第1张图片
意思就是如果存在tips,先显示,再删除


小技巧

  • 把idea放在固态硬盘里启动超快。
  • 内网穿透可以将本机tomcat上发布的项目穿透到外网

user表设置id自增从5开始

(网上全是删除表数据重新开始自增的。。。
后来的自己试了试下面的方法不用丢数据也能改自增起始数)

ALTER table user AUTO_INCREMENT=5

启发来自navicat导出的.sql文件:
ssm项目实战遇到的问题(持续更新)_第2张图片





你可能感兴趣的:(ssm项目实战遇到的问题(持续更新))