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