平凡希
码龄11年
关注
提问 私信
  • 博客:551,557
    551,557
    总访问量
  • 4
    原创
  • 1,258,093
    排名
  • 45
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2013-11-05
查看详细资料
个人成就
  • 获得124次点赞
  • 内容获得37次评论
  • 获得344次收藏
创作历程
  • 15篇
    2016年
  • 21篇
    2015年
TA的专栏
  • springmvc
    4篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

struts2基础篇(1)

一、Struts2简介Struts2以WebWork优秀的设计思想为核心,吸收了Struts1的部分优点,建立了一个基于WebWork和Struts1的MVC框架。二、搭建Struts2开发环境2.1、通过官网下载最新版:http://struts.apache.org/download.cgi建议下载struts-xx.all.zip包,压缩包中不仅包含struts2的jar还包
转载
发布博客 2016.07.19 ·
490 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

struts2工作原理

上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤:        1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;  2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有
转载
发布博客 2016.07.19 ·
413 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringMVC访问静态资源的三种方式

如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。
转载
发布博客 2016.07.13 ·
59472 阅读 ·
47 点赞 ·
2 评论 ·
128 收藏

mysql 数据类型

1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节  范围(-128~127)smallint(m)2个字节  范围(-32768~32767)mediumint(m)3个字节  范围(-8388608~8388607)int(m)4个字节  范围(-2147483648~2147483647)
转载
发布博客 2016.07.12 ·
682 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

mysql Access denied for user root@localhost错误解决方法总结

问题重现(以下讨论范围仅限Windows环境):  C:\AppServ\MySQL> mysql -u root -p Enter password:  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决方法:编辑mysql配置文件my.ini(在
原创
发布博客 2016.07.06 ·
395786 阅读 ·
65 点赞 ·
35 评论 ·
299 收藏

spring 事务机制总结

Spring两种事务处理机制,一是声明式事务,二是编程式事务。声明式事物1)Spring的声明式事务管理在底层是建立在AOP的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规
转载
发布博客 2016.07.06 ·
323 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SpringMVC工作原理

SpringMVC的工作原理图:SpringMVC流程1、  用户发送请求至前端控制器DispatcherServlet2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、  处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、  DispatcherSe
转载
发布博客 2016.06.15 ·
367 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式:抽象工厂模式

前言接着上一篇工厂方法模式说,现在披萨店生意很好,除了卖披萨,又卖汉堡,并且为了适用不同的客户群体,增加了单人套餐和家庭套餐。这种情况下多了一个产品汉堡,已经不适合用工厂方法模式了,这时候就要用到更加抽象化的抽象工厂模式来满足这个系统。正文抽象工厂模式概念抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品
转载
发布博客 2016.05.26 ·
300 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis学习总结二

1.传递pojo对象Mybatis使用ognl表达式解析对象字段的值,如下例子: select * from user where id=#{id} and username like '%${username}%' MyBatis是通过反射来将java对象映射到查询参数中的。2.传递pojo包装对象  开发中通过pojo传递查询条件 ,查询条件是综合
转载
发布博客 2016.05.20 ·
652 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

设计模式:工厂方法模式

工厂方法模式工厂方法模式是类的创建模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工厂推迟到子类中。首先,在工厂方法模式中,核心的工厂类不再负责所以产品的创建,而是将具体创建的工作交给子类去做.这个核心类则摇身一变,成为了一个抽象工厂角色,仅负责给出具体工厂子类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。这种进一步抽象化的结果,使这种工厂方法模式可
转载
发布博客 2016.05.18 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis学习总结一

1.MyBatis简介  MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。    MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不
转载
发布博客 2016.05.18 ·
878 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

设计模式:简单工厂模式

简单工厂模式简单工厂模式是类的创建模式,又叫做静态工厂方法模式。简单工厂模式由一个工厂对象决定生产出哪一种产品类的实例。定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。在模块内部新建一个类,在这个类里面来创建接口,然后把创建好的接口返回给客户端,这样外部应用就只需要根据这个类来获取相应的接口对象,然后就可以操作接口定义的方法
转载
发布博客 2016.05.17 ·
392 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

HashMap工作原理

1. HashMap概述:  HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构:  在java编程语言中,最基本的结构就是
转载
发布博客 2016.05.14 ·
305 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 自定义注解

自定义注解类编写的一些规则:1. Annotation型定义为@interface, 所有的Annotation会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是接口.2. 参数成员只能用public或默认(default)这两个访问权修饰3. 参数成员只能用基本类型byte,short,char,int,long,float,double,bool
转载
发布博客 2016.05.02 ·
651 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Java 自定义注解

自定义注解类编写的一些规则:1. Annotation型定义为@interface, 所有的Annotation会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是接口.2. 参数成员只能用public或默认(default)这两个访问权修饰3. 参数成员只能用基本类型byte,short,char,int,long,float,double,bool
原创
发布博客 2016.05.02 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式:代理模式

代理模式代理模式的定义很简单:给某一对象提供一个代理对象,并由代理对象控制对原对象的引用。 代理模式的结构有些情况下,一个客户不想或者不能够直接引用一个对象,可以通过代理对象在客户端和目标对象之间起到中介作用。代理模式中的角色有:1、抽象对象角色声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象2、目标对象角色定义了代理对象所
转载
发布博客 2015.11.30 ·
349 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java动态代理详解

什么是动态代理:说起动态,其实不如先说什么是静态。所谓静态代理,个人理解为自己手写的代理类,或者用工具生成的代理类,或者别人帮你写的代理类(没说一样...)。总之,就是程序运行前就已经存在的编译好的代理类。相反,如果代理类程序运行前并不存在,需要在程序运行时动态生成(无需手工编写代理类源码),那就是今天要说的动态代理了。如何生成的:根据Java的反射机制动态生成。不多说了,上程序。
转载
发布博客 2015.11.23 ·
309 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 代理模式

1.代理模式简介代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象),并且可以在不改变目标对象的情况下添加一些额外的功能。 所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可
转载
发布博客 2015.11.23 ·
331 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring注解总结

一、引言1. 没有注解之前public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; }
转载
发布博客 2015.09.06 ·
288 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis 动态sql

名词解析OGNL表达式OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。OGNL表达式的基本单位是"导航链",一般导航链由如下几个部分组成:属性名称(property) 方法调用(method invoke) 数组元素所
转载
发布博客 2015.08.28 ·
281 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多