发表于: 2020-05-16 23:32:45
1 1367
今天完成的事情:
1. 解决了之前遇到的 jsp 页面中新建/修改实体后数据库乱码的问题。
解决方法:
<url-pattern>/</url-pattern> 变更为 <url-pattern>/*</url-pattern>
收获:
1. SpringMVC 中过滤器 Filter 的 url-pattern 匹配规则。
前置规则:
Ⅰ,filter 可以设置多个,每一个 filter都会进行 url-pattern 匹配,匹配成功则会执行对应的 filter 方法。
Ⅱ,一个 filter 可以设置多个 url-pattern。
Ⅲ,filter 匹配有三种模式。
精确匹配:/directory/file1.jsp
目录匹配:/directory/*
扩展匹配:*.jsp
(特别注意 * 不能写在中间,反例形如:/directory/*.jsp)
“/”与“/*”的区别:
<url-pattern>/</url-pattern>:匹配 /hello 这样的路径型 url,不匹配形如 *.jsp 这样的后缀 url。
<url-pattern>/*</url-pattern>:匹配所有的 url(/login,*.jsp,*.js,*.html等)。
这也就解释了为什么是 jsp 页面中 修改/新增 数据的时候乱码。
至于为什么在 jetty 中正常,只在 tomcat 中出现我还没有头绪。
遇到的问题:
本来写了一些关于 tomcat 与最小 SpringMVC 项目的东西来学习基础顺便填上昨天说要学 SpringMVC 配置的坑,但是想写清楚真的不容易,越写发现自己越不懂,待我再仔细思考一下再补上···
评论