无法将当前工程转化成model 2.5/3.1:Cannot change version of project facet Dynamic Web Module to 2.5.
摘要:Description Resource Path Location TypeCannot change version of project facet Dynamic Web Module to 2.5. easymall-ssm line 1 Maven Java EE Configurati
阅读全文
posted @
2018-10-31 22:09
吹静静
阅读(232)
推荐(0) 编辑
maven的安装和环境配置
摘要:安装: 解压安装(略) 配置maven在windows的环境变量,查看maven是否正常; MAVEN_HOME PATH cmd命令提示符,验证maven的版本,确定windows环境配置成功 >mvn -version maven的仓库(repository) maven作为管理项目的工具,可以
阅读全文
posted @
2018-10-30 23:10
吹静静
阅读(371)
推荐(0) 编辑
java安装1.8和1.7,报错:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVers
摘要:进入:C:\ProgramData\Oracle\Java\javapath; 删除:java.exe、javaw.exe、javaws.exe 删除:path的C:\ProgramData\Oracle\Java\javapath; 然后可能还会不行 进入:C:\Windows\System32
阅读全文
posted @
2018-10-30 22:33
吹静静
阅读(8251)
推荐(0) 编辑
maven安装与环境变量配置
摘要:maven 安装 maven 是免安装软件,解压到指定文件夹就可以 指定文件夹:D:\software\apache-maven-3.5.0 配置环境变量 首先配置一个MAVEN_HOME 然后配置Path:%MAVEN_HOME%;bin 检查是否配置成功:mvn -v
阅读全文
posted @
2018-10-30 10:21
吹静静
阅读(1081)
推荐(0) 编辑
14.商品添加功能
摘要:商品用例的bean层 添加商品的用例实现首先要有封装商品的bean,还要有封装商品种类的bean。 封装商品种类的bean package cn.bingou.domain; /** * 商品种类的bean * @author 吹静静 * */ public class ProdCategory {
阅读全文
posted @
2018-10-29 22:56
吹静静
阅读(523)
推荐(0) 编辑
MyBatis 接口的使用
摘要:为了简化MyBatis的使用MyBatis的使用,MyBatis提供了接口方式自动化生成调用过程,可以大大简化MyBatis的开发 开发映射文件: 开发接口: 接口的名字和映射文件的名字相同,接口中方法的名字和要调用的映射文件中的标签的id相同, 方法的参数和被调用的标签中的sql中需要的参数对应
阅读全文
posted @
2018-10-27 16:17
吹静静
阅读(2525)
推荐(0) 编辑
MyBatis 的缓存机制
摘要:缓存机制可以减轻数据库的压力,原理是在第一查询时,将查询结果缓存起来,之后再查询同样的sql, 不是真的去查询数据库,而是直接返回缓存中的结果。 缓存可以降低数据库的压力,但同时可能无法得到最新的结果数据。 1.数据库缓存的实现: 通过第三方工具实现缓存: Redis内存数据库 - 可以实现缓存 通
阅读全文
posted @
2018-10-27 14:59
吹静静
阅读(267)
推荐(0) 编辑
MyBatis 别名标签 & sql的复用
摘要:1.MyBatis 别名标签 如果在映射文件中,大量使用类名比较长,可以在sqlMapConfig.xml声明别名, 在映射文件中可以使用别名缩短配置,注意此配置要放在最前面 sqlMapConfig.xml中: 映射文件中: 2.MyBatis sql的复用 如果某段sql语句的片段在映射文件中重
阅读全文
posted @
2018-10-27 14:24
吹静静
阅读(3107)
推荐(1) 编辑
MyBatis 多表查询
摘要:1.多表设计 多表查询 a.多表设计 (1)一对一 在任意一方设计外键保存另一张表的主键,维系表和表的关系 (2)一对多 在多的一方设计外键保存一的一方的主键,维系表和表的关系 (3)多对多 设计一张第三方关系表,存储两张表的主键的对应关系,将一个多对多拆成两个一对多来存储 b.多表查询 笛卡尔积查
阅读全文
posted @
2018-10-27 11:59
吹静静
阅读(1616)
推荐(0) 编辑
MyBatis 手动映射结果集
摘要:MyBatis可以自动将查询结果封装到bean中,前提条件是bean的属性名和查询的结果列名相同,就会一次对应存储。 如果查询结果的列名和bean的属性名不一致,则需要手动映射结果集 测试类:
阅读全文
posted @
2018-10-27 10:25
吹静静
阅读(404)
推荐(0) 编辑
MyBatis 对数据库进行CRUD操作
摘要:1.update修改 uodate修改也可以使用之前的机制在配置文件中直接编写sql 但是update语句的set字句中是根据传入的值决定的, 此时可以通过Mybatis提供的标签实现判断动态拼接update语句: 测试类: 2.select查询 select查询也可以使用之前的机制在配置文件中直接
阅读全文
posted @
2018-10-26 20:14
吹静静
阅读(559)
推荐(0) 编辑
MyBatis #{} 和 ${} 引用值的用法
摘要:1.#{} 引用值的用法 UserMapper配置文件: 测试: 2.${} 引用值的用法 在UserMapper.xml中配置: 在此处通过${xxx}的语法用来引用属性 测试类: 3. #{} 和 ${} 区别 #{} 在引用时,如果发现目标是一个字符串,则会将其值作为一个字符串拼接在sql上
阅读全文
posted @
2018-10-26 17:03
吹静静
阅读(425)
推荐(0) 编辑
MyBatis 值的传递
摘要:1.值的传递 - Map传值 可以通过对象获取Map传递值,在配置文件中通过 #{} 或 ${} 进行应用 查询30-40岁的用户 测试类 2.值的传递 - 对象传值 可以通过对象获取Map传递至,在配置文件中通过#{} 和 ${} 进行应用 在UserMapper.xml中配置 ** 此处通过#{
阅读全文
posted @
2018-10-26 14:27
吹静静
阅读(512)
推荐(0) 编辑
MyBatis的入门案例
摘要:1.MyBatis的结构 2.MyBatis入门案例 a.创建java项目,并在其中导入相关开发包 b.导入约束文件 http://mybatis.org/dtd/mybatis-3-config.dtd c.编写配置文件sqlMapConfig.xml,配置文件 d.创建表,创建bean (1)创
阅读全文
posted @
2018-10-26 09:58
吹静静
阅读(214)
推荐(0) 编辑
MySQL数据库解决乱码 latin1 转 gbk
摘要:latin1 也是一种编码,但是有时候它不适合我们正常的使用,所以我需要把它转成gbk编码。 查询数据库编码 show variables like 'character%'; 修改配置文件 my.ini 此文件在MySQL安装目录下,例如本人: E:\softwaress\MySQL 文件一开始是
阅读全文
posted @
2018-10-25 23:16
吹静静
阅读(3349)
推荐(0) 编辑
13.MD5对用户密码进行加密
摘要:MD5概述 用户名密码保存在客户端是一种十分危险的行为。所以需要进行加密后保存。 其中MD5就是一种比较常用的加密算法。 与其说MD5算法是一种加密算法,不如说是一种数据指纹(数据摘要)算法。 其特点如下: 任意大小的二进制数经过MD5计算后都能得到一个独一无二的128位二进制数。 不同的数据算出的
阅读全文
posted @
2018-10-25 22:24
吹静静
阅读(940)
推荐(0) 编辑
Windows下永久解决数据库乱码 utf8 转 gbk
摘要:产生乱码原因 因为windows终端的默认字符集是gbk编码,而mysql数据库是utf8的编码,所以会产生乱码问题 解决乱码问题(临时修改) 询当前数据库默认编码: mysql> show variables like 'character%'; 修改为gbk编码: mysql> set name
阅读全文
posted @
2018-10-25 16:02
吹静静
阅读(1959)
推荐(0) 编辑
SpringMVC 异常处理
摘要:a.为当前Controller配置错误处理 b.配置全局的错误处理 c.通过配置文件方式实现全局错误处理 <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property n
阅读全文
posted @
2018-10-25 14:30
吹静静
阅读(146)
推荐(0) 编辑
SpringMVC 实现返回一段数据 & 实现自动发送json格式数据 - AJAX
摘要:实现返回一段数据 - AJAX 当页面通过AJAX来访问Controller时,期望得到的不是一个页面而是一段数据,此时可以使用如下方法,直接向相应中写入数据: /** * 直接向响应中写出数据,通常用在AJAX请求的响应中 */ @RequestMapping("/hello17.action")
阅读全文
posted @
2018-10-25 14:15
吹静静
阅读(158)
推荐(0) 编辑
SpringMVC中session的使用
摘要:SpringMVC中仍然可以使用传统方式使用session /** * 使用session - 传统方式 */ @RequestMapping("/hello13.action") public String hello13(HttpSession session){ session.setAttr
阅读全文
posted @
2018-10-25 10:14
吹静静
阅读(625)
推荐(0) 编辑
SpringMVC中的重定向和转发的实现
摘要:1.请求转发和重定向的区别 请求重定向和请求转发都是web开发中资源跳转的方式。 请求转发是服务器内部的跳转 地址栏比发生变化 只有一个请求相应 可以通过request域对跳转目标的请求 请求重定向是浏览器自动发起对跳转目标的请求 地址栏会发生变化 两次请求相应 无法通过request域传递对象 2
阅读全文
posted @
2018-10-25 09:16
吹静静
阅读(15011)
推荐(1) 编辑
SpringMVC 获取请求参数
摘要:1.获取Request response对象 在SpringMVC的注解开发中,可以选择性的接收Request和Response对象来使用 2.获取request对象请求参数 a.通过request对象获取 通过request对象获取请求参数时,类型不一致时需要手动转换。int age = Inte
阅读全文
posted @
2018-10-24 19:34
吹静静
阅读(11213)
推荐(0) 编辑
Java 经典练习题_Day06
摘要:面向对象与面向过程的比较 类与对象的关系 成员变量和局部变量 构造方法 this 构造代码块 局部代码块 匿名对象 一、 选择题 1.下列各项中关于面向对象及面向过程的说法错误的是:(BDE) A. 面向对象要重点关注的是流程中的每一个步骤 B. 面向对象是基于面向过程的 C. 面向对象一定是优于面
阅读全文
posted @
2018-10-23 18:35
吹静静
阅读(990)
推荐(0) 编辑
SpringMVC的注解方式配置
摘要:SpringMVC支持使用注解方式配置,比配置文件方式更加灵活易用,是SpringMVC使用的主流模式。 1.在配置文件中开启SpringMVC的注解 <!-- 开启包扫描 --> <context:component-scan base-package="cn.tedu.springmvc.con
阅读全文
posted @
2018-10-23 17:00
吹静静
阅读(520)
推荐(0) 编辑
yum安装软件时报错:Loaded plugins:fastestnirror,security Existing lock /var/run/yum.pid
摘要:在linux中使用yum时出现如下错误:Loaded plugins: fastestmirror, securityExisting lock /var/run/yum.pid: another copy is running as pid 4733.Another app is currentl
阅读全文
posted @
2018-10-22 19:37
吹静静
阅读(248)
推荐(0) 编辑
SpringMVC 入门案例
摘要:SpringMVC的组件 前端控制器(DispatcherServlet) 本质上是一个Servlet,相当于一个中转站,所有的访问都会走到这个Servlet中,再根据配置进行中转到相应的Handler(Controller)中进行处理,获取到数据和视图后,在使用相应视图做出响应。 处理器映射器(H
阅读全文
posted @
2018-10-21 11:15
吹静静
阅读(416)
推荐(0) 编辑
12.30天自动登陆
摘要:想要实现自动登录,需要通过Cookie保存用户名密码在客户端,然后通过过滤器拦截请求,对于未登录而带有自动登录cookie且自动登录cookie中保存的用户名密码都正确则在放行资源之前做自动登录操作。 package cn.bingou.filter; import java.io.IOExcept
阅读全文
posted @
2018-10-18 21:03
吹静静
阅读(159)
推荐(0) 编辑
11.全站乱码过滤器
摘要:全站乱码过滤器 我们可以开发一个Filter,拦截所有的动态web资源,在动态web资源执行之前,解决好乱码,从而一劳永逸的解决全站乱码问题。 对于响应数据乱码,只需要设置Content-Type即可解决乱码。 对于请求参数乱码,如果是POST提交,可以一行代码解决,如果是GET提交需要手动的编解码
阅读全文
posted @
2018-10-18 19:02
吹静静
阅读(175)
推荐(0) 编辑
10.自定义异常 -- 数据库数据查询异常
摘要:自定义异常 package cn.bingou.exception; public class MsgException extends Exception{ public MsgException(){ super(); } public MsgException(String message,
阅读全文
posted @
2018-10-18 11:38
吹静静
阅读(352)
推荐(0) 编辑
Spring AOP的注解方式实现
摘要:spring也支持注解方式实现AOP,相对于配置文件方式,注解配置更加的轻量级,配置、修改更加方便。 1.开启AOP的注解配置方式 2.将定制的类标志为一个切面 3.配置通知,指定切入点规则 前置通知 @Before 环绕通知 @Around 后置通知 @AfterReturning 异常通知 @A
阅读全文
posted @
2018-10-18 10:54
吹静静
阅读(718)
推荐(0) 编辑
Spring AOP 五大通知类型
摘要:1.前置通知 在目标方法执行之前执行执行的通知。 前置通知方法,可以没有参数,也可以额外接收一个JoinPoint,Spring会自动将该对象传入,代表当前的连接点,通过该对象可以获取目标对象 和 目标方法相关的信息。 注意,如果接收JoinPoint,必须保证其为方法的第一个参数,否则报错。 配置
阅读全文
posted @
2018-10-18 09:58
吹静静
阅读(47137)
推荐(1) 编辑
Spring AOP
摘要:1.Spring AOP 中的基本概念 a.连接点(Joinpoint) 在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候。在Spring AOP中,一个连接点总是表示一个方法的执行。 通俗讲: 层于层之间调用的过程中,目标层中可供调用的方法,就称之为连接点。 b.切入点(Poi
阅读全文
posted @
2018-10-16 19:52
吹静静
阅读(306)
推荐(0) 编辑
SpringAOP基础 - 静态代理设计模式
摘要:代理模式在实现过程中,要创建一个接口(社交技巧-接口),代理类(经纪人 - 类)和真实类(范冰冰 - 类)同时实现这个接口。 举个例子: 我们想要找范冰冰吃饭,但是呢,她是大明星,不可能轻易见我们,我们需要先找范冰冰的经纪人。我们跟经纪人说:“我要找范冰冰吃饭”,如果经纪人同意,我们就可以和范冰冰吃
阅读全文
posted @
2018-10-15 22:33
吹静静
阅读(180)
推荐(0) 编辑
Spring 注解方式 实现 IOC 和 DI
摘要:注:以下所有测试案例(最后一个除外)的测试代码都是同一个: 1.注解的概念 所谓注解就是给程序看的提示信息,很多时候都用来作为轻量级配置的方式。 关于注解的知识点,参看java基础课程中java基础加强部分的内容。 2.Spring中的注解 Spring除了默认的使用xml配置文件的方式实现配置之外
阅读全文
posted @
2018-10-15 22:03
吹静静
阅读(1230)
推荐(0) 编辑
Spring DI - 依赖注入
摘要:1.IOC(DI) - 控制反转(依赖注入) 所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交由Spring框架来处理,从此在开发过程中不再需要关注对象的创建和生命周期的管理,而是在需要时由Spring框架提供,这个由spring框架管理对象创建和生命周期的机制
阅读全文
posted @
2018-10-14 18:47
吹静静
阅读(222)
推荐(0) 编辑
Spring IOC - 控制反转(依赖注入) - 配置初始化和销毁的方法
摘要:在Spring中如果某个bean在初始化之后,或销毁之前要做一些额外操作可以为该bean配置初始化和销毁的我方法,在这些方法中完成需要的功能。 实验: 通过断点调试模式,测试初始化方法和销毁方法的执行 执行结果: **Spring中关键方法的执行顺序: 在Spring创建bean对象时,先创建对象(
阅读全文
posted @
2018-10-14 17:02
吹静静
阅读(292)
推荐(0) 编辑
Spring IOC - 控制反转(依赖注入) - 懒加载机制
摘要:懒加载机制 Spring默认会在容器初始化的过程中,解析xml,并将单例的bean创建并保存到map中,这样的机制在bean比较少的时间问题不大,但一旦bean非常多时,Spring需要在启动的过程中花费大量的时间来创建bean,花费大量的空间储存bean,但这些bean可能很久都用不上,这种在启动
阅读全文
posted @
2018-10-14 16:49
吹静静
阅读(568)
推荐(0) 编辑
Spring IOC - 控制反转(依赖注入) - 单例和多例
摘要:Spring容器管理的bean在默认情况下是单例的,即一个bean只会创建一个对象,存在map中,之后无论获取多少次该bean,都返回同一个对象。 Spring默认采用单例方式,减少了对象的创建,从而减少了内存的消耗。 但是在实际开发中是存在多例的需求的,Spring也提供了选项可以将bean设置为
阅读全文
posted @
2018-10-14 16:28
吹静静
阅读(2255)
推荐(0) 编辑
Spring IOC - 控制反转(依赖注入) - 创建对象的方式
摘要:a.通过类的无参构造方法创建对象 在入门案例中就是这种方式。当用最普通的方式配饰一个<bean>时,默认就是采用类的 无参构造创建对象。在Spring容器初始化时,通过<bean>上配置的class属性反射的到字 节码对象,通过newInstance()创建对象。 这种方式下Spring创建对象,必
阅读全文
posted @
2018-10-13 22:24
吹静静
阅读(738)
推荐(0) 编辑
Spring IOC - 控制反转(依赖注入) - 入门案例 - 获取对象的方式 - 别名标签
摘要:1. IOC - 控制反转(依赖注入) 所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交 由Spring框架来处理,从此在开发过程中不再需要关注对象的创建和生命周期的管理,而是需要 时由Spring框架提供,这个由Spring框架管理对象创建和生命周期的机制称之
阅读全文
posted @
2018-10-13 14:38
吹静静
阅读(556)
推荐(0) 编辑
为MyEclipse配置Spring的约束
摘要:1.Spring框架概述 Spring是一个Service层的框架,可以整合许多其它框架进行工作 Spring的主要技术是 IOC(DI) AOP IOC - 控制反转(依赖注入) AOP - 免息那个切面编程 2.为MyEclipse配置Spring的约束 Spring本身是基于XML配置来工作的
阅读全文
posted @
2018-10-13 09:42
吹静静
阅读(813)
推荐(0) 编辑
Java-Web中访问某个指定工程中的文件,报错后发现访问的文件是另一个工程里面的文件
摘要:问题: 浏览器向我的bingou项目中的UserDaoImpl.java发送请求, myeclipse报错:空指针异常 点击报错行之后,错误给定位到了另一个项目中的的一个文件 解决: 原因是文件名错误 config.properties中的路径是UserDao=cn.bingou.dao.UserD
阅读全文
posted @
2018-10-11 21:37
吹静静
阅读(400)
推荐(0) 编辑
9.MVC模式 -- 改造源代码
摘要:一、MVC设计模式 软件可以认为有 Model View Controller 来组成 MVC设计模式 要求这三部分 应该尽量独立 互不干扰 使程序结构清晰 便于开发和维护 二、JAVAEE经典三层架构 将整个JAVAEE的开发过程分为 Web Service Dao 三层 案例:改造EasyMal
阅读全文
posted @
2018-10-11 20:52
吹静静
阅读(557)
推荐(0) 编辑
8.用户注销
摘要:<a href="/LogoutServlet">注销</a> 当用户点击注销的时候,前台会向服务器的LogoutServlet发送请求,然后后台执行注销逻辑 package cn.bingou.web; import java.io.IOException; import javax.servle
阅读全文
posted @
2018-10-11 14:51
吹静静
阅读(295)
推荐(0) 编辑
7.用户登陆,用户退出,记住用户名和密码
摘要:一.会话技术 1.1.什么是会话? 会话: 为了实现某一个功能, 客户端和服务器之间可能会产生多次的请求和响应, 从客户端访问服务器开始, 到最后访问服务器结束, 客户端关闭为止, 这期间产生的多次请求和响应加在一起就称之为是客户端和服务器之间的一次会话 HTTP协议规定一次请求一次响应后断开连接,
阅读全文
posted @
2018-10-05 23:35
吹静静
阅读(1662)
推荐(0) 编辑
6.后台验证码-session作用域
摘要:首先要有生成验证码图片和验证码文字的逻辑 package cn.bingou.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedIm
阅读全文
posted @
2018-10-05 12:24
吹静静
阅读(801)
推荐(0) 编辑
5.验证用户名是否已经被注册:AJAXC请求
摘要:首先在 web.xml 文件中添加配置信息 <!-- 配置全局的字符集 --> <context-param> <param-name>encode</param-name> <param-value>utf-8</param-value> </context-param> 在 regist.jsp
阅读全文
posted @
2018-10-04 11:58
吹静静
阅读(318)
推荐(0) 编辑
4.前端注册表单验证 && 表单回填
摘要:表单验证 前端表单验证就是在 jsp 页面中添加验证逻辑,使得注册表单在传入后台之前先进行一次表单验证 在jsp文件里的 head 块里面添加 jQuery 代码 <script type="text/javascript" src="/js/jquery-1.4.2.js"></script> <
阅读全文
posted @
2018-10-03 20:21
吹静静
阅读(1440)
推荐(1) 编辑