摘要: 作者:赵磊博客:http://elf8848.iteye.com目录一、前言二、spring mvc 核心类与接口三、spring mvc核心流程图四、spring mvcDispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解七、spring mvc如何访问到静态的文件,如jpg,js,css八、spring mvc请求如何映射到具体的Action中的方法九、spring mvc中的拦截器:十、spring mvc如何使用拦截器十一、spring mvc如何实现全局的异常处理十二、spring mvc如何把全局异 阅读全文
posted @ 2013-12-15 19:49 Ars_blog 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: 事务的四个特性:ACID Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)、Durability(持久性)事务并发时可能出现的问题: 第一类丢失更新(Lost Update) (可以忽略) 脏读(dirty read) 不可重复读(non-repeatable read) 第二类丢失更新(second lost update problem)(不可重复读的特殊情况) 幻读(phantom read)为了解决上述问题,数据库提供了四种事务隔离机制 1、read-uncommitted 会出现dirty read,phantom-... 阅读全文
posted @ 2013-09-21 16:34 Ars_blog 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一、一级缓存Session的操作与维护1.Hibernate对象的三种状态:transient,persistent,detached1)transient:瞬时状态利用new关键字创建的对象,没有与Hibernate实施交互的,也无法保证与数据库中某条记录对应的对象被称为瞬时状态,也就是生命周期非常短的意思,因为没有任何组件管理的对象非常容易被Java虚拟机回收。例:Customercus=newCustomer();//瞬时状态对象2)persistent:持久化状态将瞬时状态的对象保存到Hibernate缓存中,受Hibernate管理的对象被称为持久化状态Hibernate在调用flu 阅读全文
posted @ 2013-09-19 00:09 Ars_blog 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 我们使用eclipse编辑spring配置文件时,经常没有提示,而无从下手时。 现在我们就来解决没有提示的问题。 原因是因为eclipse中没有配置xsd文件 步骤一:把如下头文件拷贝到你的spring配置文件中。 步骤二:根据头文件的中的链接点击去下载spring对应版本的。xsd文件 到本地 步骤三:下载好之后,接下来就是要添加到eclipse中。 在eclipse菜单中进入 window->prefernces->XML->XML Catalog->Add ->File System,然后选择刚才下载下来的。xsd文件 location:比如C:\sprin 阅读全文
posted @ 2013-09-18 19:25 Ars_blog 阅读(951) 评论(0) 推荐(0) 编辑
摘要: * get不支持lazy,load支持lazy lazy表示只有在用到的时候才加载数据, 如:Student student = (Student)session.load(Student.class,1); //不会发出SQL语句 student.getName(); //这条语句才会发出SQL语句 而使用get方法,Student student = (Student)session.get(Student.class,1); //会发出SQL语句 * 采用get加载数据,如果数据库中不存在相应的数据,那么返回null; 采用load加载数据,如果数据库中不存在相应的数据,... 阅读全文
posted @ 2013-09-18 00:07 Ars_blog 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1、一般在windows下我们配置环境变量,是增加一个系统变量,然后依次添加以下三个环境变量:JAVA_HOME C:Program Files (x86)Javajdk1.6.0_45PATH ;%JAVA_HOME%in;CLASSPATH .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;2、其中要注意的是classpath最前面要加一个点'.':点'.'表示当前目录,就是编译或者执行程序时你所在的目录。分号'; '是分隔符,用来分隔不同路径,这里有两个分号';'即分隔为三个路径 阅读全文
posted @ 2013-09-14 21:46 Ars_blog 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 我们知道类的生命周期分为装载、连接、初始化、使用和卸载的五个过程。 其中静态代码在类的初始化阶段被初始化。而非静态代码则在类的使用阶段(也就是实例化一个类的时候)才会被初始化。 静态变量 可以将静态变量理解为类变量(与对象无关),而实例变量则属于一个特定的对象。 静态变量有两种情况: ● 静态变量是基本数据类型,这种情况下在类的外部不必创建该类的实例就可以直接使用 ● 静态变量是一个引用。这种情况比较特殊,主要问题是由于静态变量是一个对象的引用,那么必须初始化这个对象之后才能将引用指向它。因此如果要把一个引用定义成static的,就必须在定义的时候就对其对象进行初始化。public... 阅读全文
posted @ 2012-10-26 13:41 Ars_blog 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 代码块会在1、普通代码快在方法中出现的代码块为普通代码块,例如:public class CodeBlock{ public void normal() { { //普通代码块的执行顺顺序正常 System.out.println("我是普通代码块"); } }}2、构造代码块在类中定义没有static关键字修饰的{}代码块为构造代码块,例:public class CodeBlock{ //构造器 public CodeBlock{ System.out.println("构造器"... 阅读全文
posted @ 2012-10-26 12:05 Ars_blog 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 这种方式需要在action中用到Response。但是我有一个疑问,在struts2的action中用到response好吗?是不是应尽量不用?需要导入的jar包ezmorph-1.0.6.jaraction代码:public class LoginAction extends ActionSuppor{ //将要被Struts2序列化为JSON字符串的对象 Map<String, Object> message; public Map<String, Object> getMessage() { return message; } publ... 阅读全文
posted @ 2012-10-26 11:05 Ars_blog 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 今天写AJAX动态判断登陆用户名密码,查资料鼓捣了一天返回JSON数据的问题,终于弄好了。JSON建构于两种结构:1.“名称/值”对的集合。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hashtable),有键列表(keyedlist),或者关联数组(associativearray)。2.值的有序列表。在大部分语言中,它被理解为数组(array)。这些都是常见的数据结构。JSON形式事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。(JSON弄明白 阅读全文
posted @ 2012-10-24 16:01 Ars_blog 阅读(6709) 评论(0) 推荐(0) 编辑