自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring框架初探

spring框架用途整合其他框架,让他们协同工作提供了声明式的事务管理 – 通过配置(xml, 注解)来管理事务两大核心思想:IOC,AOP1. IOC (控制反转)class servlet extends HttpServlet{init()service()destroy()}创建不是程序员来管的 --> tomcat容器类中的某些方法也不需要我们自己调用...

2018-11-02 17:33:39 172

原创 mybatis---表和实体类不匹配问题

1.表和实体类不匹配数据库建表(标准格式为下划线连接,与实体类有差异时)create table teacher (id int primary key auto_increment,first_name varchar(20),last_name varchar(20));<!-- 方法1: 可以使用列别名来解决不一致问题 --><select id="sele...

2018-10-24 22:12:46 803

原创 mybatis---动态

1. 以student为例,首先为映射文件StudentMapper.xml如下(实体类已写,mybatis-config.xml映射已写)<!--将数据库插入后生成的id值,同步到java对象上 useGeneratedKeys="是否使用由数据库生成的主键" keyColumn="主键列的名称" keyProperty="主键要存入哪个属性"--&gt...

2018-10-24 22:02:09 112

原创 farmwork----mybatis

1. 大体分为以下四步:pom.xml<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version></dependency>

2018-10-24 21:45:35 199

原创 framework---SSM(spring-mvc, spring, mybatis)

framework 提高开发效率的工具对jdbc封装,对数据库的增删改查变得简单:mybatis, hibernate对web开发封装,spring-mvc, struts2处理请求参数 string 把这些框架整合在一起:spring(软件的黏合剂)SSM -> spring-mvc, spring, mybatis(重点学习)SSH -> strtus2, spring...

2018-10-24 21:11:49 222

转载 怎么理解http是无状态通信,http的请求方式 有哪些,可以自己定义新的请求方式么?

1.无状态的理解http的无状态是指请求与请求之间不保存状态,即服务器端不会主动记住上一次请求是谁发的,和这次请求有没有连系。如果服务器要记住上一次请求的相关信息,必然需要将这些信息保存在服务器端,增大了服务器压力。要知道web应用的一个主要目标是要同时为大量的客户端提供服务,因此让服务器端无状态,意味着对所有客户端的处理一视同仁,提高了服务器的并发能力。(如果需要保存状态,可以利用c...

2018-10-19 15:45:32 3685

原创 jsp有哪些动作? 作用分别是什么?

jsp 常见的有以下5种基本动作:1. jsp:useBean 用来创建某个java bean的实例,并放入作用域,例如:<jsp:useBean id=“stu” class=“Student” scope=“page”/>是创建了Student的对象实例,并以stu变量名放入page作用域,相当于:pageContext.setAttribute(“stu”, new...

2018-10-18 21:37:59 3911

原创 java:文件上传与下载

一.文件上传1.注意:jsp提交方式必须为post必须采用复杂格式 : enctype=“multipart/form-data”<form action="/upload" method="post" enctype="multipart/form-data">需要commons-fileupload.jar来解析multipart/form-data格式,并...

2018-10-18 18:40:37 91

原创 Md5加密

加密技术1. 步骤:1.散列技术(签名技术)2.表明算法md53.将你要输入的密码转换成字节数组(md5加密后都是16字节)4.一个字节对应2个字符,所以16字节对应325.循环加密的数组,将其转换为16进制数package Util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmEx...

2018-10-17 19:02:00 164

原创 web---session和cookie的区别和联系

1. 区别它们都是使用键值的方式来为客户端保存一些服务器的信息,区别在于:cookie是将这些信息保存在浏览器端,服务器关闭cookie就会消亡,除非设有存活时间。session是将这些信息保存在服务器端,默认两次访问之间保存30分钟,时间段后session值也会消亡。每个客户端为某一网站保存的cookie个数和大小是有限制的,个数一般是30~50/domain,大小一般是4k/cooki...

2018-10-16 22:02:35 190

原创 web---如何实现servlet的单线程模式?

默认情况下servlet是可以并发处理请求的。如果多个请求同时访问某个servlet,这时服务器会启动多个线程分别处理这些请求,并调用同一个servlet实例中的service方法,这就要求servlet实现时需要考虑线程安全问题。由于servlet实例的唯一性,如果在servlet中使用了静态变量(存在方法区中)或成员变量(存在堆中),那么它们就可能会成为临界资源,多线程下就会有并发问题...

2018-10-16 21:37:55 1020

转载 JVM内存中的堆栈、堆、方法区

堆栈、堆、方法区JAVA的JVM的内存可分为3个区:堆(heap)、堆栈(stack)和方法区(method)堆区:(例如:存放成员变量,又称实例变量)提供所有类实例和数组对象存储区域。jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身。栈区:(例如:存放局部变量)每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),...

2018-10-15 23:49:20 675

转载 查看servlet版本,jsp版本

在服务器的安装目录里查看,例如打开Tomcat的安装目录方法:打开tomcat/lib,找到jsp-api.jar和servlet-api.jar。解压这两个文件,找到META-INF下的MANIFEST.MF文件。用记事本或者EditPlus一类的软件打开。我的JSP版本是:Manifest-Version: 1.0Ant-Version: Apache Ant 1.8.2Create...

2018-10-15 22:37:18 687

原创 web---get和post的区别?

1. get请求从语义上来讲,是希望从服务器获取资源,一般对应查询操作;而post请求从语义来讲,是向服务器提交新的内容,一般对应新增,修改,删除等操作。2. get请求的参数格式比较简单,只能是 name1=value1&name2=value2 的格式;而 post请求除了支持以上格式外,还支持如multipart/form-data、json、二进制流这样更复杂的数据格式...

2018-10-15 22:06:05 488

原创 web———数据连接池的工作机制是什么?

1.数据库连接池属于创建时间昂贵,并且数量有限的资源。如果每次执行sql时都创建新的连接,使用完即刻关闭连接,不仅会造成资源的浪费,而且在并发量大的情况下还会拖慢甚至拖垮数据库。(测试得出结果单独线程创建数据库创建时间远远大于执行时间)2. 因此需要使用连接池的概念:预先创建好一批数据库连接放入池,每次执行sql时只需要从池中借取一个空闲的连接使用,使用完毕不再关闭连接,而将其还回连接池,以实现...

2018-10-15 21:49:45 135

原创 web---JSP中动态include与静态include的区别?

1. 动态include <jsp:include page="目标jsp">它的原理是使用了 request.getRequestDispatcher(目标jsp).include(request,response) 来实现页面包含,其本质是将 源jsp 和 目标jsp 分别解析为两个servlet,这两个servlet生成的动态内容会合并为一个响应返回给浏览器。因为是不同...

2018-10-15 21:33:10 426

原创 注册登录(设计图片验证码)

图片验证码的实现 (注册、下单、支付均有涉及)1. 目的:1) 验证操作者是否是人,不是机器。2) 防止表单重复提交。每次提交要判断验证码的正确与否生成验证码的要点:1) 使用java代码生成图片对象2) 使用Random生成随机字符串3) 将图片对象用ImageIO.write(图片对象, “jpeg|png”, 响应字节输出流)返回给客户端浏览器验证验证码:要点:1)...

2018-10-15 18:47:23 2524

原创 web---请求转发和重定向的区别

如图:左为forward的请求流程图,右为redirect的请求流程图1. forward 是一次完整的请求和响应,是服务器内控制权的转发。可以由servlet接收请求,但把返回响应的权利通过forward给jsp来完成2. redirect会在第一次响应返回时用状态码302和一个location头来告知浏览器,再发一个请求给location所指向的url地址,整个流程需要两次请求3....

2018-10-13 23:17:21 128

原创 web---Servlet的生命周期以及Servlet与CGI的区别

Servlet的生命周期Servlet的生命周期可以分为实例化,初始化,服务,销毁四个阶段。1.实例化和初始化阶段:如果Servlet在配置时配置了标签,那么在应用程序启动时就会加载Servlet.class,并创建Servlet实例,然后调用init()方法初始化。如果没有配置标签,那么在servlet第一次调用时执行类加载,并且调用init()方法初始化。初始化和实例化在整个生命周期...

2018-10-13 22:12:00 169

原创 web.xml和监听器

1. web.xml 配置文件WEB-INF|- lib 放第三方jar包|- classes 自己写的servlet等java类|- web.xml web应用程序的配置文件写一个servlet 要在类上加一个 @WebServlet(urlPatterns="")写一个filter 要在类上加一个 @WebFilter(urlPatterns="")这种基于注解的写法在servl...

2018-10-09 22:45:30 415

原创 linux——网络文件的配置

1 .配置目录:/etc/sysconfig/network-scripts网络配置文件的命名规则:ifcfg-需要配置的网卡名称DEVICE=xxx 设备名称ONBOOT=yes 网络服务开启时自动激活网卡BOOTPROTO=dhcp|static|none 设备的工作方式IPADDR=ip值 设置ip地址(工作方式位static或者none时设定)PREFIX=24 ...

2018-09-27 22:12:46 343

原创 Servlet——Filter(过滤器)

1. 过滤器Filter接口中有一个doFilter方法,当我们编写好Filter,并配置对哪个web资源进行拦截后,WEB服务器每次在调用web资源的service方法之前,都会先调用一下filter的doFilter方法,因此,在该方法内编写代码可达到如下目的:调用目标资源之前,让一段代码执行。是否调用目标资源(即是否让用户访问web资源)。调用目标资源之后,让一段代码执行。  w...

2018-09-27 00:00:32 241

原创 linux——IP地址及网络设定

1.IP Address全称 internet protocol address 网络协议的地址ipv4 internet protocol version 4是由32个二进制数字组成2. 什么是子网掩码子网掩码时用来划分网络区域的子网掩码的非0位对应的ip上的数字表示这个ip的网络位0对应数字表示ip的主机位如果子网掩码的网络位一致且主机位不一致时可以直接通信3.检测网络...

2018-09-26 21:34:56 137

原创 linux——文件在系统的传输

文件在系统的传输1.scpscp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。2.rsync 远程同步,速度快,默认会忽略文件属性,链接文件,设备文件等-r 同步目录-p 同步权限-o 同步文件属主...

2018-09-26 21:29:50 116

原创 linux———sshd简介

sshd简介sshd=secure shell1.链接方式:ssh username@ip 文本模式连接ssh -X username@ip 可以在连接成功后打开图形远程复制:scp file root@ip:dir 上传(dir为绝对路径)scp root@ip:file dir 下载2.sshd的key认证1> 生成认证ssh-keygen(生成密钥匙命令)保存...

2018-09-26 21:18:42 338

原创 linux----系统进程及服务的控制

1.什么是进程进程就是系统为完成且正在进行的工作2.查看进程1>图形方式查看gnome-system-monitor2>进程查看命令ps -A 所有进程-a 在当前环境中运行的进程,不包含环境信息-u 显示进程的用户信息a 在当前环境中运行的进程x 列出系统所有运行包含tty输出设备的进程f 显示进程的父子关系e 显示进程的详细信息(系统资源调用)3&g...

2018-09-20 18:42:14 119

原创 Session简析

session 会话session也是用来存储多次请求之间的状态信息,session是把这些信息存在服务器的内容当中,只限于同一时间的同一浏览器中。1 session创建HttpSession session = request.getSession();// 首次调用getSession方法就是创建session对象// 后续再调用getSession方法是获取第一次创建好的sessi...

2018-09-19 02:03:11 213

原创 Cookie简析

Cookie可以用来记录多个请求之间的联系,保存服务器的状态实现一个记住用户名的功能1 创建Cookie //1.获取表单参数 // 表单默认是get方式,如果是get方式可以不用设置编码格式,中英文都可以,但如果是post方式,就要设置编码格式, //否则会出现乱码 req.setCharacterEncoding("utf-8"); ...

2018-09-19 00:41:18 114

原创 jsp(Java server page)

1. jspjava server page 用途:主要用来生成html标签在表现形式上类似于html 但多了一行<%@ page contentType="text/html;charset=utf-8" %>上面的代码称为 page 指令,主要作用就是指明此页面是一个jsp页面,并且通过contentType说明他的字符编码和格式 jsp 中有 1. 指令:...

2018-09-15 22:15:21 308

原创 linux------文件权限

1.文件权限存在的意义控制着不同使用者对文件系统的可操作权限,包括读取或者改变文件内容,以便于提高文件的安全性。2.文件权限查看ls -l file ls -ld dir ll file ll -d dir 3.文件权限的读取-| rw-rw-r– |1| kiosk |kiosk| 0 |sep 13 09:14 |file [1]文件的类型 - 空文件,...

2018-09-14 14:30:15 170

原创 Servlet

Servlet是服务器端运行的java小程序,起到一个桥梁的作用,用于浏览器和应用程序之间进行沟通。1. 常见的java服务器tomcat(免费的 apache)jetty(免费的 eclipse)jboss (jboss)weblogic (bea, oracle)websphere (ibm)java se , java ee, java meservlet, ...

2018-09-13 22:47:46 208

原创 linux(2)总结

1.vim 的常用功能 浏览模式:浏览文件,临时更改vim的工作方式,对字符批量处理 插入模式:对文件内容进行编辑 i键进入插入模式,esc键退出插入模式: 命令模式:执行vim命令命令模式(1)调整vim工作方式 :set nu 显示行号 :set nonu 取消行号 :set mouse=a 显示鼠标 :set cursorline 显示行线 :wq 保存(需要e...

2018-09-12 19:33:39 109

原创 vue框架简单概述

js框架 vue1. 职责划分-MVVMModel 模型 - 数据 View 视图 - html 标签,样式 ViewModel 用来结合模型和视图 - 决定数据展示在哪个标签上2. 例子vue中的数据和页面上标签内容是’绑定’在一起的,模型数据发生了变动,页面视图也会相应变化。这种特性称之为响应式框架。例如:<html la...

2018-09-11 20:48:59 680

原创 简单的表单提交(jquery)

表单要求:用jquery编写一个简单的表单提交界面,包括用户名,密码,验证码。 表单必须填写,否则要有相应的提示,密码框要有密码强度的跟踪显示,获取验证码时要显示相应的倒计时。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&am

2018-09-10 23:08:53 434

原创 LINUX入门基础

一.打开命令行 右键-Terminal-输入要执行的命令 二.常规操作 打开虚拟机 rht-vmctl start server 显示虚拟机 rht-vmctl view server 关闭虚拟机 rht-vmctl poweroff server 重制虚拟机 rht-vmctl reset server 三.错误 Error: server not started (is alr...

2018-09-07 18:23:19 263

转载 Jquery

1. jquery1.1 版本1.x 兼容性更好,支持很多旧的浏览器, ie6,ie73.x 更新,体积更小1.2 使用导入jquery的js<script src="路径/js文件名"></script>1.3 jquery API1) 基本选择器 #id值, .class值, 标签名 * 表示选择所有标签 , 用来把...

2018-09-05 18:52:27 80

原创 CSS

1 id选择器根据标签的id属性值进行匹配<p id="值"><td id="值"><input id="值"> id的取值要唯一#id值 {样式 }可以在通过ID统一设置样式,省去在元素里设置样式的繁琐类似的还有.class{样式} p(标签){样式}2 父子选择器父选择器>子选择器 例如#A&

2018-08-29 00:11:26 69

原创 HTML标签及css

html1. 什么是htmlhyper 超级 text 文本 markup 标记 language 语言 超文本标记语言,俗称网页2. html 文件结构以 .html 或 .htm 结尾的文本文件1) 标签一般成对出现:<标签名> </标签名> 2) 最外层的标签<html></html> 其它标签必须在它之内 3...

2018-08-27 23:12:18 210

原创 JDBC概述

1、什么是jdbcjava database Connector java与数据库的连接器 一套接口,是java代码与数据库的桥梁2、重要接口和类1)java.sql.Connection (连接接口–代表了java代码与数据库服务器之间的连接) 2)java.sql.Statement (语句接口–代表了语句对象,可以用来执行各种sql) 3)java.sql.Resul...

2018-08-24 01:48:44 132

原创 MYSQL 重点补充

1. 连接查询 内 连接select ... from 表1 inner join 表2 on 连接条件 WHERE ... group by ... HAVING ... ORDER BY ... limit ... (重点) 左 外 select ... from 表1 left [...

2018-08-21 23:54:38 89

空空如也

空空如也

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

TA关注的人

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