5 李阿昀

尚未进行身份认证

一介书生,持续学习Java Web中...,欢迎大家来探讨问题!

等级
TA的排名 674

Struts2入门第十一讲——从源码角度分析Struts2的执行流程

这篇文章是在参考大量资料之下总结出来的,一是减少学习Struts2同学的疑惑,二是顺便自己总结一下提升自己的知识水平,三是抗遗忘。如果有不足之处,欢迎大家来讨论。笔者在写这篇文章的时候,也就是2019年8月15日晚上21:05,Struts2更新到了2.5.20,这个版本应该更新了不少东西,具体是啥,我也不知道,我只是想告诉大家我是基于Struts22.3.24这个版本来展开本讲的。首先,我给...

2019-08-15 21:53:33

Struts2入门第九讲——优化CRM系统中客户列表显示的功能

在Struts2入门的第二讲中,我们就已经完成了CRM系统中客户列表显示的功能,但是那个时候,我们是将查询出来的List<Customer>集合存放在了request域中,然后再带到页面中显示。现在,咱可以对该功能进行一个优化,将查询出来的List<Customer>集合存入到值栈中,然后再带到页面中显示。首先,我们需要修改CustomerAction类的代码,将查询出来...

2019-08-15 17:17:41

Struts2入门第八讲——值栈(ValueStack)

值栈的概述什么是值栈(ValueStack)?ValueStack是Struts2的一个接口,字面意义为值栈,OgnlValueStack是ValueStack的实现类,客户端发起一个请求,Struts2框架会创建一个Action实例,同时创建一个OgnlValueStack值栈实例,OgnlValueStack贯穿整个Action的生命周期,Struts2中使用OGNL将请求Action的参...

2019-08-13 18:20:47

Struts2入门第六讲——使用Struts2完成CRM系统中客户新增的操作

本讲是和《Struts2入门第二讲——使用Struts2完成CRM系统中客户列表显示的功能》这一讲一脉相承的,如果有小伙伴没看过这一讲,那么你在阅读本讲的过程中,将一直都是懵逼状态。环境搭建由于环境在Struts2入门第二讲中就已经搭建好了,所以这儿就不费笔墨了。下面只须编写代码实现该需求就OK了。案例代码实现在菜单页面(menu.jsp)中修改提交路径编写CustomerAction...

2019-08-13 11:36:21

Struts2入门第五讲——Struts2中的数据封装

在很多的实际开发中的场景中,页面提交请求参数到Action,在Action中除了要接收参数之外还要对请求参数进行数据的封装,封装到一个JavaBean中,然后将JavaBean传递给业务层。这些操作Struts2已经替我们都想好了,Struts2将数据的封装分成两大类,一类被称为是属性驱动,一类被称为是模型驱动。下面,我就来一一介绍它们。属性驱动属性驱动可以细分为两种,一种只需要提供属性的se...

2019-08-12 22:09:51

Struts2入门第四讲——Struts2中结果页面的配置

经过前一讲的学习,Servlet的API我们已经会访问了,聪明的童鞋会发现一个问题:在页面跳转的时候,其实Struts2默认使用的都是转发,如果我们要想使用重定向,那么应该怎么办呢?这就涉及到了Struts2中结果页面的配置,本讲将围绕它而展开。在struts.xml文件中,结果页面的的配置非常简单,使用<result>元素来配置result逻辑视图与物理视图之间的映射,该元素中有n...

2019-08-12 20:18:16

Struts2入门第二讲——使用Struts2完成CRM系统中客户列表显示的功能

三大框架(Hibernate、Struts2、Spring)学完之后,我们会立马做一个CRM系统(客户关系管理系统)的项目,CRM系统中有一个显示客户列表的功能,效果如下图:现在,我们虽说只是学完了Hibernate框架,Struts2框架也只是入门了,但是仅凭现在的知识也是可以实现这个显示客户列表的功能的,只不过肯定和最终版的没法比。搭建开发环境创建web项目,引入jar包创建一个we...

2019-08-11 16:02:31

Hibernate入门第十一讲——Hibernate的多对多关联映射

在上一讲中,已经讲解过Hibernate中的一对多关联映射了,现在在其基础上,我们来讲解一下Hibernate中的多对多关联映射。环境搭建创建表这里我们以用户(User)与角色(Role)为例来讲解Hibernate关联映射中的多对多关联关系,因此我们要在数据库下新建三张表——用户表、角色表以及中间表,这里笔者使用的数据库是MySQL。CREATETABLE`sys_user`( ...

2019-08-08 09:57:09

Hibernate入门第八讲——Hibernate的其他API

Query你可从度娘上可看到这样的文字:我们主要通过Query完成查询操作,通过Query即可以执行HQL语句,如下:Queryquery=session.createQuery("HQL语句");又可以执行本地SQL语句:SQLQuerysqlQuery=session.createSQLQuery("本地SQL语句");温馨提示:SQLQuery是Query的子类...

2019-08-07 12:15:34

Hibernate入门第六讲——持久化类的三种状态与Hibernate的一级缓存

持久化类首先,开宗明义,再一次提醒大家,持久化类=Java类+映射配置文件。持久化类的三种状态Hibernate是一个持久层框架,它通过持久化类来完成ORM基本操作。Hibernate为了更好的管理持久化类,于是它就将持久化类分成了三种状态。下面我会对每一个状态分别加以阐述。瞬时态瞬时态也叫做临时态或自由态,它一般指我们new出来的对象,它不存在OID,且与HibernateSes...

2019-08-06 16:50:44

Hibernate入门第四讲——Hibernate的核心API

百度Hibernate,可在度娘上看到如下文字:还记得上一篇文章讲的是《Hibernate入门第三讲——Hibernate的常见配置》,本文继续在其基础之上讲解Hibernate的核心API。Configuration:Hibernate的配置对象从度娘上我们可以看到Configuration的定义:从以上文章中,我们可以知道Configuration类主要是用于加载Hibernate...

2019-08-05 09:59:30

Hibernate入门第三讲——Hibernate的常见配置

在《Hibernate快速入门》一文中,我有讲到Hibernate的两个配置文件,今天就来详细地介绍这两个配置文件。Hibernate的配置详解在Hibernate中,我们使用时主要有两种配置文件:核心配置文件——hibernate.cfg.xml(主要描述Hibernate的相关配置)映射配置文件——xxx.hbm.xml核心配置文件Hibernate的核心配置文件,即hibernate.c

2019-08-05 08:34:30

Hibernate入门第二讲——XML文件提示的配置

不知大家有没在编写Hibernate核心配置文件和映射配置文件时,遇到这样一个问题:如果你遇到了这样子的问题,说明你还没有配置XML文件的提示。你不仅就要问,如何配置XML文件的提示呢?这也是要分情况的,因为Hibernate核心配置文件和映射配置文件的提示我们都是要配置的。配置Hibernate核心配置文件的提示打开hibernate.cfg.xml文件,复制如下内容:依次点击Win...

2019-08-04 16:13:38

Hibernate入门第一讲——Hibernate框架的快速入门

Hibernate框架介绍什么是Hibernate我们可以从度娘上摘抄这样有关Hibernate的介绍:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以

2019-08-04 14:59:27

Redis入门第三讲——在Java程序中通过Jedis连接Redis

Jedis介绍Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如Java、C、C#、C++、php、Node.js、Go等。在官方网站里罗列了一些Java的客户端,有Jedis、Redisson、Jredis、JDBC-Redis等等,其中官方推荐使用Jedis和Redisson,在企业中用的最多的就是Jedis,所以下面我们就重点学习下Jedis。Jedis同样也是托管...

2019-07-25 22:53:28

Redis入门第一讲——你总该知道Redis是个啥?

NoSQL概述什么是NoSQL?为了解决高并发、高负载、高可扩展(也即高可用)、大数据存储问题而产生的数据库解决方案,就是NoSQL数据库。NoSQL泛指非关系型的数据库,NoSQL即NotOnlySQL,意思是不仅仅是SQL,它是一项全新的数据库理念,可以作为关系型数据库的良好补充。为什么需要NoSQL?随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,...

2019-07-25 21:55:24

IntelliJ IDEA入门第三讲——使用IntelliJ IDEA编写你的第一个程序

前言:经过前两讲的学习,相信大家都已安装好并破解了IntelliJIDEA。现在,大家可以很happy地使用IntelliJIDEA编写我们的第一个程序了。凡事开头难,中间再难点,后面更难!第一步,启动IntelliJIDEA,你会看到如下开始界面,我会对这个界面中的一些术语作一点小小的解释。第二步,点击Configure选项,弹出如下的下拉框。[外链图片转存失败(img-tMI...

2019-07-24 23:56:28

IntelliJ IDEA入门第二讲——IntelliJ IDEA的破解

同志们,到了生死存亡的关头了,上一讲中,我们就已经安装好了旗舰版的IntelliJIDEA,我说过它是收费的,所以这里我们就要破解它了,至少得让它给我们使用一段时间啊!网上的破解教程与文档很多,乱花飞乱眼,不知落谁家。于是我汇总了很多的文章,亲身实践,写下了这篇破解IntelliJIDEA的文章。值得说明的一点是,虽然我写下的这篇文章会和很多的其他文章有重叠部分,但确是我亲身实践所得的体会。...

2019-07-24 21:07:57

IntelliJ IDEA入门第一讲——IntelliJ IDEA的下载与安装

早就听说过IntelliJIDEA的大名,听大家说这个IDE特别的屌!我之前一直都是使用Eclipse在写代码,虽说是能写代码,但感觉Eclipse的界面真是蛮丑的,这样感觉是不是写代码的欲望都有点少了。可能我还是一个小白吧!高手都是无欲无望的,随手捡个东西就能写代码,不用在乎使用什么工具。我在想,我什么时候可以达到这样子的一种境界。自言自语说了一些废话,开始正文,由于我是第一次学习Intel...

2019-07-24 17:33:06

搭建一个简易的邮箱服务器

本文主要介绍的是如何搭建本地邮箱服务器,以易邮邮箱服务器为例。下载易邮邮箱服务器的安装程序首先,需要下载一个邮箱服务器的安装程序,这里我选用的是易邮邮箱服务器——eyoumailserversetup.exe。安装易邮邮箱服务器第一步,双击eyoumailserversetup.exe,在弹出对话框中点击是,准备安装易邮邮箱服务器。第二步,进入易邮邮箱服务器的安装向导,点击Nex...

2019-07-20 12:37:41

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。