200 Success
200 Success 博客
200 Success
常用标签
组员
您正在查看:标签 Java 下的文章

一、写在前面

我们首先来通过一个银行转账的小案例来介绍一下数据库中的事务,并引出动态代理的概念。

1.1 功能需求

模拟一个银行转账功能,能实现A用户向B用户转账指定金额。

一、写在前面

主要有三种模式:纯XML,不完全注解,纯注解。

一、写在前面

最开始的Java Web项目一般采用的是三层架构的模式,即表现层,业务逻辑层,持久层。每一层都依赖着上一层的对象来实现本层的功能。例如,在一个简单模拟的学生登录系统中:

  • 持久层
public class StudentDaoImpl implements IStudentDao {
    public boolean findStudent(){
        return true;
    }
}

情况:项目部署在Tomcat时,CSS样式无法生效,而在本地直接打开html文件没有问题
Image.png

警告:Resource interpreted as Stylesheet but transferred with MIME type text/html
大意是:css的mime类型被错转换成html文件 (实际上是Css但是被认为是html)



2.png

图1:控制台警告



3.png

图2:查看实际情况



原因:过滤器设置了/*,此时过滤的情况是全局,而这个过滤器中设置了content-type为text/html,导致过滤过界
4.png



解决方案:新增加一个CSS过滤器,在全局过滤器的基础上进一步的更精确过滤的范围,如图所示:
(在这里类似是白名单的情况)
5.png



另外一种解决方案:
亦可以将所有servlet的访问路径加一个特定的后缀,例如xxxServlet.do,让他们跟css一样有同样的特征,可以一下子就可以判断到他是Servlet,从而缩小过滤范围