
JavaWeb基础
今天离目标是不是更远了
故乡遥,何日去,家住吴门,久作长安旅;
五月渔郎相忆否,小楫轻舟,梦入芙蓉浦;
展开
-
IDEA使用 maven 搭建 SSM 框架
SSM 整合记录原创 2018-12-12 13:18:39 · 248 阅读 · 0 评论 -
使用 IDEA 创建 maven 项目
文章目录第一步第二步第三步目录结构的设置第一步点击 maven ;勾选从模板创建 ;选择 webapp ;第二步第三步如果你自己对 maven 进行过设置,比如更改仓库地址,配置文件 ;需要对其进行更改,不要使用这个默认的 ;添加下面的那个属性,据说创建项目会快一点 ;目录结构的设置遵循 maven 的规范要求 ,层级目录不要创建错了;...原创 2018-12-10 18:01:14 · 225 阅读 · 0 评论 -
web 系统发展历程
单机`mysql`的美好年代,Memcached(缓存)+Mysql+垂直拆分 ,mysql 主从读写分离,分表分库+水平拆分+mysql集群 ;原创 2018-12-03 13:37:01 · 1781 阅读 · 0 评论 -
(二十八)动态盐的MD5加密算法(java实现)
动态盐值加密MD5,java实现原创 2018-07-26 18:51:10 · 3881 阅读 · 0 评论 -
(二十七)文件上传下载开发流程(含部分代码)
目录开发之前的一些注意点domain设计:JdbcUtils设计dao层设计services层设计web层设计开发之前的一些注意点创建数据库的时候,指定码表,避免本地正常,发布到服务器上的时候出现乱码 ;创建表的时候,id选用UUID,是为了以后合并表的时候,id不会冲突;(主要考虑是否有合并的可能性,没有合并的可能性,选择自增长的int)table...原创 2018-07-26 10:51:15 · 572 阅读 · 0 评论 -
(二十六)文件上传和下载
目录文件上传概述fileupload组件工作流程 ;上传细节之乱码问题上传细节之验证表单类型上传细节之缓冲区问题上传细节之文件分配(保存目录)上传细节之限制上传文件类型上传细节之限制上文文件大小上传细节之客户端没有文件上传上传细节之文件名相同的问题上传细节之动态添加上传文件项上传细节之进度条上传细节之超链接中文下载细节之文件名中文下载步骤ServletFi...原创 2018-07-24 12:01:34 · 828 阅读 · 0 评论 -
(二十五)JDBC多表查询
java易错点一对多 VS 多对一 VS 多对多级联多表增删改多对多表设计语句(学生老师)java易错点数组初始化的时候,可以用 {} 赋值,初始化以后,只能用 new Object[] 赋值了 ;set 集合的 add() 和 addAll() 方法,前者将集合作为整体保存到集合中,后者将集合中的每一个元素保存到集合中;一对多 VS 多对一...原创 2018-07-23 11:04:35 · 2784 阅读 · 0 评论 -
(二十四)JDBC应用的事务管理(转账事例)
目录利用 Dbutils 进行事务操作(以转账为例)转账实现方式(不优雅的方式)ThreadLocal 类转账实现方式(优雅的方式)利用 Dbutils 进行事务操作(以转账为例) 我们只在dao层进行增删改查操作。切忌在dao层直接进行转账的业务逻辑 ; 我们在services层开启一个连接,在连接上开启事务,然后在这个链接上进行多条sql...原创 2018-06-14 23:37:09 · 269 阅读 · 0 评论 -
(二十三)Dbutils 工具介绍
目录Dbutils简介API 介绍Dbutils 已实现的结果集处理器 :Dbutils简介commons-dbutis 是Apache 组织提供的一个开源JDBC工具类库,它对JDBC进行了简单的封装,学习成本极低 ;并且使用 dbutils 能极大的简化 jdbc 编码的工作量,同时也不会影响程序的性能,因为它只是进行简单的封装,简化sql语句的编写;...原创 2018-06-14 23:25:51 · 271 阅读 · 0 评论 -
(二十二)自定义简化版JDBC(Dbutils框架的设计思想)
目录元数据概念DataBaseMetaDataParameterMetaDataResultSetMetaData编写简化版的JDBCO-R Mapping 概念自定义简化版JDBC元数据概念元数据 : 数据库、表、列的定义信息;( 就是一个信息的定义信息 ;)DataBaseMetaDataDataBaseMetaData 数据库元数据对象...原创 2018-06-12 23:24:28 · 216 阅读 · 0 评论 -
(二十一)配置三种开源数据库连接池
目录前言DBCPC3P0Tomcat内置数据源备注前言一般连接池不需要我们自己写!有开源组织为我们提供了一些连接池 ;常见的有:1、DBCP 数据库连接池2、C3P0 数据库连接池3、Tomcat内置的连接池(其实也是通过dbcp实现的)DBCPDBCP数据源(就是数据库连接池)·DBCP是Apache软件基金组织下的开...原创 2018-06-12 23:04:36 · 242 阅读 · 0 评论 -
(二十)自定义数据库连接池
目录使用数据库连接池优化数据库性能连接池编写自定义数据库连接池close()方法加强代码:使用数据库连接池优化数据库性能之前我们对数据库的操作,其实是有很大问题的;因为我们是每次操作数据库之前,都会问数据库要一个连接,用完之后,就把这个链接还给了数据库;其实数据库连接是重量级的东西,数据库每次创建一个连接出来,都要花老大力气了;因此,我们应该固定...原创 2018-06-12 22:18:28 · 2370 阅读 · 2 评论 -
(十九)事务
目录概念命令行使用事务使用事务(JDBC)回滚事务点代码实例事务的四大特性(ACID)事务的隔离级别事务隔离级别的设置语句(从高到低)http://ijava.xin:8080/User/index.jsp” >概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功 ;例如: A——B转账,对应如下两条原创 2018-06-12 21:31:54 · 230 阅读 · 0 评论 -
(十八)JDBC获取存储过程和主键
目录获取数据库自动生成的主键;JDBC调用存储过程获取数据库自动生成的主键;update 更新操作以后,如果需要用到结果集,可以通过 PreparedStatement.getResultSet()方法获得结果集;getGeneratedKeys(); 获取执行完插入语句后自动生成的键,结果封装在一个结果集里面;PreparedStatement 对象,进...原创 2018-06-12 20:49:10 · 426 阅读 · 0 评论 -
(十七)使用JDBC进行批处理
目录业务场景:第一种方式第二种方式批处理中的 update() 方法注意事项备注:业务场景:当需要向数据库中发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率;使用JDBC进行批处理,实现批处理有两种机制;第一种方式 Statement.addBatch(sql1) ; ...原创 2018-06-12 20:34:49 · 227 阅读 · 0 评论 -
(十六)JDBC 处理大数据
目录前言:基本概念对于Mysql的Text类型流地址的写法blob类型数据备注前言:在实际开发中,程序需要把 大文本或二进制 数据保存到数据库中;实际上,我们并不存储大的数据到数据库中,基本上都是存储资源地址进去 ;但是数据库存储大数据的技术,我们还是要学习一下 ;基本概念大数据也被称为 LOB(large object),LOB...原创 2018-06-12 18:24:01 · 584 阅读 · 0 评论 -
(MVC — — Demo)客户管理系统的开发日志
目录第一步:搭建开发环境第二步:层次包(按照三层架构思想写)第四步:开发(utils)工具包第四步:开发 Dao 层第五步:开发 services 层第六步:开发web层第一步:搭建开发环境第二步:层次包(按照三层架构思想写)第四步:开发(utils)工具包第四步:开发 Dao 层第五步:开发 services 层第...原创 2018-05-31 17:19:31 · 854 阅读 · 2 评论 -
(十四)JDBC入门
目录什么是JDBC操作JDBC的步骤DriverManager对象数据库URLConnection对象Statement对象ResultSet对象常用数据类型转换表释放资源SQL注入什么是JDBCJDBC 是一套规范,由许多接口组成,相当于提供了一套协议,大家要怎么怎么做;JDBC 下层是各家数据的驱动;我们只需要调用 JDBC 提供的接口...原创 2018-05-13 18:01:38 · 305 阅读 · 0 评论 -
(十三)自定义JSTL标签
前面的博客,我们讲过了 自定义 el函数 ; 讲一个 自定义标签技术 ;目录自定义标签快速入门:使用标签输出客户机IP关于标签处理器类的方法自定义标签功能扩展传统标签简单标签配置简单标签开发带属性的标签自定义标签自定义标签 主要用于移除JSP页面中的java代码 ;要使用自定义标签移除JSP页面中的java代码,只需要完成以...原创 2018-05-07 23:21:07 · 370 阅读 · 0 评论 -
(十二)Sun公司的Jstl标签库详细介绍
JSP 本身提供的标签很少,不能满足我们日常开发需要,好在 Sun 公司自己提供了一套标签库; JSTL标签库快速入门(可点击)目录 < c : out > 标签 < c : set > 标签 < c : remove > 标签 < c : catch > 标签 < c : choose> 标签 &...原创 2018-05-07 19:21:28 · 253 阅读 · 0 评论 -
(十一)El表达式详细介绍
看之前,最好先看下 el表达式快速入门 本来将重点讲下 el表达式 能干嘛 ;目录执行计算获得 web 开发常用对象关于 param 与 paramValues 的用法:关于 header 与 headerValues 的用法:调用el函数自定义el函数备注:执行计算语法:${运算表达式}el表达式支持的运算符:关系运算符...原创 2018-05-07 15:33:52 · 1161 阅读 · 0 评论 -
(十)EL表达式和JSTL标签快速入门
目录什么是 el 表达式示例:使用EL表达式获取pageContext 、request、session、application域中的数据;示例:使用EL表达式获取Bean属性获取当前WEB应用的名称el表达式小结JSTL标签库如何使用JSTL标签库备注:什么是 el 表达式EL表达式 用于获取数据;在 JSP 页面中可以使用 ${标识符} 的...原创 2018-05-06 16:48:35 · 399 阅读 · 0 评论 -
(九)Javabean与Jsp(来自那些年的笔记)
目录JavaBean在JSP中使用JavaBean 标签用法带标签体的 JavaBean 标签setProperty 标签getProperty 标签JSP开发模式案列:使用 模式一 编写一个在线计算器;JavaBeanJavaBean 是一种遵循特定写法的Java类,它通常具有以下特点:这个 java 类必须有一个 无参 的 构造函...原创 2018-05-05 15:59:03 · 236 阅读 · 0 评论 -
(八)JSP 技术知识点总结(来自那些年的笔记)
目录什么是 jspJsp 调用和运行原理(简略版)Jsp语法Jsp指令简介Page指令Include指令taglib指令Jsp乱码问题jsp运行原理(详细版)JSP中的九大隐式对象PageContext对象通过PageContext对象获得其他对象Javaweb的四个域PageContext域的方法PageContext跨域访问的方法引入和跳转到其他资源...原创 2018-05-04 21:29:09 · 1930 阅读 · 1 评论 -
(七)Session 对象知识点总结(来自那些年的笔记)
如果你想要转载话,可不可以不要删掉下面的 作者信息 呀!;作者:淮左白衣写于 来源笔者自己之前学javaWeb的时候,写的笔记 ;目录Session对象Session和cookie的主要区别在于:Session对象的生命周期通过代码,销毁sessiongetSession()方法重载session的实现原理为服务器自动回写的cookie设置保存时长...原创 2018-04-18 23:31:47 · 446 阅读 · 0 评论 -
(六)Cookie 知识点总结 (来自那些年的笔记)
如果你想要转载话,可不可以不要删掉下面的 作者信息 呀!;作者:淮左白衣写于 2018年4月18日18:47:41来源笔者自己之前学javaWeb的时候,写的笔记 ;目录如果你想要转载话,可不可以不要删掉下面的 作者信息 呀!;会话介绍保存会话的两种技术CookieCookie的细节删除cookieCookie的应用关于保存数据,选用哪种集合cooki...原创 2018-04-18 17:40:52 · 299 阅读 · 0 评论 -
(五)Respose 知识点总结 (来自那些年的笔记)
目录HttpServletResponse简介向客户机写数据HttpServletResponse应用打印中文,让浏览器显示不乱码 ;下载文件输出随机图片(验证码)不要缓存图片的src地址点击图片就换一张图让鼠标在图片上变成小手样式控制浏览器缓存控制浏览器定时刷新实现请求重定向response细节HttpServletResponse简介...原创 2018-04-17 22:14:50 · 433 阅读 · 0 评论 -
(四)Resquest 知识点总结 (来自那些年的笔记)
目录URL和URI的区别获取URL、URI什么是HttpServletResquest获取请求头中字段的内容获取请求信息的数据将客户机的请求变为一个流返回常用的方法request乱码问题request域请求转发的细节页面包含利用referer防盗链Web工程中各类地址的写法先插点小插曲URL和URI的区别URI 是爸爸,URL 是崽...原创 2018-04-16 18:40:42 · 2849 阅读 · 0 评论 -
(三)Servlet 知识点总结(来自那些年的笔记)
(史上最全知识汇总)转载请贴上原文链接!作者:淮左白衣写于 2018年4月15日20:14:55如果,碰巧你打开了本篇博客,相信我,你想要的servlet知识,这里应该都能找到!!目录(史上最全知识汇总)转载请贴上原文链接!如果,碰巧你打开了本篇博客,相信我,你想要的servlet知识,这里应该都能找到!!Servlet开发IDEA如何配置tomca...原创 2018-04-15 20:16:01 · 2070 阅读 · 0 评论 -
(二)javaweb开发的常见概念总结(来自那些年的笔记)
WEB开发相关知识Web分为两种:静态web资源:开发技术:HTML动态web资源:JSP/Servlet、ASP、PHP等;其中,在java中,动态web资源开发技术统称为javaweb;WEB服务器什么是WEB服务器呢?先考虑一个问题,我们开发出一个web资源,放在我们自己的电脑上,那么其他人想要访问这个web资源,应该怎么做呢?首先,毋庸置疑,其他人...原创 2018-04-14 00:09:30 · 230 阅读 · 0 评论 -
(一)HTTP协议的一些知识点(来自那些年的笔记)
目录http协议1.0、1.1两个版本的区别访问几次服务器?Http请求行和请求方式详解可以在超链接上传一些数据HTTP请求头各个头字段的详解HTTP响应和响应行状态详解断点下载HTTP响应头字段详解关于缓存的字段http协议1.0、1.1两个版本的区别(具体的在图解HTTP上面有讲)区别在于: 1.0版本客户机与web服务器建立连接之后,只能...原创 2018-04-13 22:53:28 · 273 阅读 · 0 评论