![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java EE SSH框架学习
zl_StepByStep
人是不能太闲的,闲久了,努力一下就以为在拼命!
展开
-
Java EE SSH框架之Struts2 (1)—— 认识Struts2并基于Struts2写一个HelloWorld
Struts 2的体系与Struts 1体系的差别非常大,因为Struts 2使用了WebWork的设计核心,而不是使用Struts 1的设计核心。Struts 2大量使用拦截器来处理用户请求,从而允许用户的业务逻辑控制器与Servlet API分离。 一、Struts2的由来(简单了解) Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在20...原创 2018-03-12 21:35:34 · 267 阅读 · 0 评论 -
Java EE SSH框架之整合(登录+分页查询+增删改)
本篇只涉及到两个实体类 Administer 和 Book ,两者之间没什么联系,不同用户登陆之后看到的/操作的都是一样的book列表,但实际业务中,针对于不同用户登陆后所看到的和操作的都应该是不一样的。本篇作为过渡,下一篇将实现一个简单的个人博客项目,相当于“一对多”(User 和 Blog),还会涉及到拦截器,注册验证(Ajax)。原创 2018-06-23 23:31:09 · 803 阅读 · 0 评论 -
Java EE SSH框架之hibernate(3)—— hibernate中的一对多和多对多
一、一对多 在一对多的表中,外键指向一的那一方的主键 看下图的两张表,客户表与联系人表的关系是一对多。客户表的id是主键,在联系人表中是cid,即外键所以联系人表的外键指向了客户表的主键。表中的表达:实体中的表达:二、多对多...原创 2018-05-25 18:23:34 · 471 阅读 · 0 评论 -
Java EE SSH框架之整合(登录功能)
SSH三大框架整合原理见下图:了解大致原理之后就是导包一、导包(最终,WEB_INF的lib下一共40个jar包)若懒得自己去找直接用我的也可以——》Baidu网盘链接:https://pan.baidu.com/s/1rVESEVjq_eAp8bUDFjrx_Q 密码:bcnlStruts2:①apps下的Struts2-blank所有包,注意,图中选中的javassist包会与hiberna...原创 2018-05-29 17:29:00 · 1643 阅读 · 4 评论 -
Java EE SSH框架之hibernate(4)—— 查询优化
接触到的查询方法:get查询——根据id查询,语法单一原创 2018-05-26 20:33:21 · 332 阅读 · 1 评论 -
Java EE SSH框架之hibernate(2)—— hibernate详解
一、hibernate中的实体规则1.1、实体类创建的注意事项 (1)持久化类提供无参数构造方法; (2)成员变量私有,提供公有的get、set方法访问,需提供属性; (3)持久化类中的属性,应尽量使用包装类型,为空时是null,比如考试缺考和考试0分用基本类型无法辨别; (4)持久化类需要提供oid,与数据库中的主键列对应; ...原创 2018-05-22 21:44:48 · 224 阅读 · 0 评论 -
Java EE SSH框架之Spring(1)——Spring介绍
一、Spring介绍1.1、Spring在三层架构中的位置1.2、Spring一站式框架 ★ 因为Spring框架性质是属于容器性质的; ★ 容器中装有什么对象就有什么功能; ★ 不仅不排斥其他框架、还能帮其他框架管理对象 ★ AOP(面向切面编程)支持; ★ IoC(控制反转)思想; ★ Spring JDBC; ★ AOP事务。二、搭建开发环境Spri...原创 2018-05-26 20:35:27 · 327 阅读 · 0 评论 -
Java EE SSH框架之Spring(4)——Spring整合JDBC
Spring中提供了一个可以操作数据库的对象,该对象封装了JDBC技术,它与DBUtils中的QueryRunner非常相似。一、Spring整合JDBC步骤: ❤ 导包: ▶4个Spring核心jar包+2个日志包不再重复 —— 6个 ▶Spring-test + Spring-aop —— 2个 ▶c3p0连接池 , JDBC驱动(第三方依赖包中) —— 2个 ▶Sp...原创 2018-05-26 20:36:36 · 292 阅读 · 0 评论 -
Java EE SSH框架之Spring(3)——Spring之AOP思想
Spring能够为容器中管理的对象生成动态代理对象,以前我们要使用动态代理,我们需要自己调用下面这个方法:Proxy.newProxyInstatnce(classLoader , interface, invocationHandler )生成动态代理对象。即Spring能帮我们生成动态代理对象。一、Spring AOP中的一些基本概念1.1、代理1.1.1、动态代理 被代理对象必...原创 2018-05-26 20:36:13 · 287 阅读 · 0 评论 -
Java EE SSH框架之hibernate(1)—— hibernate概念及其搭建
一、hibernate的概念1.1、框架是什么?①框架是用来提高开发效率的②封装好了一些功能,我们需要使用这些功能时,调用即可,不需要再手动实现。③框架可以理解成一个半成品的项目,只要懂得如何配置和使用这些功能即可。1.2、hibernate框架是什么?1.3、hibernate的好处 操作数据库的时候,可以面向对象的方式来完成,不需要写SQL语句1.4、hibernate是一款ORM框架 ...原创 2018-05-17 23:53:24 · 190 阅读 · 0 评论 -
Java EE SSH框架之Spring(5)——Spring中的AOP事务
一、相关概念1.1、事务 1.1.1、事务特性 原子性(acid):强调事务不可分割 一致性:事务的执行前后数据的完整性保持一致 隔离性:一个事物执行的过程中,不应该受到其他事物的干扰 持久性:事务一旦结束,数据就持久到数据库 1.1.2、事务的并发问题 脏读:一个事务读到了另一个事务的未提交的数据 不可重复读:一个事...原创 2018-05-26 20:37:05 · 353 阅读 · 0 评论 -
Java EE SSH框架之Spring(2)——Spring注入依赖的两种形式
Spring注入依赖(DI),可以在配置文件(applicationContext)中配置,也可以通过注解在类中配置。对于Spring不太了解的请看我上一篇文章!一、Spring在配置文件中的四种注入方式上一篇总结的知识点关于bean元素的,这里不再重复1、set方式注入(重点) set方式注入值类型:(这里只是测试一下,所以没有用到主配置文件,仅仅只是在包里面)<!-- set方式注...原创 2018-05-26 20:35:50 · 379 阅读 · 0 评论 -
Java EE SSH框架之Struts2 (4)—— Struts2参数获取方式
一、Action生命周期1.每次请求Action时,都会创建新的 Action实例对象。这与Servlet不同,Servlet只会创建一个,Servlet是单例模式;2.Action是线程安全的,可以使用成员变量接收参数,而Servlet是线程不安全的。二、参数获取方式2.1、属性驱动获取参数此方式是官方推荐的,现实开发中不用此种方式。 Action准备与参数键同名属性。例:jsp中表单: ...原创 2018-03-29 18:43:14 · 311 阅读 · 0 评论 -
Java EE SSH框架之Struts2(3)—— 结果跳转方式和访问ServletAPI方式
一、结果跳转方式《1》转发(地址栏不会变)ServletDispatcherResult类例:ActionDemo1.javapackage com.zl.action;import com.opensymphony.xwork2.ActionSupport;public class ActionDemo1 extends ActionSupport{ @Override publi...原创 2018-03-28 21:17:10 · 254 阅读 · 0 评论 -
Java EE SSH框架之Struts2 (6)—— Struts2中自定义拦截器
当用户登陆后才能对“book”进行”增删改查“的小例子(此例中没有涉及连接数据库)下面是项目的目录结构:首先,在web.xml里注册struts2<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee&q原创 2018-04-09 20:17:35 · 163 阅读 · 0 评论 -
Java EE SSH框架之Struts2 (2)—— Struts2访问流程、架构及配置
上篇中谈到了Struts需要以下基础jar包,这里粗略补充一下各个jar包的作用:一、Struts2的访问流程及架构1.1Struts2访问流程此图仅仅帮助理解Struts2访问流程1.2Struts2架构Struts核心——拦截器1.表面上看,拦截器帮助我们封装了很多功能。2.拦截器优秀的设计——可插拔式设计。3.aop(面向切面编程)思想。二、struts.xml配置下面是struts.xml...原创 2018-03-28 17:06:25 · 385 阅读 · 0 评论 -
Java EE SSH框架之Struts2 (5)—— Struts2与OGNL表达式的结合
一、OGNL表达式1.1、OGNL表达式简单介绍OGNL:对象视图导航不仅仅可以视图导航,支持比EL表达式更加丰富的功能。使用OGNL表达式之前要先导包了解下OGNL表达式取值范围:1.2、OGNL表达式语法参考下例:User.javapackage com.zl.beans;public class User { private String name; private Integer ...原创 2018-04-09 19:30:32 · 251 阅读 · 0 评论 -
SSH整合之个人博客系统一对多(登录+注册(Ajax)+拦截器+分页查询+增删改)
我做的这个小网站(个人博客系统)严格按照三层架构(Web-Service-Dao),将Ajax应用到了注册功能中(在账号输入框失去焦点时,提示账号有没有被注册过),Struts2的自定义拦截器(用户只有登陆了,才能对博客进行增删改查),Spring中的DI、AOP、事务管理。所有对象都交由Spring管理,HibernateTemplate操作数据库(applicationContext.xml中可以体现)。用户可以选择登录,可以自行注册,登陆后,可以退出登录,再登别的账号(不关闭窗口,不回退原创 2018-06-23 23:41:47 · 596 阅读 · 1 评论