发表于: 2021-11-18 23:13:02
0 1323
今天完成的事,了解ssm框架中各种jar包之间的核心要求
根据任务2中的要求写一个service层,因为之前所写的项目都是基于jdk17 写的代码,在resin服务器中运行不了高版本的编译的包,所有了解并尝试自己写一个pom.xmlp配置。
遇到的问题:log4j:WARN Error initializing output writer. log4j:WARN Unsupported encoding?
在一般的javaweb项目中,因为配置了log4j日志文件,会产生以上异常。
其实原因很简单,就是因为log4j配置文件设置编码格式那一行存在空格,删掉空格就OK了!
处理器拦截器简介
Spring Web MVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。
常见应用场景
1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。
2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;
3、性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处理器之前记录开始时间,在处理完后记录结束时间,从而得到该请求的处理时间(如果有反向代理,如apache可以自动记录);
4、通用行为:读取cookie得到用户信息并将用户对象放入请求,从而方便后续流程使用,还有如提取Locale、Theme信息等,只要是多个处理器都需要的即可使用拦截器实现。
5、OpenSessionInView:如Hibernate,在进入处理器打开Session,在完成后关闭Session。
本质也是AOP(面向切面编程),也就是说符合横切关注点的所有功能都可以放入拦截器实现。
SpringMVC自定义拦截器在 .xml文件中配置报错(标红)
<mvc:interceptors>
<mvc:interceptor>
<!-- 必须以 <mvc:mapping path=""/> 开始 -->
<mvc:mapping path="" />
<mvc:exclude-mapping path="/error/*" />
<bean class="com.gree.interceptors.GetClientIpInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
现象:Tomcat启动时,spring加载配置文件applicationContext.xml出错,抛出nested exception is og.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 47; cvc-elt.1: 找不到元素 'beans' 的声明r的异常信息。
解决办法:
一定要注意如果spring版本是3._的话 ,,头文件一定要用3._的版本,是4.几 的就用4.几的版本,,绝对不能越级访问,头文件斑斑低或者高都会报错显示 找不到 元素beans的声明
我用的是 “ springMVC --4.3.19 ” 的 以下是我的解决后的头文件,可以参考:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
评论