摘要:
一、介绍: Strust2是一个基于MVC设计模式的web应用框架,他的本质上相当于一个servlet,在MVC设计模式中,Strust2作为控制器(controller)来建立模型与视图的数据交互。 属于WEB层的。 web层框架特点: 1、都是一个特点,前端控制器模式。 2、记住:前端控制器(核 阅读全文
摘要:
一、绑定本地session 原理:之前connection实现事务一个道理,2种方法:1、变量下传。2、因为servlet是单线程,和本地当前线程绑定。 配置: 1)配置核心配置文件hibernate.cfg 2)hibernate本身底层已经帮忙绑定当前线程(threadLocal)通过getCu 阅读全文
摘要:
一、场景: 我们在并发操作数据库同一个字段,比如:name:tom age:22这条数据。有2个同时进行操作。A操作该数据的name改成admin,B操作这条数据的age改成:35。然后A先把数据更新(name:admin age:22)到数据库。 然后B将他修改的数据(name:tom,age:3 阅读全文
摘要:
一、事务操作。 代码: 分三部分:使用try catch finally来控制事务。try正常执行的代码 catch捕捉错误如果有错误,就回滚。finally最后释放资源。 二、持久化类。 持久化类就是java类,这个java类和表建立映射关系。就是持久化类。也就是说javabean+xx.hbm. 阅读全文
摘要:
一:介绍 hibernate是java中的dao层,即和持久层打交道。底层也是数据库驱动、连接等。他也有orm,类和数据库的映射。 二、部署 下载地址:https://sourceforge.net/projects/hibernate/?source=typ_redirect 1)包介绍: 2:) 阅读全文
摘要:
1、数据库中的bigint是long类型。 2、在写javabean的时候字段类型不要写基本的数据类型比如:int foat 要写对应的包装类型,因为基本数据类型的默认值是0,而包装类的类型为null。 阅读全文
摘要:
1)htmlcode: 2)servlet code 3)filter代码: 其中获取类的接口集合使用Class类的方法:getClassLoader() public Type[] getGenericInterfaces() 然后强转即可。 阅读全文
摘要:
动态代理需要注意的: 一、静态代理和动态代理对比: 1、静态代理书写要求: 1)被装饰者和装饰者需要实现同一接口或者实现同一个类。 2)装饰者要有被装饰者的引用。 3)需要加强的方法进行加强。 4)不需要加强的方法,执行原方法。 2、动态代理方法 在项目运行的时候,生成一个代理的对象,对方法进行增强 阅读全文
摘要:
一: 上传文件需要满足以下条件: 1、enctype="multipart/form-data" 方法为post。 2:servlet需要注解:@MultipartConfig。 3:<input name="f" type="file"> file类型的input标签。 4:servlet通过pa 阅读全文
摘要:
1、之前我们创建的项目是servlet2.5,之前的版本,servlet、filter、listener需要配置web.xml 在servlet3.0的时候,没有web.xml,提供注解开发。 servlet注解:@WebServlet(name = "ServletDemo",urlPattern 阅读全文