04 2020 档案
摘要:步骤1:介绍vsftpd步骤2:安装命令步骤3:查看服务启动状态步骤4:关闭和启动步骤5:检查端口步骤 1 : 介绍vsftpdvsftpd 全称是:very secure FTP daemon 非常安全的ft...
阅读全文
摘要:步骤1:ftp做什么用步骤2:安装服务器相关内容步骤 1 : ftp做什么用接下来就要在Linux上安装ftp服务器了。 ftp的全称是 File Transfer Protocol : 文件传输协议。 顾名思...
阅读全文
摘要:步骤1:常用命令步骤2:切换目录步骤3:查看目录下的文件步骤4:查看当前所处目录步骤5:创建目录步骤6:创建文件步骤7:删除文件步骤8:删除目录步骤9:查看文件内容步骤10:其他常用命令步骤 1 : 常用命令使...
阅读全文
摘要:步骤1:文本编辑命令vi步骤2:新建文件步骤3:编辑abc.txt步骤4:开始编辑步骤5:保存并退出步骤6:不保存并退出步骤 1 : 文本编辑命令vi和记事本一样,Linux下也需要进行文本编辑,但是又没有图形...
阅读全文
摘要:步骤1:连接到服务器步骤2:确认保存主机信息步骤3:输入密码步骤4:链接成功页面步骤5:密码忘记了怎么办步骤 1 : 连接到服务器启动后进行连接:Protocol :使用默认的SSH2Hostname: 使用查...
阅读全文
摘要:步骤1:介绍步骤2:下载解压并安装步骤3:打开软件步骤 1 : 介绍通过前面的课程就搭建了Linux的服务器,接下来就要到这个服务器上去进行一系列的操作了。 但是服务器所处于的位置在阿里云机房里面, 又不大可能...
阅读全文
摘要:步骤1:查看实例步骤2:查看IP步骤 1 : 查看实例点击云服务器ECS->实例 就可以看到已经购买的实例。 刚开始会呈现如图所示的待启动状态步骤 2 : 查看IP过一会儿就启动好了,就可以看到公网IP地址了。...
阅读全文
摘要:步骤1:阿里云官网地址步骤2:注册步骤3:进入控制台步骤4:购买ECS服务器-创建实例步骤5:购买ECS服务器-计费方式步骤6:购买ECS服务器-地域步骤7:购买ECS服务器-网络步骤8:购买ECS服务器-实例...
阅读全文
摘要:步骤1:操作系统选择步骤2:厂商选择步骤3:费用步骤 1 : 操作系统选择首选服务器有两种平台可供考虑,Windows或者Linux。 平时大家开发用的无论是win7,win10就已经是Windows了,所以就...
阅读全文
摘要:步骤1:介绍步骤 1 : 介绍经过前面各种教程的学习,也完成了各种J2EE的应用开发。 接下来就希望可以把自己的项目发布在公网上,这样其他人也可以访问。 最主要的是,提供一个条件让面试官看到,从而间接地宣传自己...
阅读全文
摘要:步骤1:负载均衡 session问题步骤2:解决办法一: ip_hash步骤3:解决办法二: redis+tomcat-sessoin-manager步骤4:接下来进行具体操作步骤5:启动redis步骤6:ja...
阅读全文
摘要:步骤1:负载均衡的概念步骤2:启动两个Tomcat步骤3:修改nginx.conf步骤4:重启nginx并访问步骤 1 : 负载均衡的概念负载均衡的概念就是当访问量很大的时候,一个 Tomcat 吃不消了,这时...
阅读全文
摘要:步骤1:动静分离概念步骤2:修改nginx.conf步骤3:观察效果步骤4:观察tomcat输入日志步骤 1 : 动静分离概念所谓的动静分离就是指图片,css, js之类的都交给nginx来处理,nginx处理...
阅读全文
摘要:步骤1:反向代理概念步骤2:启动tomcat步骤3:修改nginx.conf步骤4:重启nginx并访问步骤5:意义何在步骤 1 : 反向代理概念先说正向代理,比如要访问youtube,但是不能直接访问,只能先...
阅读全文
摘要:步骤1:为什么要提供多个Tomcat步骤2:以8111为例,下载解压运行步骤3:访问地址步骤4:精心设计。。。步骤5:动静分离步骤6:负载均衡步骤7:登陆之后放session步骤 1 : 为什么要提供多个Tom...
阅读全文
摘要:步骤1:下载并解压步骤2:启动方式-直接双击步骤3:启动方式-命令行步骤4:端口被占用步骤5:端口号修改步骤6:nginx.conf配置文件步骤 1 : 下载并解压下载下载区(点击进入)的 nginx.rar ...
阅读全文
摘要:步骤1:RedisClient步骤2:下载运行步骤3:登陆步骤4:选择数据库步骤 1 : RedisClient除了使用 redis-cli.exe 可以观察服务器里面的数据外,还可以使用一款 图形化界面的工具...
阅读全文
摘要:步骤1:Spring 对 Redis的支持步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:redis.properties步骤5:applicationContext.xml步骤6:RedisUtil...
阅读全文
摘要:步骤1:什么是Jedis步骤2:jar包步骤3:TestJedis步骤4:TestRedisManyCommands步骤 1 : 什么是Jedis在常见命令中,使用各种Redis自带客户端的命令行方式访问Red...
阅读全文
摘要:步骤1:运行位置步骤2:启动服务端步骤3:启动客户端步骤4:简单运用步骤 1 : 运行位置我把Redis解压在了d:\software下,后续的讲解都基于这个位置步骤 2 : 启动服务端通过win+r,cmd ...
阅读全文
摘要:步骤1:5种数据类型步骤2:String 字符串步骤3:List 列表步骤4:Hash 字典,哈希表步骤5:Set 集合步骤6:Sorted Set 有序集合步骤7:官方命令手册步骤 1 : 5种数据类型Red...
阅读全文
摘要:步骤1:关于JDK版本步骤2:什么是Redis步骤3:Redis官网步骤4:下载并解压步骤 1 : 关于JDK版本至少使用JDK8版本,请下载JDK8或者更高版本: 下载以及配置JDK环境步骤 2 : 什么是R...
阅读全文
摘要:步骤1:父子-聚合项目步骤2:创建父项目步骤3:选择简单项目步骤4:输入参数步骤5:parentMavenProject 的 pom.xml步骤6:update maven步骤7:创建子项目步骤8:简单项目步骤...
阅读全文
摘要:步骤1:介绍步骤2:下载右上角的可运行项目步骤3:导入项目步骤4:启动Tomcat步骤5:测试步骤 1 : 介绍上一个知识点创建 SSM 项目是讲解如何从0创建一个maven风格的ssm项目。 而大部分ssm项...
阅读全文
摘要:步骤1:删除j2ee目录步骤2:新建Maven 项目步骤3:这个界面点下一步步骤4: 这个界面使用webapp,点下一步 步骤5:这一步填写如图所示的信息步骤6:此时得到的maven web 项目的问题步骤7:...
阅读全文
摘要:步骤1:基于前面的知识点步骤2:创建maven web项目步骤3:设置项目目录步骤4:选择Archetype步骤5:设置GroupId和Artifact Id步骤6:项目截图步骤7:创建java 源代码目录步骤...
阅读全文
摘要:步骤1:关于Maven风格的Web项目步骤2:创建命令步骤3:目录结构步骤 1 : 关于Maven风格的Web项目与创建Maven项目类似的,还可以创建web 项目同样的,这种事情,几乎不会用命令行来做,都是用...
阅读全文
摘要:步骤1:Maven项目用到第三方jar步骤2:修改App步骤3:给maven项目添加jar步骤4:保存再执行步骤5:重建本地仓库步骤 1 : Maven项目用到第三方jar当一个Maven项目需要用到第三方ja...
阅读全文
摘要:步骤1:删除j2se目录步骤2:新建Maven 项目步骤3:这个界面点下一步步骤4:这个界面使用默认的选项,点下一步步骤5:这一步填写如图所示的信息步骤6:运行App步骤 1 : 删除j2se目录按照前面的学习...
阅读全文
摘要:步骤1:集成MAVEN步骤2:设置MAVEN路径步骤3:设置仓库路径步骤 1 : 集成MAVENEclipse EE版本是已经集成好MAVEN的了,无需额外手动集成。没有的同学可以在这里下载:下载 Eclips...
阅读全文
摘要:步骤1:关于Maven风格的Java项目步骤2:切换到项目目录步骤3:创建maven项目步骤4:项目结构步骤5:运行package命令步骤6:执行Jar步骤 1 : 关于Maven风格的Java项目Maven作...
阅读全文
摘要:步骤1:仓库概念步骤2:仓库默认位置步骤3:默认下载路径步骤4:使用阿里云下载路径步骤5:修改仓库位置步骤6:使用现成的仓库步骤 1 : 仓库概念所谓的仓库就是用于存放项目需要的jar包的。maven采用一个仓...
阅读全文
摘要:步骤1:下载步骤2:配置环境变量步骤3:检验版本步骤 1 : 下载下载区(点击进入)可以下载 apache-maven-3.5.0-bin.zip, 版本是3.5.0,当前是(2017.7.21)最新版本官方最...
阅读全文
摘要:步骤1:什么是Maven步骤2:Maven 主要用处一:相同的项目结构步骤3:Maven 主要用处二:统一维护jar包步骤 1 : 什么是MavenMaven 是专门用于构建和管理Java相关项目的工具。Mav...
阅读全文
摘要:步骤1:先运行,看到效果,再学习 步骤2:模仿和排错步骤3:本知识点效果 步骤4:jquery.min.js步骤5:json中文问题步骤6:CategoryController步骤7:submit.html...
阅读全文
摘要:SSM的CRUD需要的步骤比较繁琐,无法在一个知识点讲清楚,所以。。。直接给出了我做好的CRUD 可运行项目 其实步骤跟SSM查询整合步骤一样,只是传参数的方式有区别而已。 关于传参在Spring MVC传参中...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:本知识点效果步骤4:MYSQL 表的类型必须是INNODB才支持事务步骤5:导入JAR包步骤6:CategoryService步骤7:CategoryS...
阅读全文
摘要:本知识点讲解如何在SSM中配置数据库连接池。 连接池的效果要大量测试才能够看得出效果,本知识点主要是为了将来如果你要修改成连接池的时候,复制粘贴方便~步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:基...
阅读全文
摘要:步骤1:基于前面的知识点步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:效果步骤5:jar包步骤6:修改applicationContext.xml步骤7:CategoryService步骤8:Cat...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:基于前面的知识点步骤4:本知识点效果步骤5:分页类:Page步骤6:Category.xml步骤7:CategoryMapper步骤8:Category...
阅读全文
摘要:步骤1:简介步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:基于前面的知识点步骤5:jar步骤6:配置文件步骤7:TestMybatisGenerator步骤8:TestMybatis步骤9:局限性 ...
阅读全文
摘要:本例演示从0开始逐一整合SSM的步骤,要学习本知识,需要具备Spring, SpringMVC, Mybatis 的基础,如果没有这些基础,请把基础掌握之后再学习,不要跳跃学习,欲速则不达。 必读: 基于框架的程...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:新增加方法步骤4:测试步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤...
阅读全文
摘要:本知识点演示单纯的Mybatis整合C3P0数据库连接池,不是SSM的那种整合方式步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:下载JAR包步骤4:导入项目步骤5:新建类C3P0DataSource...
阅读全文
摘要:Mybatis二级缓存是SessionFactory,如果两次查询基于同一个SessionFactory,那么就从二级缓存中取数据,而不用到数据库里去取了。步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤...
阅读全文
摘要:步骤1:PageHelper介绍步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:jar包步骤5:数据设置为100条步骤6:配置插件步骤7:Category.xml步骤8:分页查询步骤9:获取总数步骤 ...
阅读全文
摘要:Mybatis的一级缓存在session上,只要通过session查过的数据,都会放在session上,下一次再查询相同id的数据,都直接冲缓存中取出来,而不用到数据库里去取了。步骤1:先运行,看到效果,再学习...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:增加100条catgory数据步骤4:修改Category.xml步骤5:测试步骤6:注解方式步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:基于注解方式的一对多步骤4:加上日志步骤5:只查询分类,不获取产品步骤6:加上延迟加载的配置步骤7:只查询分类,不获取产品步骤8:只有在查询产品的时候,...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:开启日志步骤4:jar步骤5:导入到项目步骤6:log4j.properties步骤7:运行测试步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:JDBC方式步骤4:测试代码步骤5:MYSQL 表的类型必须是INNODB步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:基于手写SQL语句的注解CRUD步骤4:CategoryDynaSqlProvider步骤5:修改CategoryMapper步骤6:查询测试步骤7: ...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:基于XML方式的多对多进行步骤4:效果步骤5:ProductMapper步骤6:OrderItemMapper步骤7:OrderMapper步骤8:修改...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:基于XML方式的多对一进行步骤4:多对一效果步骤5:CategoryMapper步骤6:ProductMapper步骤7:mybatis-config....
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:基于XML方式的一对多进行步骤4:效果步骤5:CategoryMapper步骤6:ProductMapper步骤7:mybatis-config.xml...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:把XML方式的CRUD修改为注解方式步骤4:Mapper接口步骤5:mybatis-config.xml步骤6:测试类步骤 1 : 先运行,看到效果,再...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:bind标签步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:foreach标签步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:if else步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:基于上一个知识点进行步骤4:多条件的矛盾步骤5:where标签步骤6:set标签步骤7:trim标签步骤8:可运行项目下载步骤 1 : 先运行,看到效果...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:基于前面的教程上进行步骤4:执行不同的条件限定,需要准备两条sql语句步骤5:if标签步骤6:可运行项目下载 步骤 1 : 先运行,看到效果,再学习老规...
阅读全文
摘要:步骤1:定义多对多关系步骤2: 表结构步骤3:导入数据步骤4:先运行,看到效果,再学习步骤5:模仿和排错步骤6:实体类步骤7:映射文件步骤8:修改mybatis-config.xml步骤9:查询操作步骤10:建...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:多对一关系步骤4:学习之前先看效果步骤5:修改Product.java步骤6:Product.xml步骤7:mybatis-config.xml步骤8:...
阅读全文
摘要:步骤1:分类和产品的一对多关系步骤2:表结构步骤3:准备数据步骤4:先运行,看到效果,再学习步骤5:模仿和排错步骤6:效果步骤7:Product实体类步骤8:修改Category实体类步骤9:暂时无需 Prod...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:在前一步的基础上进行步骤4:模糊查询步骤5:多条件查询步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:在前一步的基础上进行步骤4:配置文件Category.xml步骤5:增加步骤6:删除步骤7:获取步骤8:修改步骤9:查询所有步骤 1 : 先运行,看到效...
阅读全文
摘要:平时我们都用JDBC访问数据库,除了需要自己写SQL之外,还必须操作Connection, Statement, ResultSet 这些其实只是手段的辅助类。 不仅如此,访问不同的表,还会写很多雷同的代码,显...
阅读全文
摘要:以注解的方式,来进行SSH整合配置步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:基于前面的教程步骤4:jar 步骤5:修改applicationContext.xml步骤6:修改struts.xml...
阅读全文
摘要:步骤1:修改applicationContext.xml步骤2:为ProductServiceImpl 添加注解步骤3:测试步骤4:MYSQL 表的类型必须是INNODB才支持事务步骤 1 : 修改applic...
阅读全文
摘要:步骤1:删除Product表所有数据步骤2:先运行,看到效果,再测试步骤3:事务概念步骤4:故意制造异常,观察无事务管理的结果步骤5:配置事务管理步骤6:观察有事务管理的结果步骤7:Spring事务类型详解步骤...
阅读全文
摘要:步骤1:自动生成表结构步骤2:自动生成表结构 失效的处理步骤 1 : 自动生成表结构在applicationContext.xml的sessionFactory中配置了有 ...
阅读全文
摘要:一旦Struts的 Action交由Spring进行管理之后,默认情况下,Action是单例的。 这会带来一系列的问题。步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:单例的Action步骤4:非单例...
阅读全文
摘要:本例演示从0开始逐一整合SSH的步骤,要学习本知识,需要具备Spring, Struts, Hibernate的基础,如果没有这些基础,请把基础掌握之后再学习,不要跳跃学习,最后坑的是自己 本例演示从strut...
阅读全文
摘要:在整合步骤的基础上,把本来连接Mysql改为连接oracle步骤1:hbm步骤2:applicationContext.xml步骤3:sql 语句 步骤4:TestSpring步骤 1 : hbm设置自增长id...
阅读全文
摘要:配置applicationContext.xml,使得其支持c3p0数据库连接池步骤1:applicationContext.xml步骤 1 : applicationContext.xml调整applicat...
阅读全文
摘要:使用HibernateTemplate进行模糊查询 其思路和直接使用hibernate有所区别步骤1:模糊查询步骤 1 : 模糊查询分别使用Hql和Criteria进行模糊查询 package com.ho...
阅读全文
摘要:使用HibernateTemplate查询总数步骤1:查询总数步骤 1 : 查询总数通过find方法执行select(*),接着会返回一个List里面第一个元素即总数 package com.how2jav...
阅读全文
摘要:Spring和Hibernate整合是借助HibernateTemplate进行的. 分页查询比起直接使用hibernate有所区别 主要会用到DetachedCriteria进行步骤1:使用DetachedC...
阅读全文
摘要:整合思路是,使DAO继承HibernateTemplate这个类 HibernateTemplate这个类提供了setSessionFactory()方法用于注入SessionFactory 通过spring获...
阅读全文
摘要:上一个完整项目下载是针对product的一套增删改查,这个是同时有product和category的一套 演示项目步骤 1. 创建数据库how2java 2. 部署到tomcat 3. 访问 http://lo...
阅读全文
摘要:Struts+Hibernate完整项目下载 演示项目步骤 1. 创建数据库how2java 2. 部署到tomcat 3. 访问 http://127.0.0.1:8080/struts_hibernate/...
阅读全文
摘要:struts部分做的工作比较多 1. web.xml 2. struts.xml 3. action 4. jsp步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:配置web.xml步骤4:struts...
阅读全文
摘要:步骤1:Hibernate准备工作步骤2:创建数据库how2java步骤3:pojo步骤4:Product.hbm.xml步骤5:hibernate.cfg.xml步骤6:dao步骤 1 : Hibernate...
阅读全文
摘要:整合struts和hibernate的基本思路是将MVC中M层交给hibernate处理 在eclipse中创建struts_hibernate项目 本项目以Product的增删改查为例,整合Struts+Hi...
阅读全文
摘要:以上的教程都是基于XML进行配置的,除此之外,Struts还能够基于注解进行配置步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:基于前面的教程步骤4:jar步骤5:注释掉struts.xml步骤6:添...
阅读全文
摘要:在默认设置下,Action是多实例的,每次访问都会创建新的Action实例步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:修改ProductAction步骤5:测试步骤 1 : 先运行,看...
阅读全文
摘要:和使用valiation方法进行表单验证一样,这个也挺傻得,但是我们还是讲一讲 使用xml进行表单验证,使得表单验证和业务代码完全分离开了步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:把...
阅读全文
摘要:虽然struts的表单验证,挺傻的,但是我们还是讲一讲步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:在ProductAction中增加validate()方法步骤5:增加一个input ...
阅读全文
摘要:客户端跳转传参步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:ProductAction.java步骤5:struts.xml步骤6:addProduct.jsp步骤7:测试步骤 1 : ...
阅读全文
摘要:Struts 默认跳转方法是服务端跳转 本例演示如何进行客户端跳转步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:ProductAction.java步骤5:struts.xml步骤6:测...
阅读全文
摘要:拦截器可以简单地看成是Struts中的"filter" 拦截器可以拦截指定的Action,并且对Action进行相应的操作 在本例里,拦截了ProductAction,并且注入了当前时间步骤1:先运行,看到效果...
阅读全文
摘要:学习到目前为止,add,show, list分别需要进行配置 通过通配符匹配可以把这3个配置整合在一个配置中实现步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:struts.xml步骤4:测试步骤 1...
阅读全文
摘要:有的时候jsp上不显示action传递过来的数据,有可能的原因是action并没有传递任何数据 这个时候我们就需要工具来查看action到底有没有传递数据步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:jar步骤5:访问页面步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习...
阅读全文
摘要:有部分业务需求需要遍历list中的list 比如当前页面需要显示多个category,每个分类下又对应多个product步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:创建Category...
阅读全文
摘要:遍历products成为select标签 默认选中第2个和第3个步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:修改 list.jsp步骤5:测试步骤 1 : 先运行,看到效果,再学习老规...
阅读全文
摘要:遍历products成为radio,并选中第二个步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:修改 list.jsp步骤5:测试步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区...
阅读全文
摘要:遍历3个product成为checkbox 并且第2个和第3个是默认选中的步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:ProductAction.java步骤5:list.jsp步骤6...
阅读全文
摘要:与JSTL标准标签库的c:forEach类似的,struts也提供了一个s:iterator用于遍历一个集合中的数据步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:为ProductActi...
阅读全文
摘要:与jstl标准标签库类似的,struts有专属标签库 form标签用于提交数据步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:修改addProduct.jsp步骤4:访问http://127.0.0....
阅读全文
摘要:struts上传文件的大小默认是比较小的只有2M,可以进行设置步骤1:struts.xml步骤 1 : struts.xml设置上传文件最大大小为10m ...
阅读全文
摘要:与通过Servet进行上传文件比较起来,Struts的上传文件就简单很多步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:首先准备 upload.jsp步骤5:UploadAction步骤6...
阅读全文
摘要:struts中的Session有两个 一个是传统的servlet包下的HttpSession 另一个是Struts中自己定义的Session 传统的servlet包下的session的获取办法是: Servle...
阅读全文
摘要:在struts中也可以获取servlet包中的request和response对象步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:获取request和response对象步骤 1 : 先运行,看到效果...
阅读全文
摘要:在tomcat启动struts web应用的时候,如果出现了struts配置上的错误,你可能只能看到一个 Error FilterStart的提示,而看不到详细的错误原因。 这样就加大了定位和解决问题的难度 这...
阅读全文
摘要:Struts的中文问题,由3部分组成 1. jsp提交数据的时候,必须是UTF-8编码的 2. struts拿到数据后进行UTF-8解码 3. 服务端跳转到jsp进行显示的时候,要指定浏览器使用UTF-8进行显...
阅读全文
摘要:jsp提交product的name到action 然后action又跳转回showProduct.jsp把提交上来的name显示出来步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:addP...
阅读全文
摘要:把Model的数据显示在视图JSP上步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:Product.java 用于存放数据步骤4:ProductAction用于控制步骤5:在struts.xml中配置...
阅读全文
摘要:Struts2 是基于MVC的WEB框架 在Hello Struts中,将展示最基本的Struts的配置 后续的学习都在这个基础上进行 必读: 基于框架的程序要成功运行,对于JAR包的版本,配置文件的正确性有着...
阅读全文
摘要:那么到底该用注解,还是xml文件配置方式呢? 他们各自有各自的优缺点: XML配置方式: 优:容易编辑,配置比较集中,方便修改,在大业务量的系统里面,通过xml配置会方便后人理解整个系统的架构,修改之后直接重启...
阅读全文
摘要:这里列出了常用的注解以供使用的时候查询步骤1:类相关注解步骤2:属性相关注解步骤3:关系相关注解步骤 1 : 类相关注解@Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类) @Tabl...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:多对一注解步骤4:一对多注解步骤5:多对多注解步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用...
阅读全文
摘要:步骤1:hibernate 注解分类步骤2:类注解步骤3:属性注解步骤 1 : hibernate 注解分类hibernate里常用注解包括,类注解,属性注解,关系注解,其他的注解本知识点讲解类注解和属性注解步...
阅读全文
摘要:Hibernate的注解是什么? 简单的说,本来放在hbm.xml文件里的映射信息,现在不用配置文件做了,改由注解来完成步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:删除表步骤4:Product.h...
阅读全文
摘要:建立数据库连接时比较消耗时间的,所以通常都会采用数据库连接池的技术来建立多条数据库连接,并且在将来持续使用,从而节约掉建立数据库连接的时间 hibernate本身是提供了数据库连接池的,但是hibernate官...
阅读全文
摘要:Hibernate使用乐观锁来处理脏数据问题步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:首先看不使用乐观锁的情况步骤4:修改配置文件 Product.hbm.xml步骤5:修改 Product.j...
阅读全文
摘要:返回满足条件的总数步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:查询总数步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些...
阅读全文
摘要:Hibernate有缓存机制,可以通过用id作为key把product对象保存在缓存中 同时hibernate也提供Query的查询方式。假设数据库中有100条记录,其中有30条记录在缓存中,但是使用Query...
阅读全文
摘要:Hibernate有两种方式获得session,分别是: openSession和getCurrentSession 他们的区别在于 1. 获取的是否是同一个session对象 openSession每次都会得...
阅读全文
摘要:通过id获取Product对象有两种方式,分别是get和load 他们的区别分别在于 1. 延迟加载 2. 对于id不存在的时候的处理步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:延迟加载步骤4:对...
阅读全文
摘要:使用Criteria进行分页查询 无论你使用的是Oracle,Mysql,NoSQL还是DB2,分页查询的代码写法都是一样的步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:分页,从第3个开始,一共查询...
阅读全文
摘要:Hibernate的一级缓存是在Session上,二级缓存是在SessionFactory上步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:先看没有开启二级缓存的情况步骤4:hibernate.cfg...
阅读全文
摘要:hibernate默认是开启一级缓存的,一级缓存存放在session上步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:两次获取id=1的category对象步骤 1 : 先运行,看到效果,再学习老规矩...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:什么是级联步骤4:4种级联步骤5:delete 级联步骤6:save-update 级联步骤7:all和none级联步骤 1 : 先运行,看到效果,再学...
阅读全文
摘要:延迟加载又叫lazyload,在one-many many-many的时候都可以使用关系的延迟加载步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:修改配置文件 Category.hbm.xml 步骤4...
阅读全文
摘要:hibernate中的延迟加载(lazyload)分属性的延迟加载和关系的延迟加载 属性的延迟加载: 当使用load的方式来获取对象的时候,只有访问了这个对象的属性,hibernate才会到数据库中进行查询。否...
阅读全文
摘要:Hibernate的任何对数据有改动的操作,都应该被放在事务里面. 在事务中的多个操作行为,要么都成功,要么都失败步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:TestHibernate...
阅读全文
摘要:一种Product可以被多个User购买 一个User可以购买多种Product 所以Product和User之间的关系是多对多 many-to-many 要实现多对多关系,必须有一张中间表 user_prod...
阅读全文
摘要:一个Product对应一个Category 一个Category对应多个Product 所以Category和Product是一对多的关系 本例讲解如何使用Hibernate实现一对多关系步骤1:先运行,看到效...
阅读全文
摘要:一个Product对应一个Category 一个Category对应多个Product 所以Product和Category是多对一的关系 本例讲解如何使用Hibernate实现多对一关系步骤1:先运行,看到效...
阅读全文
摘要:通过标准SQL语句进行查询 Hibernate依然保留了对标准SQL语句的支持,在一些场合,比如多表联合查询,并且有分组统计函数的情况下,标准SQL语句依然是效率较高的一种选择步骤1:先运行,看到效果,再学习步...
阅读全文
摘要:使用Criteria进行数据查询。 与HQL和SQL的区别是Criteria 完全是 面向对象的方式在进行数据查询,将不再看到有sql语句的痕迹步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:先看用C...
阅读全文
摘要:HQL(Hibernate Query Language)是hibernate专门用于查询数据的语句,有别于SQL,HQL 更接近于面向对象的思维方式。 比如使用的是类的名字Product,而非表格的名字pro...
阅读全文
摘要:修改一个对象的属性,并更新到数据库步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:先看修改后的效果步骤4:修改一个对象的属性,并更新到数据库中步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区...
阅读全文
摘要:根据id把对象从表里删除掉 注意:hibernate在删除一条数据之前,先要通过id把这条记录取出来步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:删除一条数据步骤 1 : 先运行,看到效果,再学习老...
阅读全文
摘要:通过id获取对象步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:通过ID获取一个对象步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可...
阅读全文
摘要:实体类对象在Hibernate中有3种状态 分别是瞬时,持久和脱管瞬时 指的是没有和hibernate发生任何关系,在数据库中也没有对应的记录,一旦JVM结束,这个对象也就消失了 持久 指得是一个对象和hibe...
阅读全文
摘要:通过for循环插入10个Product对象到数据库步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:插入数据到数据库步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可...
阅读全文
摘要:使用JDBC做数据库相关功能开发会做很多重复性的工作,比如创建连接,关闭连接,把字段逐一映射到属性中。 Hibernate把这一切都封装起来了,使得数据库访问变得轻松而简单,代码也更加容易维护。 第一次使用Hi...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:jar步骤5:导入到当前项目中步骤6:TestSpring步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目...
阅读全文
摘要:本章节把XML方式配置AOP 改造为注解方式步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:注解配置业务类步骤4:注解配置切面步骤5:applicationContext.xml步骤6:运行测试步骤 ...
阅读全文
摘要:AOP 即 Aspect Oriented Program 面向切面编程 首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。 所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务 所谓的周...
阅读全文
摘要:在本知识点中,将演示如何使用注解的方式完成注入对象中的效果步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:修改applicationContext.xml步骤4:@Autowired步骤5:运行测试步...
阅读全文
摘要:在上例中,对Category的name属性注入了"category 1"字符串 在本例中 ,对Product对象,注入一个Category对象步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:Produ...
阅读全文
摘要:Spring是一个基于IOC和AOP的结构J2EE系统的框架 IOC 反转控制 是Spring的基础,Inversion Of Control 简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了...
阅读全文
摘要:在购物车页面,增加一个创建订单的超链 通过创建订单,在Order表里新增一条数据,同时把session中的订单条目都保存到数据库中。步骤1:SQL步骤2:Order步骤3:OrderItem步骤4:OrderD...
阅读全文
摘要:从开发者的角度来看,购买行为 就是创建一条一条的订单项 而显示购物车,也就是把这些订单项显示在页面上。 在这个阶段,订单项都会保存在session中,直到最后生成订单的时候,才会把这些订单项保存在数据库中。步骤...
阅读全文
摘要:要进行购买,还需要用户处于登陆状态,因为后续生成的订单,需要挂在某个用户的名下。步骤1:SQL步骤2:User步骤3:UserDAO步骤4:login.jsp步骤5:UserLoginServlet步骤6:配置...
阅读全文
摘要:因为本章节主要讲解如何开发一个购物车,所以产品部分,只提供与购物车相关的产品查询功能。不提供全面的增加,删除,修改,以免分散学习的注意力。步骤1:新建一个项目步骤2:SQL步骤3:Product步骤4:Prod...
阅读全文
摘要:在开发购物车之前,首先要把几个关键类之间的关系理清楚步骤1:类图步骤2:类关系图步骤 1 : 类图首先各个类的意义:1. Product 产品2. User 用户3. Order 订单4. OrderItem ...
阅读全文
摘要:HTTP协议是短链接的,所以无法在服务端根据建立了多少连接来统计当前有多少人在线。 不过可以通过统计session有多少来估计在线人数。 一旦一个用户访问服务器,就会创建一个session. 如果该用户持续访问...
阅读全文
摘要:对Request的监听分生命周期的监听,和Request上Attribute变化的监听两部分。步骤1:编写 RequestListener步骤2:配置web.xml步骤3:testRequest.jsp步骤4:...
阅读全文
摘要:对Session的监听分生命周期的监听,和Session上Attribute变化的监听两种。步骤1:编写 SessionListener 步骤2:配置web.xml步骤3:测试步骤4:编写 SessionAtt...
阅读全文
摘要:对Context的监听分生命周期的监听,和Context上Attribute变化的监听两种。步骤1:编写 ContextListener步骤2:配置 web.xml步骤3:测试步骤4:编写 ContextAtt...
阅读全文
摘要:Listener 的作用是用于监听 web应用的创建和销毁,以及在其上attribute发生的变化。 web应用即ServletContext对象(jsp的隐式对象application) 除了对web应用的监...
阅读全文
摘要:步骤1:在Servlet中进行登陆验证的局限性步骤2:使用Filter处理步骤3:配置web.xml步骤4:练习-在login.jsp页面的js,css和图片文件步骤5:答案-在login.jsp页面的js,c...
阅读全文
摘要:步骤1:使用Servlet处理的局限性步骤2:使用Filter处理步骤3:配置web.xml步骤4:测试 步骤 1 : 使用Servlet处理的局限性在通过Servlet获取中文参数 的章节中知道,可以通过 ...
阅读全文
摘要:步骤1:Filter概念 步骤2:编写 FirstFilter步骤3:配置web.xml步骤4:访问页面步骤5:init() 方法步骤6:Filter启动失败步骤 1 : Filter概念 Filter就像一个...
阅读全文
摘要:比如网站提供Hero查询服务,但是前提是用户要登录过才能使用。 如果用户登陆过了,访问listHero,就让用户正常访问,否则就跳转到登陆界面。 这是非常常见的场景,通过使用 session 来实现这个功能。 ...
阅读全文
摘要:随着数据中记录的增多,网页上显示的数据会越来越多。 当多到一定程度的时候,就会影响用户的体验。 解决办法是通过分页技术,一次只显示数据库中的部分数据,如果要看其他数据,可以通过"下一页" "最后一页" 等翻页操...
阅读全文
摘要:使用MVC的思想,结合Servlet和JSP进行查询操作步骤1:实体类Hero步骤2:HeroDAO步骤3:HeroListServlet步骤4:web.xml步骤5:listHero.jsp步骤 1 : 实体...
阅读全文
摘要:MVC是一种分层的设计模式,本章节从Servlet和JSP的局限性谈起,慢慢引入MVC的概念。步骤1:仅仅使用Servlet的短处步骤2:仅仅使用JSP的短处步骤3:结合Servlet和JSP步骤4:MVC设计...
阅读全文
摘要:EL表达式非常好用,好用的吓死人 ~ 步骤1:取值步骤2:作用域优先级步骤3:JavaBean概念步骤4:获取JavaBean的属性步骤5:结合JSTL的 但是用EL只需要 ${name} ...
阅读全文
摘要:JSTL JSP Standard Tag Library 标准标签库 JSTL允许开人员可以像使用HTML标签 那样在JSP中开发Java功能。 JSTL库有core, i18n, fmt, sql 等等。 ...
阅读全文
摘要:JSP的隐式对象指的是不需要显示定义,直接就可以使用的对象,比如request,response JSP一共有9个隐式对象,分别是 request,response,out pageContext, sessi...
阅读全文
摘要:JSP有4个作用域,分别是 pageContext 当前页面 requestContext 一次请求 sessionContext 当前会话 applicationContext 全局,所有用户共享步骤1:p...
阅读全文
摘要:步骤1:健身房的储物柜步骤2:什么是Session步骤3:setSession.jsp步骤4:getSession.jsp步骤5:Session和Cookie的关系步骤6:Session 原理示意图步骤7:如果...
阅读全文
摘要:步骤1:cookie 在平时生活中的运用步骤2:什么是cookie步骤3:setCookie.jsp步骤4:getCookie.jsp步骤5:cookie原理示意图步骤 1 : cookie 在平时生活中的运用...
阅读全文
摘要:步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:效果步骤4:jar步骤5:导入到当前项目中步骤6:TestSpring步骤 1 : 先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目...
阅读全文
摘要:在本知识点中,将演示如何使用注解的方式完成注入对象中的效果步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:修改applicationContext.xml步骤4:@Autowired步骤5:运行测试步...
阅读全文
摘要:在上例中,对Category的name属性注入了"category 1"字符串 在本例中 ,对Product对象,注入一个Category对象步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:Produ...
阅读全文
摘要:Spring是一个基于IOC和AOP的结构J2EE系统的框架 IOC 反转控制 是Spring的基础,Inversion Of Control 简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了...
阅读全文
摘要:子类可以继承父类的对象方法 在继承后,重复提供该方法,就叫做方法的重写 又叫覆盖 override 步骤1:父类Item步骤2:子类LifePotion步骤3:调用重写的方法步骤4:如果没有重写这样的机制怎么样?步骤5:练习-重写步骤6:答案-重写 步骤 1 : 父类Item 父类Item有一个方法
阅读全文
摘要:和Servlet的跳转一样,JSP的跳转也分服务端跳转和客户端跳转。步骤1:首先准备 jump.jsp 步骤2:客户端跳转步骤3:服务端跳转示例 1 : 首先准备 jump.jsp 首先准备一个jump.jsp...
阅读全文
摘要:每个网页的最下方都有 版权声明等信息。 如果不使用包含,那么每个网页都需要单独写,如果版权声明要修改,则需要很大的工作量。 使用include的办法,只需要准备一个footer.jsp,然后在其他页面包含foo...
阅读全文
摘要:步骤1:页面元素步骤2:和 步骤3:for循环步骤 1 : 页面元素jsp由这些页面元素组成:1. 静态内容就是html,css,javascript等内容2. 指令以 结尾,比如3. 表达式 用于输出一段ht...
阅读全文
摘要:为什么JSP可以在html中运行java代码? 这是因为JSP被转译成了Servlet步骤1:执行过程步骤2:hello_jsp.java 为什么是Servlet步骤 1 : 执行过程1. 把 hello.js...
阅读全文
摘要:通过Servlet进行整个网站的开发是可以的。 不过在Servlet中输出html代码,特别是稍微复杂一点的html代码,就会给人一种很酸爽的感觉。 如果能够直接使用Html代码,然后在html中写java代码...
阅读全文
摘要:http协议中的响应代码从 1xx ~ 5xx,一共有41种,不过很多状态码很少会接触到。 下面把开发过程中常接触到的讲解一遍步骤1:200步骤2:301步骤3:302步骤4:304步骤5:404步骤6:500...
阅读全文
摘要:响应信息由状态行,消息报头,响应正文组成步骤1:状态行步骤2:消息报头步骤3:响应正文示例 1 : 状态行访问页面 http://127.0.0.1/listHero 可以看到响应代码是 200 O...
阅读全文
摘要:请求消息 由 请求行,请求头部,空行和请求数据4部分组成步骤1:请求行步骤2:请求头部步骤3:请求数据示例 1 : 请求行打开网页 ,并新增一条英雄数据 http://127.0.0.1/addHero.h...
阅读全文
摘要:对于HTTP协议的学习,我们将借助火狐浏览器FIREFOX的调试工具来实际观察浏览器和服务器之间传输数据的具体内容步骤1:下载 FireFox步骤2:打开调试工具步骤3:观察 request response步...
阅读全文
摘要:HTTP 超文本传输协议 Hyper Text Transfer Protocol 当我们在浏览器的地址栏输入一个地址的时候,就能够访问服务器的某个页面 这个过程本身就是两个应用程序之间的交互,一个应用程序是浏...
阅读全文

浙公网安备 33010602011771号