12 2020 档案
摘要:一、创建Web项目,引入jar包 ①、Struts2的jar包 asm-7.3.1.jar:提供了字节码的读写的功能,包含了核心的功能,而其他的jar,都是基于这个核心的扩展. asm-commons-7.3.1.jar:提供了基于事件的表现形式。 asm-tree-7.3.1.jar:提供了基于对
阅读全文
摘要:一、Spring的事务管理的API ①、PlatformTransactionManager:平台事务管理器 平台事务管理器:接口,是Spring用于管理事务的真正的对象。 DataSourceTransactionManager :底层使用JDBC管理事务 HibernateTransaction
阅读全文
摘要:一、JDBC模板使用入门 ①、创建项目,引入jar包 引入基本开发包 spring-beans-5.2.9.RELEASE.jar spring-context-5.2.9.RELEASE.jar spring-core-5.2.9.RELEASE.jar spring-expression-5.2
阅读全文
摘要:一、Spring的AOP的开发(AspectJ的注解的方式) ①、创建web项目,引入jar包 AspectJ核心包:com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar ②、编写目标类并配置交给Spring管理 public class Ord
阅读全文
摘要:AOP的相关术语 连接点:可以被拦截的点。 切入点:真正被拦截的点。 通知:增强方法 引介:类的增强 目标:被增强的对象 织入:将增强应用到目标的过程。 代理:织入增强后产生的对象 切面:切入点和通知的组合 一、创建Web项目,引入jar包 Spring 核心jar包 com.springsourc
阅读全文
摘要:一、概述 AOP:Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 AOP是OOP(面向对象)的扩展和延申,解决OOP开发遇到的问题 二、OOP的问题 需求:现在项目中有A、B、C三个DAO,在保存数
阅读全文
摘要:一、注解 ①、注解可以作用在类、方法、属性上 ②、使用注解的目的:简化xml配置 一、Spring的IOC的注解入门 ①、创建web项目,引入jar ②、编写类 public interface UserDao { public void save(); } //注解中value属性值可以省略,默认
阅读全文
摘要:需求:把客户信息存储到数据库中 一、创建web项目,搭建基盘 二、创建实体类 public class Customer { private Long cust_id; private String cust_name; private String cust_source; private Str
阅读全文
摘要:一、Spring工厂类的结构 ApplicationContext继承BeanFactory ①、BeanFactory:老版本的工厂类 BeanFactory:调用getBean方法时,才会生成类的实例 ②、ApplicationContext:新版本的工厂类 ApplicationContext
阅读全文
摘要:一、概述 Spring是一个分层的SE/EE一站式轻量级开源框架 一站式框架:有EE开发的每一层解决方案。 Web层:SpringMVC Service层:Spring的Bean管理,Spring声明式事务 DAO层:Spring的JDBC模板,Spring的ORM模板 二、Spring的优势、 1
阅读全文
摘要:全局的国际化 一、提供一组资源: 资源的命名:基本名称_语言_国家.properties 放在src下 message_zh_CN.properties name=项目login.username=用户名不能为空welcome={0},欢迎 message_en_US.properties name
阅读全文
摘要:index.jsp <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <bo
阅读全文
摘要:一、概述 Interceptor:拦截器,拦截Action的作用(Struts2框架核心功能都是依赖拦截器实现的) Filter:过滤器,过滤客户端向服务器发送的请求 Interceptor:拦截器,拦截客户端对Action的访问,可以拦截Action中具体的方法 二、Struts2的执行流程 客户
阅读全文
摘要:一、#号 ①、获取context中的数据 <h3>获取context中数据</h3> <% request.setAttribute("name", "zhangsan"); %> <s:property value="#request.name"/><br /> ②、构建Map集合(#{'aa':
阅读全文