2.3 关键字过滤 控制层/** * Created On : 2022/7/26. * <p> * Author : zhukang * <p> * Description: 敏感词测试入口 */@Controllerpublic class SensitiveWordController { @Autowired private SensitiveWordFilterUtil sensitiveWordFilterUtil; /** * @author : zhukang * @date : 2022/5/17 * @param : [java.lang.String] * @return : com.kgc.sbt.util.RequestResult<java.lang.String> * @description : 测试搜索中的敏感词,并指定规则 */ @RequestMapping(value = "/testSensitiveWord", produces = {"application/json;charset=utf-8"}) @ResponseBody public String testSensitiveWord(@RequestParam String searchKey, @RequestParam int matchType){ // 校验搜索关键字中,是否包含敏感词,如果包含,提示错误 if(sensitiveWordFilterUtil.isContainSensitiveWord(searchKey, matchType)){ System.out.println(String.format("------ 命中敏感词,搜索关键字:%s ------", searchKey)); System.out.println(String.format("------ 命中敏感字为:%s ------", sensitiveWordFilterUtil.getSensitiveWords(searchKey, matchType))); return "搜索失败,命中敏感词!"; } return "搜索成功!"; }}3、SSM项目 知识点3.1 SpringMvc 重定向后,中文乱码3.1.1 RedirectAttributes attributes
将参数,放入RedirectAttributes 中,在重定向的时候,会自动拼接参数,并且不会乱码;
@RequestMapping("/test")public String delAllViewHistory(//attributes 请求,自动拼接参数 RedirectAttributes attributes){ attributes.addAttribute("test","测试"); return "redirect:/viewHistory/viewViewHistoryList";}3.2 location.href 会暴露参数问题解决方法:创建一个form表单,进行post方法提交;
//创建一个 form 表单,并提交var form = $("<form>");form.attr("style","display:none");form.attr("target","");form.attr("method","post");//请求地址form.attr("action","${pageContext.request.contextPath}/user/modUserInfo");//请求参数var input1 = $("<input>");var input2 = $("<input>");input1.attr("type","hidden");input1.attr("name","uid");input1.attr("value","${sessionScope.loginUser.uid}");input2.attr("type","hidden");input2.attr("name","password");input2.attr("value",$password.val());//在body标签中追加form 表单$("body").append(form);form.append(input1);form.append(input2);//表单体提交form.submit();//移除表达form.remove();3.3 mysql 查询日期操作 ,今天,本周,本月,本季度,今年-- 今天select to_days(now()) -- 738788 天-- 本周select yearweek(now(),1) -- 202239 周, 第二个参数,是因为,中国人喜欢将周一当作一周的第一天-- 本月select date_format(now(),'%Y%m') -- 202209 月 -- 本季度select quarter(now()) -- 3 季度 quarter-- 今年select year(now()) -- 2022 年 year-- 日期格式化select DATE_FORMAT(now(),'%Y-%m-%d')
经验总结扩展阅读
- 世界上的五大人种
- 佐助五影会谈第几集
- 动森五一活动迷宫攻略
- 支付宝蚂蚁庄园10月28日答提分享
- 主力建仓时的五大特征是什么
- 四大名山和五岳在哪
- 支付宝蚂蚁庄园10月28日答案是什么
- 如何删除支付宝的帐户明细
- 王者荣耀五杀限制时间是多久
- 如何制作梅干菜扣肉烧饼
