1 Fiona Tracy

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 17w+

Hibernate_day01——hibernate入门(一)

一、搭建hibernate环境第一步:导入hibernate的jar包(两部分:required和jpa)*因为使用hibernate时候,有日志信息的输出,hibernate本身没有日志输出的jar包,我们需要导入该jar包不要忘记MySQL驱动的jar包!导入步骤:(1)新建一个Java Project,命名hibernate_day01;(2)创建一个文件夹(folder),命名lib;(3)将所需要的jar包复制粘贴到lib;(4)将所有jar包全选——...

2020-06-03 11:07:40

Hibernate_day01——web内容回顾和hibernate初步入门

一、web内容回顾JavaEE三层结构:(1)web层——Struts2框架(2)service层——spring框架(3)dao层——hibernate框架:对数据库进程crud操作MVC思想M——Model模型V——Visual视图C——Control控制器...

2020-06-03 11:00:08

Struts2day04(二)标签库和表单标签

一、Struts2标签使用jsp页面中1.s:property:和ognl表达式在jsp获取值栈数据;2.s:iterator:获取值栈list集合数据(遍历),表示list集合;3.s:debug:查看值栈结构和数据二、Struts2表单标签(会用)HTML表单标签1、form:action、method、enctype2、输入项:(1)大部分在input里面封装type="值“;(2)text:普通输入项(3)password:密码输入项(4)radio:单选输

2020-05-29 23:00:41

Struts2_day04(一)之拦截器

一、拦截器概述1.Struts2是一个框架,Struts2里面封装的功能都放在拦截器里面2.Struts2里面封装了很多的功能——很多拦截器,但这些拦截器不是每次都执行的,每次执行的是默认的拦截器。3.Struts2里面默认拦截器的位置4.拦截器在什么时候执行? 拦截器在action对象创建之后,action的方法执行之前进行执行 二、拦截器底层原理(2个)(1)aop思想:面向切面(方面)编程。有基本功能,想扩展功能,但不通过修改源代码方式扩展功能;后面再spri

2020-05-29 22:21:13

Struts2_day03(四)ognl的“#”和“%”的使用

一、ognl表达式的#和%的使用#的使用(1)使用 # 获取context里面的数据(2)使用 # 的演示操作回忆:context的结构——map<key,value> ;key是固定的,value存的是引用(1)向request域放值(2)在页面中使用ognl获取%的使用Struts2标签中的表单标签(1)在Struts2标签里面使用ognl表达式: 如果是直接在Struts2表单标签里面使用ognl表达式是不识...

2020-05-27 23:30:16

Struts2_day03(三)从值栈中获取

从值栈获取数据: 使用Struts2的标签+OGNL表达式获取值栈数据——只能用在jsp中 需要引入标签库:<s:property value ="ognl“表达式"/>一、从值栈获取字符串1.向值栈放字符串2.在jsp使用Struts2标签+ognl表达式获取字符串二、获取对象1.向值栈放对象2.在页面中获取值三、获取list集合第一种方式:第二种方式(常用):注意!在我写jsp...

2020-05-27 22:24:34

Struts2_day03(二)向值栈放数据

一、向值栈放数据1.向值栈放数据多种方式第一种:获取值栈对象,调用值栈对象里面的set方法生成了一个 第二种:获取值栈对象,调用值栈对象里面的push方法(这里在上一个基础上push,那么根据栈的特点,最后放的为栈顶。)第三种:在action定义变量,生成变量的get方法(用的最多,减少空间的浪费)二、向值栈放对象1.实现步骤:第一步:定义对象变量第二步:生成变量的get方法第三步:在执行的方法里面向对象中设置值先去设User实体类..

2020-05-26 23:45:10

Struts2_day03(一)认识OGNL和值栈

一、OGNL概述1.之前web阶段,学习过EL表达式,EL表达式在jsp中获取域对象里面的值。2.OGNL是一种表达式,功能更强大:(1)在Struts2里面操作值栈数据;(2)一般把OGNL在Struts2里面操作,和Struts2标签一起使用操作值栈。3.OGNL不是Struts2的一部分,是单独的项目,只是经常和Struts2一起使用。——使用OGNL时候首先导入jar包,Struts2会提供它的jar包:二、OGNL入门案例(记住:OGNL和Struts2标签一起使用

2020-05-25 22:38:27

Struts2day_02——Struts2数据操作(三)

四、Struts2获取数据封装到集合中(会用)1.封装到list集合2.封装到map集合第三天:Struts2值栈第四天:Struts2拦截器

2020-05-23 12:06:18

Struts2day_02——Struts2数据操作(二)

三、Struts2提供获取表单数据方式 使用原始方式获取表单封装到实体类对象 属性封装 1.直接把表单提交属性封装到action的属性里面2.实现步骤:(1)在action成员变量位置定义变量——变量名称和表单输入项的name属性值一样(2)生成变量的set方法(set和ge't 模型驱动封装 表达式封装(有的把它归为属性封装) 四、Struts2获取数据封装到集合中1.封装到list集合2.封装到map集合第三天:Struts2值栈.

2020-05-19 17:53:26

Struts2day_02——Struts2数据操作(一)

第二天:Struts2数据操作第三天:Struts2值栈第四天:Struts2拦截器

2020-05-18 23:26:08

Struts2_day01(三)

五、Struts2的action 创建六、Struts2的action方法访问第二天:Struts2数据操作第三天:Struts2值栈第四天:Struts2拦截器

2020-05-17 21:12:51

Struts2_day01(二)

三、Struts2底层执行过程基本执行过程:发送请求——>首先到过滤器(理论上可过滤所有内容)——>过滤器第一步:获取请求路径,得到路径里面hello值——>第二步:与Struts.xml文件的action name匹配是否一样——>第三步:一样则找 action class得到action全路径,使用反射让action方法执行并返回值——>第四步:得到action的返回值,在Struts.xml中找到action result标签,看name值是否一样,一

2020-05-16 22:34:10

Struts2_day01入门(一)

一、Struts2概述1.Struts2框架应用JavaEE三层结构中的web框架(显示层)三层架构是javaee规范中的推荐架构,传统意义上是分为表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。在javaee的开发中,三层架构具体分为表示层(web层)、业务逻辑层(service)、数据访问层(dao层) web层:与客户端交互,包含获取用户请求,传递数据,封装数据,展示数据。 service层:复杂的业务处理,包含各种实际的逻辑运算。 dao层:与数据库进行交互,与数据库相..

2020-05-16 13:12:53

LeetCode有效的字母异位词(242)Java

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = "anagram", t = "nagaram" 出: true示例 2:输入: s = "rat", t = "car" 输出: false法一:排序来解决;如果字母相同,只是位置不同,排出来是一样的顺序public boolean isAnagram(String ...

2020-04-28 22:22:41

Java之HashMap VS TreeMap、HashSet VS TreeSet

HashMap、HashSet查找元素是 O(1)的时间复杂度(乱序),TreeMap、TreeSet是log2 N的时间复杂度(顺序)

2020-04-28 21:03:38

Java之List、Set、Map的简单学习

一、Listjava.util接口 List<E>1.有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。2.与 set 不同,列表通常允许重复的元素3.方法:boolean add(Ee) 向列表的尾部添加...

2020-04-27 23:12:38

Java双端队列的学习以及滑动窗口最大值的Deque实现

一、双端队列java.util接口 Deque<E>类型参数:E - 此 collection 中保存的元素类型所有已知实现类:ArrayDeque, LinkedBlockingDeque, LinkedList一个线性 collection,支持在两端插入和移除元素。名称 deque 是“double ended queue(双端队列)”的缩写,通常读为“deck”...

2020-04-26 23:40:32

LeetCode滑动窗口最大值(239)Java

给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7] I made it by myself! That's exciting!做了可能两个小...

2020-04-26 22:28:30

LeetCode数据流中的第K大元素(703)Java

设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。你的 KthLargest 类需要一个同时接收整数 k 和整数数组nums 的构造器,它包含数据流中的初始元素。每次调用 KthLargest.add,返回当前数据流中第K大的元素。public KthLargest(int k, int[] nums) { } ...

2020-04-25 22:58:20

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。