自定义博客皮肤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)
  • 收藏
  • 关注

原创 SSM三:SpringMVC(四 Restful)

4、Restful4.1、使用注解@Controller@Controller注解类型用于声明Spring类的实例是一个控制器(在讲IOC时还提到了另外3个注解);Spring可以使用扫描机制来找到应用程序中所有基于注解的控制器类,为了保证Spring能找到你的控制器,需要在配置文件中声明组件扫描。<!-- 自动扫描指定的包,下面所有注解类交给IOC容器管理 --><context:component-scan base-package="com.kuang.controll

2021-03-14 23:32:05 88

原创 SSM框架三:SpringMVC(二:原理)

2、什么是SpringMVC2.1、概述Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。查看官方文档:https://docs.spring.io/spring-framework/docs/4.3.24.RELEASE/spring-framework-reference/我们为什么要学习SpringMVC呢?Spring MVC的特点:轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于

2021-03-14 21:50:15 144

原创 Java注解和反射

1、注解1.1、什么是注解Annotation是从JDK5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序做出解释可以被其他程序(比如:编译器)读取Anntation格式注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”).Annotation在那里使用?可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通

2021-03-13 23:53:14 125

原创 SSM框架二:Spring(二:AOP)

10、代理模式为什么要学习代理模式?因为这就是AOP的底层实现【SpringAOP和SpringMVC】代理模式的分类静态代理动态代理10.1、静态代理角色分析抽象角色:一般会使用接口或者抽象类来解决(例如:租房接口)真实角色:被代理的角色代理角色:代理真实的角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的角色代码步骤:接口:package com.zhang.demo01;public interface Rent { void

2021-03-13 12:01:12 101

原创 SSM框架二:Spring(一:IoC)

1、Spring1.1、简介Spring:春天------>给软件行业带来了春天!Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。2002年,首次推出了Spring框架的雏形:interface21Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。Rod Johnson,创始人悉尼大学音乐学博士专业不是计算机。Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有

2021-03-13 00:06:43 121

原创 SSM框架一:MyBatis学习(二)

7、分页思考:为什么要分页?减少数据的处理量7.1、使用Limit分页语法:select * from user limit startIndex,pageSize;select * from user limit 0,2; //从下标1查2条select * from user limit 3;//从下标0查3条使用mybatis实现分页,核心SQL接口 //分页 List<User> getUserByLimit(Map<String,Inte

2021-03-12 08:44:45 148

原创 SSM框架一:MyBatis学习(一)

Mybatis环境:JDK 1.8MySQL 5.7Maven 3.6.1IDEA回顾:JDBCMySQLJava基础MavenJunit框架:配置文件的。最好的方式:看官网文档;MyBatis官网1、简介1.1、什么是MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XM

2021-03-08 08:49:08 199

原创 JavaWeb(IDEA+Maven)开发4:MVC+过滤器+监听器+JDBC(连接数据库)

1、MVC三层架构什么是MVC:Model(模型:实体类、数据库字段)、View(视图JSP)、Controller(控制器Servlet)1.1、早些年用户直接访问控制层,控制层就可以操作数据库;Servlet--CRUD-->数据库弊端:程序十分臃肿,不利于维护 Servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码架构思想:没有什么是加一层解决不了的!程序员调用JDBCJDBC:MySql、Oracle、SqlServer... ...

2021-03-04 17:58:23 428 1

原创 JavaWeb(IDEA+Maven)开发3:Cookie、Session、JSP

1.Cookie、Session1.1、会话**会话:**用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话。**有状态会话:**一个同学来过教室,下次这个同学再来教室,我们会知道,这个同学曾经来过,称之为有状态会话。你能怎么证明你是学生?你 学校学费发票 学校给你发票学生登记 学校证明你来过了一个网站,怎么证明宁你来过?客户端 服务端服务端给客户端一个信件,客户端下次访问服务端带上信件就可以了服务器登记你来

2021-03-03 21:09:57 549 1

原创 JavaWeb(IDEA+Maven)开发2:Servlet

1.Servlet6.1、Servlet简介Servlet就是Sun公司开发动态Web的一门技术Sun公司在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个步骤:(1)编写一个类,实现Servlet接口(2)把开发好的Java类部署到服务器中。把实现了Servlet接口的Java程序叫做Servlet6.2、HelloServlet构建一个Maven项目,删掉里面的src目录,以后我们的学习就在这个项目里面建立Module;这个工程就是M

2021-02-27 21:50:13 93

原创 Java Web(Maven)开发1:基本概念和Maven,tomcat配置,跑起第一个项目

JavaWebJava Web1.基本概念1.1、前言web开发:web,网页的意思,https://www,baidu.com静态weba.html,cssb.提供给所有人看的数据始终不会发生变化!https://www,baidu.com动态weba.淘宝,几乎所有的网站;b.提供给所有人看的数据始终会发生变化,每个人在不同的时期,不同的地点看到的信息各不相同!c.技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb;

2021-02-26 22:34:27 311

原创 Java基础五:面向对象编程

一、初识面向对象1.面向过程面向过程:步骤清晰简单,第一步做什么,第二步做什么… …面向过程适合处理一些较为简单的问题2.面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题3.对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到围观操作,仍然需要面向过程的思路去处理面向对象编程(Ob

2021-02-22 18:12:27 76

原创 Java基础四:数组

一、数组概述数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们二、数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选的方法或dataType[] arrayRefVar[];//效果相同,但不是首选的方法(c和c++)Java语言使用new操作符来创建数组,语法如下:dat

2021-02-22 14:32:46 69

原创 Java基础三:方法

一、何谓方法1.Java方法是语句的集合,他们在一起执行一个功能方法是解决一类问题额步骤的有序组合方法包含于类或者对象中方法在程序中被创建,在其他地方被引用2.设计方法的原则方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法得时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于我们后期的扩展。二、方法的定义以及调用方法包含一个方法头和方法体修饰符:定义该方法的访问类型返回值类型:方法可能返回值,没有就是void方法名:是方法的实际名称参数类型:当方法

2021-02-22 13:50:39 67

原创 Java基础二:流程控制

一.用户交互Scanner我们可以通过Scanner类来获取用户的输入,引入java.util.Scanner1.基本语法Scanner scanner=new Scanner(System.in);//判断用户有没有输入字符串if(scanner.hasNext()){//使用next方法接收String str=scanner.next();}scanner.close();//用完关掉,否则占用资源通过Scanner类的next()与nextLine()方法获取输入的字符串,在读

2021-02-22 13:20:20 75

原创 github提交和删除项目

提交1.首先登录自己的github账号找到图中的New repository点击2.进入如下页面下面三个文件:第一个勾上;第二个选择自己项目的语言;第三个选择一个证书;然后创建3.返回如下页面复制链接4.然后将项目克隆到本地5.克隆后文件目录6.将想要添加的项目放入该目录(与.git文件夹同级)7.执行git add .8.执行git commit -m “内容”(冒号中的内容随意,自己修改了什么文件都可以写)9.执行git push将项目上传10.上传成功,查看git

2021-02-21 22:11:38 216

原创 Java基础一:基本语法

一.注释、标识符、关键字1. Java注释有三种:单行注释、多行注释、文档注释**方法:**a. // 单行注释​ b./* dshjajsaj*/ 多行注释​ c. /* * 大家的时间就*/ 文档注释2.标识符:关键字:自己命名的变量名不能与关键字重名,标识符是大小写敏感的命名规则:由字母、 以字母、下划线(_ )、美元符号()和数字组成,但必须以字母、下划线()、或者美元符号()和数字组成,但必须以字母、下划线(_)、或者美元符号(

2021-02-21 20:23:13 134

原创 Markdown语法学习

Markdown学习一、标题:一级标题:# +“空格”+ 标题名字二级标题:##+“空格” + 标题名字… …最多到六级标题二、字体1.粗体:在要加粗的地方前后各加两个星号,不用加空格!Hello,World !2.斜体:在要变为斜体的地方前后各加一个星号,不用加空格!Hello,World !3.斜体+加粗在要变为斜体+加粗的地方前后各加三个星号,不用加空格!Hello,World !4.中划线在要变为斜体+加粗的地方前后各加两个~~,不用加空格!Hello,World

2021-02-18 15:07:36 68

空空如也

空空如也

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

TA关注的人

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