- 博客(18)
- 收藏
- 关注
原创 SSM三:SpringMVC(四 Restful)
4、Restful 4.1、使用注解@Controller @Controller注解类型用于声明Spring类的实例是一个控制器(在讲IOC时还提到了另外3个注解); Spring可以使用扫描机制来找到应用程序中所有基于注解的控制器类,为了保证Spring能找到你的控制器,需要在配置文件中声明组件扫描。 <!-- 自动扫描指定的包,下面所有注解类交给IOC容器管理 --> <context:component-scan base-package="com.kuang.controll
2021-03-14 23:32:05
128
原创 SSM框架三:SpringMVC(二:原理)
2、什么是SpringMVC 2.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
218
原创 Java注解和反射
1、注解 1.1、什么是注解 Annotation是从JDK5.0开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序做出解释 可以被其他程序(比如:编译器)读取 Anntation格式 注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”). Annotation在那里使用? 可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通
2021-03-13 23:53:14
193
原创 SSM框架二:Spring(二:AOP)
10、代理模式 为什么要学习代理模式?因为这就是AOP的底层实现【SpringAOP和SpringMVC】 代理模式的分类 静态代理 动态代理 10.1、静态代理 角色分析 抽象角色:一般会使用接口或者抽象类来解决(例如:租房接口) 真实角色:被代理的角色 代理角色:代理真实的角色,代理真实角色后,我们一般会做一些附属操作 客户:访问代理对象的角色 代码步骤: 接口: package com.zhang.demo01; public interface Rent { void
2021-03-13 12:01:12
156
原创 SSM框架二:Spring(一:IoC)
1、Spring 1.1、简介 Spring:春天------>给软件行业带来了春天! Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。 2002年,首次推出了Spring框架的雏形:interface21 Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。 Rod Johnson,创始人悉尼大学音乐学博士专业不是计算机。 Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有
2021-03-13 00:06:43
176
原创 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
195
原创 SSM框架一:MyBatis学习(一)
Mybatis 环境: JDK 1.8 MySQL 5.7 Maven 3.6.1 IDEA 回顾: JDBC MySQL Java基础 Maven Junit 框架:配置文件的。最好的方式:看官网文档;MyBatis官网 1、简介 1.1、什么是MyBatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XM
2021-03-08 08:49:08
251
原创 JavaWeb(IDEA+Maven)开发4:MVC+过滤器+监听器+JDBC(连接数据库)
1、MVC三层架构 什么是MVC:Model(模型:实体类、数据库字段)、View(视图JSP)、Controller(控制器Servlet) 1.1、早些年 用户直接访问控制层,控制层就可以操作数据库; Servlet--CRUD-->数据库 弊端:程序十分臃肿,不利于维护 Servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码 架构思想:没有什么是加一层解决不了的! 程序员调用JDBC JDBC:MySql、Oracle、SqlServer... ...
2021-03-04 17:58:23
514
1
原创 JavaWeb(IDEA+Maven)开发3:Cookie、Session、JSP
1.Cookie、Session 1.1、会话 **会话:**用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话。 **有状态会话:**一个同学来过教室,下次这个同学再来教室,我们会知道,这个同学曾经来过,称之为有状态会话。 你能怎么证明你是学生? 你 学校 学费发票 学校给你发票 学生登记 学校证明你来过了 一个网站,怎么证明宁你来过? 客户端 服务端 服务端给客户端一个信件,客户端下次访问服务端带上信件就可以了 服务器登记你来
2021-03-03 21:09:57
699
1
原创 JavaWeb(IDEA+Maven)开发2:Servlet
1.Servlet 6.1、Servlet简介 Servlet就是Sun公司开发动态Web的一门技术 Sun公司在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个步骤: (1)编写一个类,实现Servlet接口 (2)把开发好的Java类部署到服务器中。 把实现了Servlet接口的Java程序叫做Servlet 6.2、HelloServlet 构建一个Maven项目,删掉里面的src目录,以后我们的学习就在这个项目里面建立Module;这个工程就是M
2021-02-27 21:50:13
156
原创 Java Web(Maven)开发1:基本概念和Maven,tomcat配置,跑起第一个项目
JavaWeb Java Web 1.基本概念 1.1、前言 web开发: web,网页的意思,https://www,baidu.com 静态web a.html,css b.提供给所有人看的数据始终不会发生变化! https://www,baidu.com 动态web a.淘宝,几乎所有的网站; b.提供给所有人看的数据始终会发生变化,每个人在不同的时期,不同的地点看到的信息各不相同! c.技术栈:Servlet/JSP,ASP,PHP 在Java中,动态web资源开发的技术统称为JavaWeb;
2021-02-26 22:34:27
359
原创 Java基础五:面向对象编程
一、初识面向对象 1.面向过程 面向过程:步骤清晰简单,第一步做什么,第二步做什么… … 面向过程适合处理一些较为简单的问题 2.面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适合处理复杂的问题,适合处理需要多人协作的问题 3.对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到围观操作,仍然需要面向过程的思路去处理 面向对象编程(Ob
2021-02-22 18:12:27
130
原创 Java基础四:数组
一、数组概述 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们 二、数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType[] arrayRefVar; //首选的方法 或 dataType[] arrayRefVar[];//效果相同,但不是首选的方法(c和c++) Java语言使用new操作符来创建数组,语法如下: dat
2021-02-22 14:32:46
119
原创 Java基础三:方法
一、何谓方法 1.Java方法是语句的集合,他们在一起执行一个功能 方法是解决一类问题额步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被引用 2.设计方法的原则 方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法得时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于我们后期的扩展。 二、方法的定义以及调用 方法包含一个方法头和方法体 修饰符:定义该方法的访问类型 返回值类型:方法可能返回值,没有就是void 方法名:是方法的实际名称 参数类型:当方法
2021-02-22 13:50:39
111
原创 Java基础二:流程控制
一.用户交互Scanner 我们可以通过Scanner类来获取用户的输入,引入java.util.Scanner 1.基本语法 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
113
原创 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
280
原创 Java基础一:基本语法
一.注释、标识符、关键字 1. Java注释有三种:单行注释、多行注释、文档注释 **方法:**a. // 单行注释 b./* dshjajsaj*/ 多行注释 c. /* * 大家的时间就*/ 文档注释 2.标识符: 关键字: 自己命名的变量名不能与关键字重名,标识符是大小写敏感的 命名规则:由字母、 以字母、下划线(_ )、美元符号()和数字组成,但必须以字母、下划线()、或者美元符号()和数字组成,但必须以字母、下划线(_)、或者美元符号(
2021-02-21 20:23:13
182
原创 Markdown语法学习
Markdown学习 一、标题: 一级标题:# +“空格”+ 标题名字 二级标题:##+“空格” + 标题名字 … … 最多到六级标题 二、字体 1.粗体: 在要加粗的地方前后各加两个星号,不用加空格! Hello,World ! 2.斜体: 在要变为斜体的地方前后各加一个星号,不用加空格! Hello,World ! 3.斜体+加粗 在要变为斜体+加粗的地方前后各加三个星号,不用加空格! Hello,World ! 4.中划线 在要变为斜体+加粗的地方前后各加两个~~,不用加空格! Hello,World
2021-02-18 15:07:36
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人