自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 部署项目到Linux服务器步骤

2.3.2.服务器规划项目 服务器数量 虚拟机 ipMysql 2 1 1...

2018-08-22 03:21:18 381 1

原创 Linux下mysql的安装

1)查看CentOS自带的mysql 输入 rpm -qa | grep mysql 2)将自带的mysql卸载 3)上传Mysql到linux 4)安装mysql的依赖(选做) yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 yum update libstdc++-4.4.7-4.el...

2018-08-19 01:02:07 108

原创 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springfr

错误是因为部署dubbo缺少服务

2018-08-17 01:33:14 76

原创 zookeeper集群启动的时候有一个别没有启动成功,出现Error contacting service. It is probably not running解决方法

首先查看每个zookeeper下的 data/myid 是否正确,分别对应各自的id 1,2,3一般没有启动成功的情况就是id消失了,需要重新修改myid中对应的 数字

2018-08-07 16:43:34 870

原创 关于求XXX.class.getResource("xxx").getPath()的用法

程序中配置文件如果放置在classes文件夹,那么我们就可以使用Class类的getResource().getPath()方法获取文件路径。例如:String path = DBUtil.class.getResource("/db.properties").getPath();值得注意的文件是,如果发布程序的web容器(tomcat)安装的路径中存在空格D:\Progr...

2018-07-28 20:51:09 675

原创 关于java中 get提交方式的乱码问题。

修改Tomcat文件中的conf中的server.xml文件中第65行 添加 URIEncoding=”UTF-8” 即可 <Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>...

2018-07-17 22:23:28 83

转载 正确的修改web项目的名字

1:修改该项目目录下:.project文件 <projectDescription><name>SpringMVC-Annotation</name><comment></comment><projects><

2018-07-07 00:29:50 1928

原创 关于Tomcat的部署

window–> show view–>servers 下面导航栏就有了servers选项 然后new一个新的server 在新new的Tomcat上鼠标右键open 开始之前最好clean一下server Location 选项第二个User Tomcat installation…. Deploy path : webapps...

2018-07-07 00:06:57 61

原创 Maven 动态Web的创建 及 Tomcat的启动

一:使用maven创立动态Web:第一步:鼠标右键,new一个maven出来第二步:next选中其中三个 第三步:填完其中前4项,Finish 第四步:项目右键properties修改Resource为UTF-8 第五步:修改Project Facets中的Java的版本为1.8,然后点击Apply 第六步:Dynamic Web Module 修改为3.0并且...

2018-04-27 22:31:29 382

转载 Maven学习笔记

一.介绍Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。1.bin目录是包含mvn的运行脚本2.boot目录包含一个类加载器的框架,maven使用它加载自己的类库3.conf配置文件4.lib包含maven运行时的依赖类库二.环境变量的配置maven环境配置,增加一个环境变量MAVEN_HOME,值是maven的...

2018-04-27 21:31:09 65

原创 SpringMVC 的总结

一:EasyMVC1.MVC思想三层架构: WEB开发的最佳实践就是根据功能职责的不同,划分为控制层,业务层,持久层. ![这里写图片描述](https://img-blog.csdn.net/20180413203038991?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDE2MTcwOA==...

2018-04-14 00:42:54 182 1

原创 Spring 框架 DAO 与 事务 的总结

一:帝国之仓-DAO1.持久层支持为什么需要使用Spring对持久层的支持? 1):原生操作持久层API方式,麻烦. 2):Spring对事务支持非常优秀.传统JDBC: 1:代码臃肿,重复 2:处理异常 3:控制事务Spring JDBC: 1:简洁,优雅,简单 2:运行异常 3:Spring事务...

2018-04-07 01:22:46 254

原创 Spring 框架 AOP 的总结

一:帝国之军-AOP1:案例分析 ![事务案例](https://img-blog.csdn.net/2018040518063398?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDE2MTcwOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve...

2018-04-06 00:21:04 141

原创 Spring 框架 IOC 与 DI 的总结

一:Spring并天下1:Spring帝国:①:Spring崛起什么是Spring: 源于Rod Johnson在其著作《Expert one on one J2EE design and development》中阐述的部分理念和原型的衍生而来.Spring是一个轻量级的DI/AOP容器的开源框架,致力于构建轻量级的JavaEE应用,简化应用开发,本身涵盖了...

2018-04-05 00:09:03 222

原创 MyBatis的总结(下)

一:对象关系设计MyBatis重点了解: 多对一 一对多 多对多 ![对象关系设计的重点](https://img-blog.csdn.net/20180325221156220?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDE2MTcwOA==/font/5a6L5L2T/fontsize/400/f...

2018-03-26 00:15:06 168

原创 MyBatis的总结(上)

一:走进MyBatis框架: 1:是一系列jar包,其本质是对JDK功能的拓展. 2:框架是一组程序的组合,包含了一系列的最佳实践,作用是解决某一个领域的问题.WEB开发中的最佳实践:根据职责的纵向划分:控制层 业务层 持久层 控制层:WEB/MVC: 负责处理页面交互的相关操作(Struts2/Spring MVC) 业务层:service: 负...

2018-03-25 21:58:27 122

原创 MySQL加强

一:表单查询消除重复 select distinct 列名,列名 from 表名; 当两个列里面的所有值都相同的时候,就消除重复算术操作符 如果算总和,有的列有null,则: SELECT IFNULL(expr1,expr2) from 表名; 如果expr1不是null, IFNULL()返回expr1, 否则它返回expr2...

2018-03-16 23:54:43 112

原创 分页设计 与 高级查询 的 结合设计

一:高级查询+分页查询操作步骤: 0):把pageSize和currentPage封装到QueryObject对象中(任何查询对象都得接受用户传入的这两个数据). 1):在IProductDAO接口中定义高级查询+分页查询方法. 2):在ProductDAOImpl中实现该方法. 3):测试代码.解决翻页是丢失高级...

2018-03-16 00:07:03 568 1

原创 条件过滤(商品名称、价格以及商品类别的查询)

07.增加商品分类查询条件操作步骤: 1):提供ProductDir的DAO实现. 2):在ProductServelt中,查询出所有的商品分类信息,并提供给list.jsp页面,目的:可以选择商品分类. 3):修改list.jsp增加商品分类查询. 4):修改ProductQueryObject类,增加查询条件:dir_id. 5):修改...

2018-03-14 00:35:38 1518

原创 Filter(过滤器)、Listener(监听器)

一: 过滤器: 可以把”不和谐”的东西给过滤掉01.过滤器概述生活中的过滤器:带有过滤功能的净水器,滤纸,香烟的过滤嘴,测试,丈母娘.程序中的过滤器:在JAVA中最小的程序单元是类,程序中的过滤器就是一个特殊的类 Servelt/Filter是Web的一个组件.Web中过滤器的作用(简单理解为:过滤器处在客户端和服务端资源之间):...

2018-03-09 23:37:26 143

原创 登录和注销、基于Session的购物车案例、验证码的使用、防止表单重复提交

一:登录和注销:登录login.jsp界面 <body> <% //销毁session session.invalidate(); %> <h3>用户登录</h3> ...

2018-03-07 23:38:12 345

原创 文件的上传、文件的下载、I18N国际化

一:文件上传01.文件上传准备1):上传控件所在的<form>表单的method,必须POST: 因为GET方式的数据大小不能超过2kb,而POST没有大小限制.2):上传控件得使用type为file的类型.<input type="file" name="headImg"/>3):表单的编码方式必须是二进制编码.<form enct...

2018-03-02 00:25:21 151

原创 JavaBean规范、EL、JSTL、

一:JavaBean规范:01.JavaBean的规范什么是JavaBean: 符合某些设计规范的类.为什么需要使用JavaBean: 避免代码重复问题,起到功能重复使用.JavaBean遵循的规范: 1):类必须使用public修饰. 2):必须有公共无参数的构造器. 3)...

2018-02-24 00:34:13 207

原创 Web之间跳转和信息共享、Servlet的三大作用域对象、动态网页JSP

一:Web之间跳转和信息共享01.为什么需要Servlet之间的交互 Web组件(Servlet/JSP)的交互: Web组件之间的跳转,数据共享.为什么Web组件之间需要跳转,需要数据共享. ![web组件跟JSP交互的示意图](http://img.blog.csdn.net/2018021814460624?watermark/2/text...

2018-02-19 00:40:27 444

原创 Cookie,Session解决用户的会话跟踪问题

一:Servlet细节 01.Servlet的映射细节1):一个Servlet程序(WEB组件),可以配置多个<utl-patternt>,表示一个Servlet有多个资源名称2):一个Servlet程序,可以配置多个<servlet-mapping>.3):<rul-patternt>必须保证唯一性,而且必须使用/打头.4):Servlet的...

2018-02-18 01:05:20 247

原创 Servlet要点、请求与响应

一: Servlet要点01.Servlet规范和搭建JavaWeb项目什么是Service: Service是JavaEE的组件,service是一个程序类,要求必须实现javax.service.Service接口. 也是JavaEE中的规范.服务器其实是Service的实现,搭建标准的JavaWeb的项目结构: 1.创建一...

2018-02-15 00:27:54 199

原创 WEB的发展历程、Tomcat服务器、与HTTP协议

1 web的发展历程C/S和B/S都是软件架构的两种不同的表现形式:C/S架构:Client/Server:客户端和服务端的架构. 该软件运行在电脑桌面:比如,QQ,FeiQ,POS机/火车站买票. 开发语言:Delphi,VB,VC++,C#,JAVA awt ,swing等. 特点:一般的,服务端仅仅是安装一个数据库和数据存储,...

2018-02-14 00:05:26 1002

原创 第一个注册页面的设计

1 注册页面的html设计html>head>meta charset="utf-8">title>register an accounttitle>head>body> form action="#" method="get"> table border="1" cellpadding="3" cellspacing="0"> tr

2018-01-28 18:44:15 3037

原创 html网页设计

1 网页介绍静态网页与动态网页: 静态网页:我们写好的html内容在浏览器中显示出来的效果始终都一样,不管进行多少次访问,如果想内容改变必须修改源代码。 动态网页:页面的内容是由服务器端程序控制输出,比如不同的人使用相同的网站,但是显示的当前用户是不一样的。 两者区别:静态就是我们写什么就显示什么,而动态通过程序的控制输出内容。2 第一个html网页...

2018-01-28 00:41:54 1940

原创 分页设计

1 实现控制台版本分页一:通过发生两条SQL: 1):查询符合条件的当前页面的结果集 SELECT * FROM table_name WHERE 条件 ... limit ?,? 第一个?:beginIndex:当前页开始索引数:(currentPage - 1)*pageSize. 第二个?:pageSize:每页显示条数

2018-01-05 12:22:28 331

原创 实现后台高级查询(高级版)

1 没有优化之前的代码格式商品类//商品的高级查询对象,封装了商品高级查询表单的数据。public class ProductQueryObject extends BaseQueryObject{ private List conditions = new ArrayList<>(); //拼接查询条件的SQL public String getQuery

2018-01-04 19:19:38 1016

原创 实现后台高级查询(中级版)

初级版本的高级查询实现是没有问题的。然而,存在着一些你不尽人意的地方问题1:拼接SQL依然麻烦,不爽!问题2:使用了where1=1,降低性能问题3:从责任分离上考虑,DAO是不应该做SQL拼接的,DAO是负责做CRUD的因为查询对象拥有查询信息,应该把拼接SQL的重任交给他。

2018-01-03 23:53:20 1954

原创 实现后台高级查询(基础版)

1 高级查询基础版操作步骤: 1.建立高级查询表对象:XxxQuery/XxxQueryObject.(Xxx表示对象名称); ProductQueryObject(商品的高级查询对象),封装了商品高级查询表单的数据 2.在IproductDAO中定义高级查询方法: List<Product> query(ProductQueryOb

2018-01-03 23:28:34 779

原创 MyBatis的优化

1 抽取MyBatisUtil其中的sessionFactory必须用同一个对象,不然会空指针异常!public enum MyBatisUtil { INSTANCE; private static SqlSessionFactory sessionFactory = null; static { try { sessi

2018-01-01 22:22:13 759

原创 MyBatis的概述及使用

1.框架的概述什么是框架,框架从何而来,为什么使用框架? 框架: 1.是一系列jar包,本质是对JDK功能的拓展 2.框架是一组程序的集合,包含了一系列的最佳实践,作用是解决某个领域的问题。不同框架的目的是解决不用领域的问题!---------------------------------最佳实践(Bast Propertice):实际上是无数程序员经历过无数次尝试之后,总结出来

2018-01-01 22:03:31 174

原创 JDBC的DML增删改查的代码重构设计(下)

JDBC的操作模板:流程:1.创建ProductResultSetHandler对象: 2.作为参数传递给query方法 3.在query方法中:rsh.handler,其实调用的是ProductResultSetHanlder方法结果集处理规范://定义一个专门的约束处理结果集的接口:ResultSetHandler:结果集处理器public interf

2018-01-01 20:13:29 128

原创 连接池dbcp跟c3p0

使用连接池的目的:重复利用Connection资源连接池概述:在Java中,我们使用javax.sql.DataSource来表示连接池对象。DataSource:数据源,其实就是连接池,Connection Pool.为什么要使用连接池:普通的JDBC数据库连接使用 DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证用户和密码(得花费0.0

2018-01-01 19:46:49 105

原创 JDBC中事务、批量操作、大数据类型、获取自动生成的主键、等用法

1 事务的用法1 银行转账案例-不使用事务:@Test public void testTX1() throws Exception { Connection conn = JdbcUtil.INSTANCE.getConn(); //1.查找张无忌的账户余额是否大于等于1000块 String sql = "SELECT * FROM ac

2017-12-29 12:27:28 466

原创 PreparedStatement跟Statement的对比

PreparesStatement比Statement的优势优势1:代码可读性/维护性更高。优势2:PreparedStatement的执行性能更高。 PreparedStatement是预编译语句对象,怎么理解。优势3:安全性更高,防止SQL注入问题。 1.安全性检查 2.SQL语法分析 3.语法编译:编译成二进制 4.选择并执行一个计划 在有

2017-12-28 12:33:00 137

原创 登录功能的设计

1 使用PreparedStatement语句求(账号)跟(密码)的设计 @Test public void tast1() throws Exception { Connection conn = JdbcUtil.INSTANCE.getConn(); String sql = "SELECT * FROM t_user where us

2017-12-28 12:17:09 312

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除