1、开场白 相信SSH初学者肯定遇到过这个问题,但是又是百思不得其解,明白了之后就恍然大悟。 2、问题描述 程序实现过程是UserAction中调用UserService,UserService的实现类中调用了DAO类。在程序运行过程中控制台出现NullPointerException的错误: 调试 ...
分类:
编程语言 时间:
2018-05-11 20:03:36
阅读次数:
239
一、OGNL概述 1.1 什么是OGNL OGNL的全称是对象图导航语言( object-graph Navigation Language),它是一种功能强大的开源表达式语言,使用这种表达式语言,可以通过某种表达式语法,存取Java对象的任意属性,调用Java对象的方法,同时能够自动实现必要的类型 ...
分类:
其他好文 时间:
2018-05-11 13:11:46
阅读次数:
226
最近在学习Struts2,了解到过滤器和拦截器的不同,过滤器底层原理是基于回调方法,而拦截器是基于反射,然后递归 对于回调函数,这篇blog讲的很好https://blog.csdn.net/caihongdao123/article/details/51657840 ...
分类:
编程语言 时间:
2018-05-10 19:31:24
阅读次数:
172
1、ValueStack贯穿整个 Action 的生命周期,保存在request域中,所以ValueStack和request的生命周期一样。当Struts2接受一个请求时,会迅速创建ActionContext, ValueStack,action。然后把action存放进ValueStack,所以 ...
分类:
其他好文 时间:
2018-05-10 17:25:52
阅读次数:
188
spring3.0事务的多数据源的annotation-driven用法 JTA 深度历险 - 原理与实现 ...
分类:
编程语言 时间:
2018-05-08 17:35:51
阅读次数:
168
认识Struts2有一段时间了,用它做了几个小型web应用,发现用Struts2使得开发这些小web应用变得非常简单。这让我变得有点茫然。如果没有Struts2,如何开发web应用?开发web的本质是什么?Struts2存在的意义是什么?它究竟为我们做了什么?我们要抛开它天生的骄傲,还原它的本质。由 ...
分类:
编程语言 时间:
2018-05-08 16:28:04
阅读次数:
219
u 声明式数据验证 u 内置的验证约束和注解 u 错误消息 u 功能处理方法上多个验证参数的处理 u 异常处理的支持 1 声明式数据验证 Spring3开始支持JSR-303验证框架,JSR-303支持XML风格的和注解风格的验证,接下来我们首先看一下如何使用Spring的验证功能。 1、添加jar ...
分类:
其他好文 时间:
2018-05-08 16:22:18
阅读次数:
160
Struts2 Struts2本质可以分为三个部分? Struts2本质可以分为三个部分? 答:核心控制层(FilterDispatcher),业务控制层(Action)和用户实现企业业务逻辑组件。 Struts2的基本流程? Struts2的基本流程? (1)客户端初始化一个指向Servlet容器 ...
分类:
编程语言 时间:
2018-05-07 11:02:44
阅读次数:
170
SpringMVC是当今最主流的Web MVC框架,没有之一,要做一名合格的JavaWeb工程师,学好它势在必行! 与Struts2原理不同,SpringMVC是通过最基础最传统的servlet来实现对框架源代码的封装以及对整个流程的控制的,而Struts2是通过过滤器来实现URL路径与具体Acti ...
分类:
编程语言 时间:
2018-05-05 19:41:04
阅读次数:
187
Strut2中,Action可以不继承任何特殊的类或不实现任何特殊的接口,可以只编写一个普通的Java类作为Action类,只要该类含有一个返回字符串的无参的public方法即可!实际开发中,通常继承ActionSupport类(该类继承了Action接口)来编写Action请求处理类。以下就以普通 ...
分类:
编程语言 时间:
2018-05-05 13:20:15
阅读次数:
175