java
qq_35271549
撒旦撒
展开
-
jsp不能显示图片的问题
1. 路径检查:相对路径(是否在同一级目录下) 三、如何访问到静态的文件,如jpg,js,css? 如果你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。 如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。 我们要解决这个问题原创 2017-03-09 18:30:36 · 985 阅读 · 0 评论 -
Javaweb简单博客系统-----(一)ssm框架搭建
做的练手小项目---------一个简单博客系统 主要功能:用户登录,注册 个人博客的增删改查 他人评论,点赞 暂时只想到这么多,边写边改吧 1.建一个webapp Maven项目,并建立如下包结构 2.配置pom.xm文件 <project xmlns="http://maven原创 2017-06-30 14:43:21 · 1782 阅读 · 3 评论 -
单例模式
一、单例模式定义确保某个类只有一个实例,并自行实例化向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。二、单例模式的实现 ①、饿汉模式(立即加载模式) 本身是线程安全的public class Hungry { private static Hungry hungry = new Hungry(); p...原创 2018-04-09 13:03:34 · 86 阅读 · 0 评论 -
设计模式
记录一下这学期所学的设计模式,比较熟悉的工厂模式以及抽象工厂模式就不记了,一,策略模式针对一个问题有多种解决办法,需要选择某一种方法时使用。例如商场的商品打折,有多种计价方式;以及画图操作时,对圆,直线,正方形有不同的画法,同时还可以根据需求增加其他画法,而不必修改系统本身。二,观察者模式定义对象间一对多的依赖关系,当对象的状态发生改变时,(遍历)通知所有依赖的对象状态改变。在实现订阅功能时需要用...原创 2018-04-02 17:53:06 · 119 阅读 · 0 评论 -
动态代理
一、动态代理是通过一个代理对象来调用真实服务对象。动态代理分为两种,一种是JDK反射机制提供的代理,另一种是CGLIB代理。JDK代理需要接口,CGLIB代理不需要接口二、JDK动态代理 通过Java的反射机制,获取目标对象,反射调用函数。由java.lang.reflect.*提供支持,主要有一下几个步骤: ①:创建接口以及实现类public interface IRefl...原创 2018-04-17 14:38:03 · 119 阅读 · 0 评论 -
SpringMVC拦截器
SpringMVC拦截器SpringMVC拦截器拦截器是对请求对象进行动态处理,提供了一种能在请求之前,之后动态添加代码进行处理的机制。拦截器是spring中面向切面编程的一个典型应用,底层由jdk动态代理实现SpringMVC拦截器的使用场景 拦截器的使用主要有一下几个场景:日志记录:在请求处理之前记录日志信息(可用于分析网页流量,生成浏览历史记录)权限拦截处理:判断是否登陆,是否是管理员,有无...原创 2018-05-02 13:26:54 · 110 阅读 · 0 评论 -
Spring事务管理
事务是一组操作,这组操作要么全部成功,要么全部失败,如果其中一个操作出现错误,那么必须回滚到开始状态。事务的四个特性: 原子性:事务是一个不可分割的单位 隔离性:每个事务之间是相互隔离的 持久性:事务提交成功,对数据库的改变是持久化的 一致性:事务中数据的状态都是一致的,要么成功,要么失败事务主要管理service层,...原创 2018-05-27 14:47:47 · 124 阅读 · 0 评论 -
Spring中对redis缓存的支持
Redis缓存对项目中经常需要用到的数据,以及一些访问量大,改变不频繁的数据做缓存可以提高服务器响应速度,降低关系型数据库的压力。Spring中对redis缓存的支持Spring中提供了对Redis缓存注解的支持,包括@Cacheable,@CachePut,@CacheEvict。Spring对缓存的支持主要基于AOP,动态生成代理类实现@Cacheable@Cacheable可用于修饰方法和类...原创 2018-05-27 14:50:00 · 285 阅读 · 0 评论