![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SSM,SSH
文章平均质量分 88
应用完整解决方案
咖啡身份
这个作者很懒,什么都没留下…
展开
-
Ant风格的URL
Ant路径通配符支持:?、*、**其中?匹配一个字符,*匹配零个或多个字符,**匹配路径中零个或多重路径原创 2017-09-22 17:36:30 · 416 阅读 · 0 评论 -
spring(三)(基于注解的方式配置bean)
就是用注解标签的方式来替换掉我们xml配置文件里面bean的注册和依赖关系的描述。首先我们回顾实现IOC(控制反转) ,进行依赖注入需要做到的两件事情:*注册类 *描述依赖关系实现步骤 :1、* 加入jar包:spring-aop-4.2.9.RELEASE.jar2、* 加入context约束3、* 在appli原创 2017-07-24 17:46:33 · 237 阅读 · 0 评论 -
Spring(二)
我们知道:与下面这个:是相同的意思。1、什么是IOC容器?依赖注入的框架,用来映射依赖,管理对象创建和生存周期(DI框架)。Spring就是一个IOC容器。他不是技术,而是一种设计思想。在Java开发中,IOC意味着将你设计好的对象交给容器控制,而反转是由容器来帮忙创建及注入依赖对象。反转后,真正掌握业务逻辑的是不是我们的bean对象。2、sprin原创 2017-07-20 16:37:39 · 199 阅读 · 0 评论 -
Spring(一)
什么是springSpring是分层的javaEE full-stack(一站式)轻量级开源框架。 Java程序在服务器端被分为三层(Web层,业务逻辑层,数据访问层)。 Struts是表现层MVC框架。 Hibernate是数据访问层ORM框架。Spring框架中包括javaEE三层每一层的解决方案(一站式) Web层:spring mvc 业务层:spring Bean管理、AOP、事原创 2017-07-18 22:36:40 · 152 阅读 · 0 评论 -
struts2校验框架
输入校验的概念输入校验,从字面上来看好像是指对如输入的密码或者用户名输入错误的校验。其实这个不算输入校验,这个算是业务逻辑的判断了。输入校验是对输入的用户名长度、密码长度、年龄信息等的判断。输入校验的必要性所有用户的输入都是邪恶的,为了保证数据的合法性,输入校验就显得尤为重要。校验的方式输入校验分为客户端校验和服务器端校验。----客户端校验可以过滤掉用户的错误原创 2017-03-20 19:21:33 · 316 阅读 · 0 评论 -
拦截器and拦截器和过滤器的区别
拦截器的概念拦截器(Interceptor)是Struts2的核心组成部分。很多功能都是构建在拦截器基础之上的,例如文件的上传和下载、国际化、转换器和数据校验等,Struts2利用内建的拦截器,完成了框架内的大部分操作。在Struts2文档中对拦截器的解释为--拦截器是动态拦截Action调用的对象。它提供了一种机制,使开发者可以定义一个特定的功能模块,这个模块可以在Action执原创 2017-03-19 20:01:15 · 554 阅读 · 0 评论 -
struts2工作原理
struts2工作原理Controller-Filter 为Struts2拦截指定的URL请求;-Interceptors 拦截器,在调用Action前或之后由拦截器对请求进行预处理,或后处理;Model-Action 处理业务逻辑,并为页面提供输出的数据;View-JSP 显示页面struts2核心组件Struts2的Servlet原创 2017-03-19 19:51:32 · 226 阅读 · 0 评论 -
struts2创建Action的三种方式
创建Action的三种方式:一个普通的类,不需要实现任何接口任何类;实现Action接口;继承ActionSupport类,最常用的一种方式,好处在于可以直接电话i用Struts2封装好的方法。后续随着学习进度会继续补充,另外放一个认为自己一定会看的知识链接加油原创 2017-03-08 22:06:11 · 387 阅读 · 0 评论 -
struts2获取参数和数据校验
struts2获取参数和数据校验点击打开链接转载 2017-03-08 21:57:01 · 202 阅读 · 0 评论 -
Spring(四)(aop概念原理及springaop的实现)
1、spring概念和原理:AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充。1.1、什么是Aop原创 2017-07-25 11:23:57 · 320 阅读 · 0 评论 -
Spring(四)(springaop的实现)
Spring的AOP实现:AOP 开发规范 : AOP联盟为通知Advice定义了org.aopalliance.aop.Interface.AdviceSpring AOP 实现 AOP联盟定义的规范。传统的SpringAOP提供5类Advice:前置通知org.springframework.aop原创 2017-07-25 15:33:22 · 210 阅读 · 0 评论 -
spring(五)(Advisor与AspectJ)
Advisor与AspectJ1. Advisor(顾问)1.1 AOP一些专业术语* 切面(Aspect) : 横切关注点。就是交叉在各个业务逻辑中的系统服务(被模块化),类似于安全验证、事务处理、日志记录都可以理解为切面。 * 织入(weaving) : 就是将切面代码插入到目标对象某个方法的过程,相当于我们在jdk动态代理里面的 invo原创 2017-07-27 17:03:28 · 859 阅读 · 0 评论 -
为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或者springMVC这样的框架,而不是使用servlet加jsp这样的技术呢?特别是现在我们web的前端页面都是使用v原创 2017-08-26 17:06:08 · 329 阅读 · 0 评论 -
hibernate随笔(知识盲点)
get与load的区别相同点:都是根据对象的id来加载对象不同点:当查询id不存在时,get会返回一个null,而load会抛出异常(当加载的id不存在时,get返回空值,load抛出异常)为什么呢?load采用的是延迟加载,get是直接加载。异常是什么时候报出来的?load采用的是代理模式,load执行完后返回的是一个代理对象,此时不会报出异常,这个代理对象没有被原创 2017-08-17 10:14:06 · 239 阅读 · 0 评论 -
Hibernate对象关系映射——映射继承关系
1. 映射继承关系(了解)对于面向对象的程序设计语言而言,继承和多态是两个最基本的概念。Hibernate 的继承映射可以理解持久化类之间的继承关系。例如:人和学生之间的关系。学生继承了人,可以认为学生是一个特殊的人,如果对人进行查询,学生的实例也将被得到。Hibernate支持三种继承映射策略:使用 subclass 进行映射:将域模型中的每一个实体对象映射到一个独立的原创 2017-08-12 14:24:55 · 288 阅读 · 0 评论 -
hibernate创建数据库时报错:org.hibernate.exception.SQLGrammarException: could not execute statement
在我使用hibernate实现映射一对多的关联时,报出如下错误:org.hibernate.exception.SQLGrammarException: could not execute statementat org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegat原创 2017-08-08 18:04:39 · 8069 阅读 · 0 评论 -
解决Spring的声明式事务中的自定义异常不回滚问题
@Transactional public void opreateAccount(int fromUserId, int toUserId, BigDecimal money) { System.out.println("转账开始!!"); try{ //根据id获取转出用户金额 BigDecimal fromaccount = userdao.getAccount(fro原创 2017-08-08 10:22:11 · 3025 阅读 · 0 评论 -
Hibernate中c3p0数据库连接池
什么是c3p0连接池?官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全原创 2017-08-05 16:40:57 · 640 阅读 · 0 评论 -
Hibernate(一)(五大核心接口及sessionFactory的两种创建方式)
3.5 五大核心接口Api详见:documentation/orm/5.0/javadocs/index.html3.5.1 ServiceRegistry / Configure接口:所有基于 Hibernate 的配置或者服务都必须统一向这个ServiceRegistry 注册后才能生效。取代了Configuration接口(类)。 3.5.2 SessionFactor原创 2017-08-03 15:22:36 · 515 阅读 · 0 评论 -
Spring的架构体系
原创 2017-07-31 15:16:25 · 198 阅读 · 0 评论 -
StrutsPrepareAndExecuteFilter
首先我们需要知道Filter是struts2的核心部分,Filter是将我们的项目与struts2框架关联起来(即Http请求与action)的关键所在。FilterDispatcher是strus2.1.x到struts2.1.2版本的核心过滤器。而到struts2.1.3版本过后就用StrutsPrapareAndExecuteFilter代替了FilterDispatcher。F原创 2017-03-06 17:13:59 · 225 阅读 · 0 评论