自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC (四) --- 文件上传与下载

一,文件上传文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver1,文件配置及导包对springmvc-servlet.xml进行文件配置*<!-...

2019-08-03 17:32:56 175

原创 SpringMVC (三) --- AJAX

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行...

2019-08-02 21:45:45 171

原创 SpringMVC (二) --- JSON

一,JSON 介绍JSON (JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率二,JSON 语法1,JSON 语法规则在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类...

2019-08-02 15:35:12 171

原创 SpringMVC (一) --- SpringMVC入门

一,MVC 概述MVC:模型,视图,控制器,是一种软件设计规范,本质是将业务逻辑,数据,显示,分离的方式来编写代码;前后端分离Model:数据模型,提供要展示的数据,一般我们都会把这两个分离开来。数据Dao,服务层ServiceView:负责进行数据的渲染和展示,客户端想要看到的东西Controller:接收用户请求,交给Model处理,从Model更新后的数据或者结果,返回给前端1,M...

2019-07-30 17:15:19 155

原创 Spring (四) --- Mybatis和Spring整合

有一个包很重要:mybatis-springMyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。在开始使用 MyBatis-Spring 之前,你需要先熟悉 Spring 和 MyBatis 这两个框架和有关它们的术语。这很重要——因为本手册中不会提供二者的基本内容,安装和配置教程。...

2019-07-30 15:33:17 194

原创 Spring (三) --- AOP面向切面编程

一,AOP介绍AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发...

2019-07-28 13:19:18 272

原创 代理模式 --- 动态代理

动态代理和静态代理的角色都是一样;静态代理模式的代理类是我们提前写好的,动态代理的类是动态生成的;动态代理大概分两类:Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类:一、Interface InvocationHandler:该接口中仅定义了一个方法Object:invoke(Object obj,Method method,Object[] arg...

2019-07-27 19:56:44 111

原创 代理模式 --- 静态代理

静态代理就是代理类在不改变实体类方法的同时,代理实体类实现它的方法,而且还可以附属一些其他操作代理模型的角色分析抽象角色:一般会使用抽象类或者接口实现真实角色:实体类,被代理的角色代理角色:代理真实角色,而且可以附属一些其他操作使用角色:使用代理角色进行操作静态代理模式的优点可以使真实角色更加纯粹,不用去关注一些公共的事情公共的业务由代理来完成,实现业务的分工公共业务的要扩...

2019-07-27 17:03:13 113

原创 Spring (二) --- 依赖注入DI

依赖注入DI1,当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在 传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者 实例的工作通常由Spring容器来完成,然后注入调用者,因此也称为依赖注入2,所谓依赖注入,是指程序运行过程中,如果需要调用另一个...

2019-07-26 20:55:27 113

原创 Spring (一) --- Spring介绍

Spring简介:Spring是一个开源框架,它由Rod Johnson创建;它是为了解决企业应用开发的复杂性而创建的Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spr...

2019-07-26 17:23:59 198

原创 Mybatis (四) --- 使用limit实现分页

用limit实现分页,首先要创建一个Maven项目,搭建好mybatis的实验环境,并且连接好数据库1,编写dao接口UserMapper//查询全部用户实现分页List<User> selectUser(Map<String,Integer> map);2,编写对应Mapper映射文件的方法startIndex:起始位置startIndex=(curren...

2019-07-25 16:45:38 1229

原创 MyBatis (三) --- 优化MyBatis配置文件

一、连接数据库的配置单独放在一个properties文件中1,创建一个database.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis?useSSL=true&amp;useUnicode=true&amp;charsetEncoding=UTF-8username...

2019-07-23 22:50:49 100

原创 MyBatis (二) --- 使用MyBatis进行CRUD操作

编写接口import com.shandx.pojo.User;import java.util.List;public interface UserMapper { //获取全部的用户 List<User> selectUser(); //通过id查找用户 User selectUserById(int id); //增加用户 ...

2019-07-23 21:19:43 115

原创 MyBatis (一) --- 实现MyBatis程序

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到GithubMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyB...

2019-07-23 21:09:18 162

原创 Jsp 基础语法

任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用JSP基础语法1.JSP获得变量的值 <%=表达式或者变量值%>2.JSP定义局部变量:写一段Java代码 <%Java代码 %>3.JSP定义全局变量 <%! 全局变量或方法 %>JSP定义局部变量&lt...

2019-07-22 13:01:34 320

原创 JDBC (三) --- PreparedStatement对象介绍

1:PreperedStatement是Statement的子类,它的实例对象可以通过Connection.preparedStatement()方法获得,相对于Statement对象而言:PreperedStatement可以避免SQL注入的问题。2:Statement会使数据库频繁编译SQL,可能造成数据库缓冲区溢出。PreparedStatement可对SQL进行预编译,从而提高数据库的执...

2019-07-20 17:15:59 1100

原创 用Java实现邮件收发

传输协议SMTP协议–>发送邮件:我们通常把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器)POP3协议–>接收邮件:我们通常把处理用户pop3请求(邮件接收请求)的服务器称之为POP3服务器(邮件接收服务器)邮件收发原理1.闪电侠网易云邮箱通过smtp协议连接到Smtp服务器,然后发送一封邮件给网易的邮件服务器2.网易分析发现需要去Q...

2019-07-20 16:21:23 2945 1

原创 Java文件上传和下载

在Web应用中,文件上传和下载功能是非常常用的功能,对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的【文件上传的注意事项】1.为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放于WEB-INF目录下。2.为防止文件覆盖的现象发生,要为上传文件产生一个唯一的文件名3.要限制上传文件的最大值。4.可以限制上传文件的类型,在收到上传文件名时,判断后缀名是否合...

2019-07-20 15:33:10 325

原创 MySQL (四) --- SELECT语法

数据库数据是通过DML语句管理数据库数据,包括:INSERT (添加数据语句)UPDATE (更新数据语句)DELETE (删除数据语句)1:INSERT (添加数据语句)INSERT INTO 表名[(字段1,字段2,字段3,...)] VALUES('值1','值2','值3')#注意 : 1,字段或值之间用英文逗号隔开;2,'字段1,字段2...'该部分可省略 , 但添加的...

2019-07-19 20:59:00 208

原创 JDBC (二) --- 使用JDBC对数据库进行CRUD

JDBC程序中的Connection用于代表数据库的链接;Statement对象用于向数据库发送SQL语句;ResultSet用于代表Sql语句的执行结果。一,statement对象1,JDBC中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。2,Statement对象的executeUpdate方法,用于向数据库...

2019-07-18 23:04:09 149

原创 Servlet (四) --- 用Jsp和Servlet写一个注册页面

注册要求:一个注册页面username (文本框)password:密码 (密码框)passwordYes :再次输入密码(密码框)hobby (多选框)sex (单选框)info (文本域)servlet处理注册信息,判断两次密码是否相同相同则跳到成功页面不同则注册失败,重定向到注册页面成功页面显示登陆成功的用户名,密码,爱好,性别和信息;显...

2019-07-16 17:47:42 11122 2

原创 JDBC (一) --- JDBC介绍

JDBC介绍:SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC。这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc加载具体的驱动,就可以操作数据库JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成组成JDBC的2个包:java.sqljavax.s...

2019-07-15 19:30:48 393

原创 Servlet (三) --- Cookie和Session

CookieCookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了使用cookie记录用户上一次访问的时间public class CookieTest extends javax.servlet.http.HttpServlet {boolea...

2019-07-15 16:35:44 125

原创 Servlet (二) --- 通过servletContext对象实现数据共享

web容器在启动时,它会为每一个web应用程序都创建一个ServletContext对象,它代表当前web应用多个Servlet通过ServletContext对象实现数据共享获取web应用的初始化参数用ServletContext实现请求转发使用ServletContext对象读取资源文件通过servletContext对象实现数据共享通过this获得ServletContext...

2019-07-15 12:56:56 872

原创 Servlet (一) --- Servlet介绍

Servlet 是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容Servlet是sun公司提供的一门用于开发动态web资源的技术Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2...

2019-07-15 10:34:04 193

原创 Tomcat (二) --- 配置Tomcat

1,打开IDEA2,创建一个Web,右键Web,new一个Modle3,配置Tomcat服务器

2019-07-13 21:56:07 95

原创 Tomcat (一) --- 安装Tomcat

安装Tomcat服务器1,下载tomcat网址: http://tomcat.apache.org/2,找到Download3,下载4:下载完成后,解压到任意目录5:解压完成后得到目录Tomcat 启动关闭1,在下载的文件下找到bin目录,打开bin目录,找到startup.bat2,黑窗口会出现下面的情况3,在网址中输入localhost:8080【Tomcat默...

2019-07-13 20:56:05 241

原创 MySQL (三) --- 使用DQL查询数据

SELECT语句查询表中所有的数据列结果 , 采用 " * " 符号SELECT * FROM student;#查询student表中的所有数据#但是效率低AS子句作为别名;AS子句作用1:可给数据列取一个新别名2:可给表去一个新别名3:可把经计算或总结的结果用另一个新名称来代替# 这里是为列取别名(当然as关键词可以省略)SELECT studentno AS 学号,st...

2019-07-12 20:08:15 127

原创 MySQL (二) --- 数据管理

外键概念:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。在实际操作中,将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键(foreign key)外键作用:...

2019-07-06 16:28:58 120

原创 MySQL (一) --- SQLyog

数据库(DataBase,简称DB)基本数据库操作命令flush privileges刷新数据库show databases显示所有数据库use dbname打开某个数据库show tables显示数据库mysql中所有的表describe user显示表mysql数据库中user表的列信息use databasename选择数据库c...

2019-07-01 18:30:30 241

原创 Java-操作DOM对象

DOM 是 W3C(万维网联盟)的标准;DOM 定义了访问 HTML 和 XML 文档的标准在 HTML DOM 中,所有事物都是节点;DOM 是被视为节点树的 HTML访问节点使用getElement系列方法访问指定节点:ugetElementById()ugetElementsByName()ugetElementsByTagName()节点属性属性名称描述...

2019-06-25 16:47:43 1451 1

原创 JavaScript计时事件

通过使用 JavaScript,我们有能力做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件Data对象var 日期对象=new Data(参数)方法说明getDate()返回 Date 对象的一个月中的每一天,其值介于1 ~31getDay()返回 Date 对象的星期中的每一天,其值介于0 ~6 之间get...

2019-06-25 11:37:34 158

原创 Java-操作BOM 对象

BOM : 浏览器对象模型 ( Browser Object Model )window是整个BOM的核心Window对象的常用方法方法名称说明prompt( )显示可提示用户输入的对话框alert( )显示带有一个提示信息和 一个confirm( )显示一个 带有提示信息、确定和取消按钮的对话框close( )关闭浏览器窗口open( )...

2019-06-25 10:33:42 307

原创 JavaScript函数

函数的含义 : 类似于Java中的方法 , 是完成特定任务的代码语句块函数分类 : 系统函数和自定义函数系统函数parseInt ( ): 将字符串转换为整型数字parseFloat( ): 将字符串转换为浮点型数字isNaN( ): 用于检查其参数是否是非数字例题:<script> var num = prompt("请输入加数",""); ...

2019-06-24 16:12:24 151

原创 Java-CSS 盒子模型(Box Model)

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。盒模型允许我们在其它元素和周围元素边框之间的空间放置元素属性说明Border(边框)围绕在内边距和内容外的边框Padding(内边距)清除内容周围的区域,内边距是透明的Co...

2019-06-24 11:17:22 717

原创 Java-CSS边框

CSS边框属性允许你指定一个元素边框的样式和颜色边框样式边框样式属性指定要显示什么样的边界;border-style属性用来定义边框的样式属性说明border-style:none默认无边框border-style:dotted定义一个点线边框border-style:dashed定义一个虚线边框border-style:solid定义实线边框...

2019-06-24 10:10:35 193

原创 JavaScript基础知识

JavaScript是一种基于对象和事件驱动的 , 并具有安全性能的脚本语言JavaScrip由DOM,BOM,ECMAScript组成JavaScript语法:<script> JavaScript 语句;</script >< script >…< /script >可以在文档中的任何地方 . 一般放在头部或者尾部...

2019-06-23 17:03:02 99

原创 Java-CSS美化网页02

超链接伪类伪类名称: 含义: 示例:a:link 未单击访问时超链接样式 a:link{color:#9ef5f9;}a:visited 单击访问后超链接样式 a:visited {color:#333;}a:hover 鼠标悬浮其上的超链接样式 a:hover{colo...

2019-06-18 20:13:27 212

原创 Java-CSS美化网页01

使用CSS有效的传递页面信息,使用CSS美化过的页面文本 , 漂亮 , 美观 , 可以吸引用户,可以很好的突出页面的主题内容 , 使用户第一眼可以看到页面主要内容,具有良好的用户体验span标签span标签的作用是能让某几个文字或者某个词语凸显出来<p>想要带你去浪漫的土耳其</p><p>然后一起,去东京和<span class="c1">巴...

2019-06-18 18:26:39 755

原创 Java-CSS结构伪类选择器

结构伪类选择器概念 : 伪元素和伪选择器 是CSS已经定义好的 ,我们拿来就可以用格式 : 选择器 :伪元素{ }选择器01:E:first-child功能:作为父元素的第一个子元素的元素E<p>1</p><p>2</p><p>3</p><ul> <li>4</li&gt...

2019-06-18 12:10:30 146

空空如也

空空如也

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

TA关注的人

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