自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张艳霞

现在隐匿于人后,以后高处见!

  • 博客(18)
  • 收藏
  • 关注

原创 JavaEE开发模式、JavaEE的经典三层架构

JavaEE开发模式纯Servlet开发只用Servlet开发,html内容混在Java代码中不利于开发维护。纯JSP开发比起纯Servlet开发,JSP改为了在HTML编写java代码,便于页面开发。大量的java代码嵌在HTML中,同样非常混乱,不利于开发维护。JSP+JSP标签技术开发将JSP中的java代码通过标签技术替代,减少了jsp页面中的java代码,jsp更加简洁。大量的自定义标签开发非常麻烦,大量的自定义标签混在html标签中,不利于开发维护。JSP + Ja

2020-09-24 19:53:50 638

原创 MD5加密算法、MD5的实现

MD5加密算法数据摘要算法在企业级开发过程中,有很多重要信息,是需要加密后存储的。目前在行业中,应用最广泛的加密算法是数据摘要算法 也称作数据指纹算法。数据摘要算法有很多,目前比较流行的是 MD5 SHA1 SHA512等等。课上使用MD5,其他算法其实也差不多。数据摘要算法的特点:任何二进制,经过MD5算法机密之后,可以得到一个128位的二进制值,通常写成32位十六进制。原文相同,算出的MD5密文一定相同,原文不同,算出的MD5密文一定不同(可能重复,但概率非常低)。且,MD5值没有任

2020-09-24 18:15:52 533

原创 JavaWeb——Filter过滤器概述、FilterConfig、Filter案例 、改造EasyMall

一、Filter过滤器概述Filtert概述Filter技术,即过滤器技术,是Servlet三大核心技术之一。主要用于拦截请求进行过滤操作。可以实现权限控制、全站乱码解决、压缩响应等功能。过滤器可以拦截对资源的访问,拦截之后,可以控制访问是否放行,如果放行还可以在访问之前或之后做一些额外的操作。过滤器可以配置多个,多个过滤器之前采用责任链模式,依次进行拦截。只有所有过滤器都通过,才可以访问到最终的资源。过滤器开发a.开发Filter的步骤i.写一个类实现Filter接口ii.在w

2020-09-24 17:28:51 308

原创 Web-超详细EasyMall项目注册学习笔记及源代码(三)

EasyMall注册功能-03注册功能a. 定时刷新回主页验证码图片a. 生成图片并禁止缓存Ajax校验用户名a. Ajax发送请求//--AJAX检查用户名是否已经存在if(flag){ var username = $("input[name='username']").val(); $("#username_msg").load("/EM01/AjaxHasUsernameServlet",{"username":username});}b. Se

2020-09-21 19:54:52 252

原创 什么是AJAX?

AJAX同步异步所谓同步,指当浏览器访问一个新的地址时,在响应之前阻塞当前页面,直到响应回来后,阻塞结束展示结果。所谓异步,指当浏览器访问一个新的地址时,浏览器不被阻塞,继续工作,当响应回来后回调处理结果。浏览器通常的访问都是同步访问但,某些场景下有异步访问的需求,例如,注册时用户名已存在的校验。AJAXa. 概述AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。可以使用Javascript语言与服务器进行

2020-09-21 19:46:55 271

原创 会话技术——Session和Cookie

Session会话技术浏览器和服务器之间为了实现某一个功能,产生了多次的请求和响应,从第一次请求开始到最后一个请求结束,这期间产生的这些请求和响应加在一起就称之为浏览器和服务器之间产生了一次会话。会话最重要的问题就是如何存储会话产生的数据。Session概述Session是javaweb提供的解决会话数据存储相关的技术。Session是服务器端技术,将会话产生的数据存储在服务器端。Session技术在服务端为每个客户端创建各自的session对象,用来存储与该客户端会话产生的数据。每

2020-09-21 19:32:31 221

原创 JavaWeb基础知识——Servlet、Request、Response详解

一、Servlet详解Servlet概述Servlet是基于java语言开发动态web资源的技术。本质上是一段java代码,可以放置到Servlet容器中运行。入门案例a. 写一个类实现javax.Servlet接口Servlet接口中定义了和Servlet开发相关的方法但直接实现Servlet接口开发起来比较麻烦,可以选择继承Serlvet接口的通用实现类GenericServlet在这个抽象类中,默认实现了除service之外的方法,而将service方法定义为抽象方法开发者只

2020-09-21 18:59:08 384

原创 Web-超详细EasyMall项目注册学习笔记及源代码(二)

EasyMall注册功能-02任务:实现注册功能!1.创建数据库、表create database easymall;use easymall;create table user (id int primary key auto_increment,username varchar(20),password varchar(20),nickname varchar(20),email varchar(40) );2.开发注册Servleta.知识点获取请求参数请求参数乱码处理

2020-09-19 17:27:18 392

原创 Web-超详细EasyMall项目注册学习笔记及源代码(一)

学习JavaWeb课程的终极目标:开发出一个EasyMall的电子商务网站EasyMall注册功能-01任务:实现此登录页面!这是一个典型的表单,现在需要在这个表单中要让用户填入信息提交到Servlet中实现用户注册的功能,首先我们需要一个HTML表单,而这个表单不是由我们开发,前端会准备好这个表单,我们只需要在项目中导入资源,导完之后用户便可以直接访问,点击提交数据会提交到后台,后台就需要一个处理程序,由我们来写。大概流程就是:我们需要把注册页面导入项目里,然后提供一个Srevlet,把表单的提交

2020-09-19 16:29:28 1199

原创 最简单直观的在IDEA下WEB项目开发(只需四步即可)

1. IDEA下配置tomcat(配置一次即可)a.选择配置运行环境b.配置tomcat2.创建web项目a.创建项目b.配置项目和模块c.配置web应用3.发布项目并测试a.部署当前web应用到tomcatb.启动tomcatc.启动成功,自动访问主页4.热部署web应用...

2020-09-16 19:47:27 273

原创 JDBC概述、详解、预编译机制、批处理机制及JDBC连接池

一、JDBC概述数据库驱动所谓数据库驱动就是数据库厂商提供连接数据库的jar包。开发人员只需要导入数据库驱动包就可以通过该驱动包提供的api来接并操作数据库。不同的数据库的驱动包互不兼容,需要操作什么数据库就要导入该数据库的驱动包。JDBC由于不同的数据库厂商提供的数据库驱动各不相同,在使用不同数据库时需要学习对应数据库驱动的api,对于开发人员来说学习成本十分的高。于是sun提供了JDBC的规范,本质上一大堆的接口,要求不同的数据库厂商提供的驱动都实现这套接口,这样以来开发人员只需要学会J

2020-09-16 19:34:03 380

原创 MySQL数据库多表设计和多表查询详解

一、多表设计数据库通过表来存储数据,通过表和表之间的关系来存储数据之间的关系。通过外键字段来维系表和表之间的关系。而根据表和表之间关系的不同,外键字段设置的方式不同。a.一对一对于一对一的关系,可以在任意一边设计外键保存另一方的主键,维系两张表的关系。b.一对多对于一对多的关系,需要在多的一方设计外键保存另一方的主键,维系两张表的关系。c.多对多对于多对多的关系,需要设计第三方关系表保存两张表之间的对应关系,相当于将一个多对多拆分为两个一对多来进行存储。二、多表查询关系型数据库通

2020-09-16 18:58:52 649 1

原创 MySQL数据库入门学习必须了解的基础概念及MySQL安装配置

数据库概述1. 数据库的概念数据库,简而言之就是存储数据的仓库,可以按照一定的数据结构存储管理大量的数据及数据与数据之间的关系,它本质上是一种信息管理系统。数据库根据存储采用的数据结构的不同可以分为许多种,其中常见的有层次式数据库、网络式数据库、关系型数据库。其中关系型数据库占据着市场的主流。2. 关系型数据库关系型数据库是建立在关系模型基础上的数据库。这种定义听起来十分抽象,这里我们不深入讨论什么叫做“关系模型”–大学计算机专业专门有一门课叫“离散数学”专门讨论过关系模型 --,只是简单的表述为

2020-09-09 20:19:46 164

原创 SQL语言——基本概念、操作数据库、表、表记录、数据库备份与恢复、外键约束

SQL语言1.基本概念1.1 SQLSQL–Structured Query Language, 结构化查询语言,是关系型数据库通用的操作语言。是一种非过程性语言。由美国国家标准局(ANSI)与国际标准化组织(ISO)制定SQL标准。各大数据库厂商都对其做了实现。所以我们只要学会了SQL语言,就可以操作各大关系型数据库了。为加强SQL的语言能力,各厂商增强了过程性语言的特征,增加了一些非标准的SQL,这样的SQL称为该数据库的“方言”。SQL是用来存取关系数据库的语言,具有查询、操纵、定义和控

2020-09-09 20:06:18 290

原创 Web前端开发(二)——CSS基础

1.CSS的概念CSS:层叠表样式页面中可能会有大量的元素(标签)需要去设置相同的样式,每个元素身上单独设置样式,造成大量的代码有冗余,降低开发效率。为了解决这个问题我们在页面中来批量设置样式,因此引出一门技术——CSS(批量来选中元素(标签),再设置样式)div+CSS 方式定义网页结构,目前主流的网页开发方式div:盒子模型,在使用table标签来布局页面时比较复杂且不灵活,引入盒子模型,就可以进行灵活的布局,可以满足页面多样的需求2.常见的容器标签:div、p、span< div&g

2020-09-05 15:26:12 210

原创 Web前端开发(一)——HTML基础

HTML1.什么是HTML?HTML(Hyper Text Markup Language 超文本标记(标签)语言)本质是文本2.HTML语法组成结构第一步:HTML声明第二步:HTML组成内容<!DOCTYPE HTML><HTML> <HEAD> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <title>这是第一个页面

2020-09-04 19:32:36 272

原创 Java基础(二十)jdk1.5和jdk1.8新特性

1.jdk1.5新特性1.1 静态导入把静态信息进行导入直接使用(优先加载)package cn.tedu.jdk.jdk5;//静态导入import static java.lang.Math.*;public class StaticImportDemo { public static void main(String[] args){ System.out.println(random()); System.out.println(abs(1.2))

2020-09-02 11:44:29 330

原创 Java基础(十九)反射(很重要!)

反射1.概念反射—解析类,通过字节码对象来获取实例对象的过程(运行时期)Class类—代表类的类—创建的对象代表具体类(字节码文件对应类—字节码文件—字节码对象)Field类—代表属性的类—创建对象就是具体属性Method类—代表方法的类–创建对象就是具体方法Constructor类—代表构造方法的类–创建对象就是具体的构造方法2.获取字节码对象的方式1)通过类型.class返回对应的字节码对象//String类的字节码对象Class<String> clz=String

2020-09-01 17:00:04 167

空空如也

空空如也

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

TA关注的人

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