自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

超级奶爸MJCX的博客

没有bug,就没有进步。

  • 博客(13)
  • 收藏
  • 关注

原创 Spring aop原理

1、aop概念 (1)aop:面向切面编程,扩展功能不修改源码实现 (2)aop采取横向抽取机制,取代传统的纵向继承体系重复性代码。 2、aop原理 4、底层实现演示//接口类public interface UserService { void add(); void update(); void delete();}//实现类public class Use

2017-09-08 14:28:25 282

原创 Spring依赖注入DI

1、java代码中属性注入的三种方式 (1)使用set方法注入public class User(){ private String username; public void setuserName(String userName){ this.username = userName; }}User user = new User();user.se

2017-09-08 08:20:38 186

原创 Spring ioc 底层原理

描述:比如有一个类,在类里面有方法(不是静态方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来对象,把对象的创建不是通过new的方法实现,而是交给spring的配置文件创建类对象。 1、ioc底层原理的使用技术 (1)xml配置文件 (2) dom4j解决 xml (3)工厂设计模式 (4)反射 2、原始方法public class User(){

2017-09-07 23:44:12 308

原创 struts2值栈的理解

struts2是如何把后台数据返回到前台的呢?围绕着这个问题展开思考。 struts2封装好了一个容器,用来返回数据的,就是ActionContext,下图是一个没有数据返回的action 在jsp页面使用s标签,点击出现下面页面 那么这个包含了什么东西呢,看源码。 //绑定线程的使用空间,即使 Action是多线程的也不会产生线程不安全问题 //值栈 //session和applica

2017-09-07 23:32:01 200

原创 struts2文件上传和下载

struts2已经有包装好的文件上传下载组件,非常方便。看源代码,红色标记的就是文件上传的拦截器 接下来我们再来看看这个拦截器的源码,下面标记的三个参数,仔细看注释, 但是配置文件并不包括配置画红线的那两个参数,继续看源码注释的例子: 看到下划线标记红色的三个参数了吗?那三个才是可以用配置文件注入的属性。 分别是:maximumSize、allowedTypes 和 allowedE

2017-09-07 08:18:15 184

原创 struts2拦截器简单介绍

1、 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执

2017-09-06 12:44:39 244

原创 struts2添加自己的校验器

1、写一个校验类 命名规范为校验名+Validator,该类必须继承FieldValidatorSupport,覆盖validate方法package cn.jieou.struts.validate;import com.opensymphony.xwork2.validator.ValidationException;import com.opensymphony.xwork2.valid

2017-09-05 19:48:27 206

原创 struts2配置文件实现文本校验

struts2提供了一个强大的组件,可以拦截请求过来的信息进行验证,下面就详细了解一下如何实现的。 1、首先创建一个需要校验的action,这里就以登录校验为例: ValidateAction.java文件package cn.jieou.struts.action;import com.opensymphony.xwork2.ActionSupport;public class Valida

2017-09-05 16:26:56 553

原创 struts2自定义类型转换器

在开发中,难免会需要自己写一些类型转换器,在这里将自定义类型转换器方法详细介绍一次 类型转换器是struts2的一种组件 步骤: 1、写一个继承ognl.DefaultTypeConverter的类,命名为 需要转换的类型+Converter,覆盖方法 public Object convertValue(Map context, Object value, Class toType

2017-09-05 10:17:52 238

原创 struts2自定义返回类型

1、自定义返回类,继承StrutsResultSupport类package cn.jieou.struts.resulttype;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import org.apache.struts2.dispatcher.Str

2017-09-04 17:22:42 463

原创 js实现文件直接下载

html代码:<input type="button" value="下载模板" class="btn btn-primary" onclick="download()">js代码:// 直接下载,用户体验好function download() { var $form = $('<form method="GET"></form>'); $form.attr('a

2017-09-03 20:31:31 1541

原创 spring-mvc ajax文件上传详解

html代码:<!-- 必须设置enctype值为multipart/form-data --><form id="uploadForm" enctype="multipart/form-data"> <input id="file" type="file" name="file"/> <button id="upload" type="button">upload</button

2017-09-03 20:25:44 361

原创 欢迎使用CSDN-markdown编辑器

bootstrap弹出框的快速实现首先要具备有bootstrap的基础知识html代码块<divclass="modal fade"id="NoPermissionModal"> <!-- 最外层 --> <div class="modal-dialog" style="margin-top: 30px; margin-left: 100px;">

2017-06-30 23:27:53 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除