- 博客(41)
- 收藏
- 关注
原创 javaEE Struts2,文件上传,Action中接收文件类型参数
CustomerAction.java(Action对象,接收文件类型参数):package cn.xxx.web.action;import java.io.File;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;import cn.xxx....
2018-08-30 11:44:03 975
原创 javaEE 分页,PageBean分页类
PageBean.java(封装分页信息的类):package cn.xxx.utils;import java.util.List;public class PageBean { //当前页数 private Integer currentPage; //总记录数 private Integer totalCount; //每页显示条数 private Integ...
2018-08-29 17:36:39 410
原创 javaEE 获取运行时期泛型的具体类型,getActualTypeArguments()
BaseDaoImpl.java(运行期获取Dao层基类的泛型):package cn.xxx.dao.impl;import java.lang.reflect.ParameterizedType;public class BaseDaoImpl<T> { private Class clazz; //用于接收运行期的泛型类型 public BaseD...
2018-08-29 17:33:06 4531
原创 javaEE SSH三大框架整合,Spring整合Hibernate,HibernateTemplate实现增删改查,Dao层基类
BaseDaoImpl.java(Dao层基类,HibernateTemplate实现增删改查):package cn.xxx.dao.impl;import java.io.Serializable;import java.lang.reflect.ParameterizedType;import java.util.List;import org.hibernate.c...
2018-08-29 17:26:36 482
原创 javaEE SSH三大框架整合,Spring整合Hibernate,扩大Hibernate与数据库连接会话session的作用范围
为了避免使用Hibernate懒加载时出现no-session问题,需要扩大session的作用范围。(session:Hibernate与数据库的连接会话) WEB-INF/web.xml(web项目配置,(过滤器)扩大session的作用范围):<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="...
2018-08-28 11:08:47 238
原创 javaEE SSH三大框架整合,Spring整合Hibernate,Spring事务。(Hibernate中不用配置事务)
src/applicationContext.xml(Spring配置文件):<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema...
2018-08-28 10:29:49 248
原创 javaEE SSH三大框架整合,Spring整合Hibernate 操作数据库(Dao层),HibernateDaoSupport(HibernateTemplate)操作数据库
HibernateDaoSupport类对HibernateTemplate的作用,等同于JdbcDaoSupport类对JdbcTemplate的作用。HibernateDaoSupport依赖于Spring容器中的sessionFactory对象(Spring整合Hibernate)。JdbcDaoSupport依赖于DataSource连接池(单纯用Spring,未整合Hibernate...
2018-08-27 21:50:27 484
原创 javaEE SSH三大框架整合,Spring整合Hibernate,将Hibernate的SessionFactory对象交给Spring容器管理(方案二,推荐)
导包:https://pan.baidu.com/s/1I55r1eKRmRd9lDcoT2gWBw 密码:ve1zsrc/applicationContext.xml(Spring配置文件,配置SessionFactory对象,Spring加载Hibernate配置信息方案(推荐)):<?xml version="1.0" encoding="UTF-8"?>&l...
2018-08-27 16:50:23 277
原创 javaEE SSH三大框架整合,Spring整合Hibernate,将Hibernate的SessionFactory对象交给Spring容器管理(方案一,不推荐)
导包:https://pan.baidu.com/s/1I55r1eKRmRd9lDcoT2gWBw 密码:ve1zsrc/hibernate.cfg.xml(Hibernate配置文件):<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hi...
2018-08-27 16:29:52 764
原创 javaEE SSH三大框架整合,Spring整合Struts2
导包:https://pan.baidu.com/s/1I55r1eKRmRd9lDcoT2gWBw 密码:ve1zsrc/applicationContext.xml(Spring配置文件,配置Struts2中的Action对象):<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://w...
2018-08-27 10:49:39 212
原创 javaEE Spring,JDBC事务,管理事务之通过注解配置(重点)
src/applicationContext.xml(Spring配置文件,事务管理):<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/sche...
2018-08-26 14:32:42 161
原创 javaEE Spring,JDBC事务,管理事务之通过XML配置(重点)
src/applicationContext.xml(Spring配置文件,事务管理):<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/sche...
2018-08-26 14:02:40 171
原创 javaEE Spring,JDBC事务,管理事务的方式之编码式(不常用),TransactionTemplate
Spring为不同的平台管理事务,提供了统一接口 PlatformTransactionManager接口(事务管理器,封装了对事务的操作)SpringJDBC和iBatis使用DataSourceTransactionManager实现类Hibernate使用HibernateTransactionManager实现类src/applicationContext.xml(Spri...
2018-08-25 22:00:12 268
原创 javaEE Spring,JDBC,读取properties文件中的配置,根据properties文件配置连接池(DataSource)
src/applicationContext.xml(Spring配置文件,通过读取properties配置连接池(DataSource)):<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://...
2018-08-25 17:40:48 941
原创 javaEE Spring,JDBC,JdbcDaoSupport(根据DataSource连接池自动创建JdbcTemplate)
UserDaoImpl.java(Dao层实现类,继承JdbcDaoSupport):package cn.xxx.jdbctemplate;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import org.springframework.jdbc.core.Row...
2018-08-25 16:55:25 423
原创 javaEE Spring,JDBC,JdbcTemplate实现增删改查,JdbcTemplate配置
UserDaoImpl.java(Dao层实现类):package cn.xxx.jdbctemplate; import java.sql.ResultSet;import java.sql.SQLException;import java.util.List; import org.springframework.jdbc.core.JdbcTemplate;im...
2018-08-25 16:17:50 486
原创 javaEE Spring,JDBC,JdbcTemplate (类似DBUtil中的QueryRunner)
需要额外导入的Jar包: spring-jdbc-4.2.4.RELEASE.jar----spring-tx-4.2.4.RELEASE.jar----spring-aop-4.2.4.RELEASE.jar----spring-test-4.2.4.RELEASE.jar----com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar----mysql-...
2018-08-25 13:56:51 1363
原创 javaEE Spring,AOP,注解代替xml配置AOP
MyAdvice.java(通知对象类,增强对象类):package cn.xxx.annotationaop;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.AfterReturning...
2018-08-24 21:55:54 297
原创 javaEE Spring,AOP,xml配置AOP
需要导入额外的jar包(2+2):spring-aop-4.2.4.RELEASE.jar spring-aspects-4.2.4.RELEASE.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarAOP:面向切面编程。Joinpoi...
2018-08-24 17:08:01 309
原创 javaEE Spring,AOP思想 原理,动态代理,cglib代理
Spring的AOP思想就是通过代理实现的。 UserServiceProxyFactory.java(动态代理工厂):package cn.xxx.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;...
2018-08-24 12:44:44 194
原创 javaEE Spring,Spring整合junit测试(junit测试时,不需要频繁创建Spring容器)
需要额外导入的Spring jar包: spring-aop-4.2.4.RELEASE.jar 和 spring-test-4.2.4.RELEASE.jar Test.java(测试类):package cn.xxx.demo;import javax.annotation.Resource;import org.junit.Test;import org.junit....
2018-08-23 21:36:23 460
原创 javaEE Spring,注解代替xml配置文件
需要额外导入的Spring jar包: spring-aop-4.2.4.RELEASE.jar src/applicationContext.xml(Spring配置文件):<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...
2018-08-23 18:21:32 432
原创 javaEE Spring,web项目中简单使用Spring;Spring容器配置,获取Spring容器
需要导入额外的jar包(web项目需要的Spring的jar包):spring-web-4.2.4.RELEASE.jar web.xml(web项目的核心配置文件;通过监听器实现Spring容器在整个web中是单例的):<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3....
2018-08-23 12:22:26 403
原创 javaEE Spring,属性注入的四种方式,复杂类型属性的注入
Test.java(测试类):package cn.xxx.injection;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;...
2018-08-23 10:40:29 559
原创 javaEE Spring,Spring配置之Bean元素进阶,scope属性(单例、多例),生命周期属性(init-method、destroy-method)
Test.java(测试类):package cn.xxx.demo;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;imp...
2018-08-22 20:30:16 441
原创 javaEE Spring,Spring配置之创建对象的三种方式
Test.java(测试类):package cn.xxx.demo;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;imp...
2018-08-22 17:53:13 432
原创 javaEE Spring,Spring配置之Bean元素
src/applicationContext.xml(Spring配置文件,Bean元素配置):<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org...
2018-08-22 16:59:27 193
原创 javaEE Spring,ApplicationContext接口,BeanFactory接口
BeanFactory: 是在 getBean 的时候才会创建类的实例.(资源匮乏时使用,不推荐)ApplicationContext: 在加载 applicationContext.xml(容器启动)时就会创建容器中的所有实例. ...
2018-08-22 16:30:36 238
原创 javaEE Spring,MyEclipse导入Spring配置文件的约束
一、将本地的xxx.xsd(或dtd)约束文件绑定到MyEclipse中。(为了在离线情况下也可以正常使用)二、创建Spring的配置文件 src/applicationContext.xml;并写入<beans></beans>主要根结点。三、Edit Namespaces四、添加xsi五、添加第一步中配置的xxx.xsd(或dtd)约束的Ke...
2018-08-22 11:41:57 492
原创 javaEE Spring,Spring好处,Spring简单搭建;注册对象到Spring容器,获取Spring容器中的对象(ApplicationContext)
Jar包下载:https://pan.baidu.com/s/1dhWvWuksAIJ0YnBzCsV_mg 密码:8h7b IOC :控制反转,将对象的创建权交给了 Spring.DI :Dependency Injection 依赖注入.需要有 IOC 的环境,Spring 创建这个类的过程中,Spring 将类的依赖的属性设置进去.Spring的好处(Spring其实就是...
2018-08-21 22:20:49 837
原创 javaEE Struts2,Struts2标签库,表单标签,actionerror标签
tag.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %> <!-- 导入Struts2标签库 --&
2018-08-20 22:02:14 305
原创 javaEE Struts2,Struts2标签库,普通标签(iterator、if、property标签),OGNL表达式
Struts2标签库分类(Struts2标签库类似JSTL标签库):tag.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %>
2018-08-20 21:10:51 193
原创 javaEE Struts2,自定义拦截器实例:校验登录拦截器,配置全局结果集
LoginInterceptor.java(自定义拦截器,继承MethodFilterInterceptor抽象类):package cn.xxx.web.interceptor;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.Ac...
2018-08-20 17:32:05 460
原创 javaEE Struts2,自定义拦截器,自定义拦截器的创建、配置,定制拦截方法,MethodFilterInterceptor
MyInterceptor.java(自定义拦截器的创建方式一,实现Interceptor接口):package cn.xxx.interceptor;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.Interceptor;//拦截器:第一种创...
2018-08-20 16:54:44 411
原创 javaEE Struts2,配置全局异常处理,jsp中通过OGNL表达式标签获取异常信息
UserAction.java(Action抛出异常):package cn.xxx.web.action;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;i...
2018-08-20 14:01:34 356
原创 javaEE Struts2,配置文件中使用OGNL表达式
Demo1Action.java:package cn.xxx.config;import com.opensymphony.xwork2.ActionSupport;public class Demo1Action extends ActionSupport { private Integer age; //在配置文件中可以通过OGNL表达式获取该属性值。 @O...
2018-08-19 21:36:25 373
原创 javaEE Struts2,OGNL实现参数的接收(params拦截器),获取值栈ValueStack(就是OGNLContext)
Struts2接收参数的三种方式 都是通过params拦截器,底层都是通过OGNL实现的。 Demo1Action.java(接收参数,模型驱动方式,modelDriven拦截器的底层实现原理):package cn.xxx.param;import com.opensymphony.xwork2.ActionContext;import com.opensympho...
2018-08-19 21:09:40 234
原创 javaEE Struts2, Struts2与OGNL的结合原理
Struts2需要的jar包中自带有OGNL的jar包。showValueStack.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"
2018-08-19 20:19:59 150
原创 javaEE OGNL表达式,对象视图导航语言
jar包下载:https://pan.baidu.com/s/1jJbXWYHAsyH32h6bVJbrJA 密码:7gly OGNL:对象视图导航语言。${user.addr.name}这种写法就叫对象视图导航。OGNL不仅仅可以视图导航,而且支持比EL表达式更加丰富的功能。 Demo.java(测试类):package cn.xxx.ognl;import ja...
2018-08-19 17:38:09 407
原创 javaEE Struts2,接收参数封装到List(或Map)集合中
DemoAction.java:package cn.xxx.c_param;import java.util.List;import java.util.Map;import com.opensymphony.xwork2.ActionSupport;//struts2 封装集合类型参数public class DemoAction extends ActionSup...
2018-08-19 11:01:58 741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人