前言

事因是这样的:因为刚学完SpringMVC,本着有一定基础之上打开了SpringMVC的任务包,看了看就是运用SpringMVC实现留言板,前面步骤得心应手,什么搭建代码框架、配置配置文件、编写mapper映射文件的SQL语句都不在话下,短短几分钟就实现了login功能。

但是当做到发送留言的时候会使用到最先登录用到的user信息,这时候就需要用的Session或者ServletContext,这里用Session是最合适的,但是当我使用后发现两个Controller获取的Session是两个不一样的Session,此方法无果之后,询问了师兄,师兄说用注解@SessionAttributes(value= {"user"}),蹊跷就出在这了,我和师兄代码几乎一模一样,他获取得到Session值,而我获取的确实null。这就很打脑壳。


从早上找bug找到下午五点半,(心想的是我把这个工程玩坏了)我说我重新建一个工程来试试,巧的就是我创的这个工程名字叫test,然后将所有文件都复制进去,居然得到了Session的值,旧工程名字有中文,新工程没有,忽然就恍然大悟,仿佛这个工程在嘲笑我:惊不惊喜?意不意外?😂Surprise mother fucker?


我是含着泪写完这篇博客,让这篇博客时刻提醒我以后不要创建带中文名的工程。😑😑😑

ps:因作者能力有限,有错误的地方请见谅

  • 喜欢这篇文章的话可以用快捷键 Ctrl + D 来收藏本页
× 请我吃糖~
打赏二维码