- 博客(20)
- 收藏
- 关注
原创 Session
Session是hibernate向应用程序提供操作数据库最主要的接口,它提供了基本的保存、删除、更新和加载java对象的方法。它具有一个缓存(一级缓存),位于缓存中的对象与数据库相关记录对应。
2017-10-17 17:21:26 124
原创 struts2+hibernate+spring
1添加jar包(hibernate+其他jar包)2修改applicationContext配置文件,通过spring容器管理hibernate配置数据源 dataSource--> beanid="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSourc
2017-10-17 17:19:39 191
原创 spring+struts2
1导包(struts2+spring的jar包)2写web.xmlxmlversion="1.0"encoding="UTF-8"?>web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLoca
2017-10-17 17:17:43 158
原创 AOP
AOP 主要应用在具有横切逻辑的应用场合: 性能测试 访问控制 事务管理 日志记录OOP: 面向对象编程 AOP:(AspectOriented Programming)面向方面编程,不是来取代 OOP,是对 OOP 的一个补充。AOP 的术语: 连接点:joinpoint:在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候。在 Spring
2017-10-17 17:15:55 135
原创 IOC
IOC(Inversion of Control )控制反转 所谓控制反转就是把创建对象(bean),和维护对象(bean)的关系的权利从程序中转移到spring的容器(applicationContext.xml),而程序本身不再维护. DI(Dependency Injection)依赖注入实际上di和ioc是同一个概念,spring设计者认
2017-10-17 17:14:23 107
原创 拦截器
它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,strut2核心功能都是通过拦截器来实现的。拦截器栈:由多个拦截器组成。作用:对于action的一些公共处理代码可以放到拦截器中来实现。如权限控制等。
2017-10-17 17:12:07 178
原创 国际化
第一步:在src目录下,新建一个文件: 在里面写上国际化资源的名字,如:struts.custom.i18n.resources=msg第二步:在src的目录下,添加国际化资源名字,这里添加两份(中文和英文)msg_zh_CN.properties和msg_en_US.properties资源命名规则:一般可以是(可以自己定义)资源文件的值(struts.custom.i1
2017-10-17 17:11:14 112
原创 文件下载
创建actionpublic class DownloadAction extends ActionSupport{ privateFile[]files; publicString list(){ //取得文件保存路径 Stringpath=ServletActio
2017-10-17 17:09:59 288
原创 文件上传
1创建文件file.jspformaction="uploadfile" enctype="multipart/form-data" method="post"> inputtype="file" name="myfile"/> inputtype="submit" va
2017-10-17 17:08:43 101
原创 异常处理
一、 异常的概念异常:运行时发生的错误称为异常。 eg:数组下标越界 文件不存在 除数为0.... 异常处理:处理这些异常就称为异常处理。 一旦引发异常,程序将突然中止,且控制将返回操作系统。 二、 异常处理的方法Java中异常处理机制如下 1.在Java程序的执行过程中,
2017-10-17 17:05:09 145
原创 spring
Spring: Spring是一个容器框架,他可以负责产生bean(Java类、JavaBean、Dao….),并维护bean与bean之间的关系 Spring框架图一、第一个Spring程序第一步:新建Java项目 第二步:导入Spring需要的jar包 第三步:配置beanxmlversion="1.0"e
2017-10-13 16:24:58 215
原创 struts两种驱动
属性驱动直接在action中声明一些属性,然后生成get/set方法的方式,称为属性驱动,如:在loginAction类中写上使用属性驱动封装对象action 代码 publicclass UserAction extends ActionSupport{ UserService us=new UserService()
2017-10-13 16:20:49 160
原创 struts2配置
constant常量配置包常量配置,推荐在struts.properties中进行配置,如我们常写的配置有一下几个。Ø struts.action.extension=actionØ struts.custom.i18n.resources=msgØ struts.i18n.reload = trueØ struts.configuration.xml.reload= tr
2017-10-13 16:19:44 123
原创 Ajax
Ajax概念Ajax(Asynchronous JavaScript and XML) 异步刷新局部页面的技术 1.异步:发送请求后不等返回结果,由回调函数处理结果 2.刷新局部页面:只用刷新部分数据而不用加载全部页面(尤其是不用重复加载图片等大型文件,填写过的表单数据也不会随着数据更新而消失)目的:
2017-09-29 15:43:34 93
原创 Include动态指令和静态指令的区别
1.静态导入是将被导入页面的代码完全融入,两个页面合成一个整体。而动态导入则只是将被导入页面的body内容导入。2.静态导入时,被导入页面的编译指令会起作用。而动态导入时被导入页面的编译指令会失效。3.动态导入可以增加额外的参数。(动态导入不同页面可以声明相同的变量名,静态导入不行) 4.动态导入涉及到的2个jsp会被翻译成2个servlet 而静态导入涉及到的2个jsp会翻译成一
2017-09-08 08:25:06 414
原创 转发与重定向的区别
转发: 1.一次请求 2.转发是在服务器端完成,因此称为服务器端跳转 3.转发后,地址栏不会改变 4.转发只能在同一个WEB项目范围内进行重定向: 1.二次请求 2.转发是在客户端完成,因此称为客户端跳转 3.转发后,地址栏会改变
2017-09-06 17:59:51 199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人