Spring MVC学习笔记
Spring MVC学习笔记
springmvc是servlet的升级,在servlet的基础上加入一些功能,让web开发方便
springmvc能够创建对象,放入到springmvc容器中
使用@Controller注解创建的是一个普通类的对象,不是servlet对象,springmvc赋予了控制器对象一些额外的功能
web开发的底层就是servlet,springmvc中有一个对象是servlet:DispatherServlet(中央调度器)也叫前端控制器,font controller
index.jsp——DispatherServlet——转发,分配给——Controllet对象(@Controller创建的对象)
第一个springmvc项目需求:用户在页面发起一个请求,请求交给springmvc的控制器对象,并显示请求的处理结果
实现步骤:
新建web maven
加入依赖 spring-webmvc依赖 ,jsp依赖,servlet依赖
重点:
在web.xml中注册springmvc的核心对象DispacherServlet
DispacherSe ...
Spring学习笔记
Spring学习笔记
第一章 引言1.EJB存在的问题(Enterprise Java Bean)
运行环境苛刻,造价高,扩展性,定制型差
tomcat核心东西,servlet引擎
weblogic、websphere ——applicationServer 收费且不开源
代码移植性差
总结:EJB重量级框架
2.什么是Spring
Spring是一个轻量级的JavaEE解决方案,聚合众多优秀的设计模式
轻量级:
对于运行环境没有额外要求
可以让选择开源(tomcat)的或者收费(weblogic)的环境,直接运行在服务器上
代码移植性高(不需要实现额外接口)
javaEE的解决方案
概念:Spring是一个javaEE开源的轻量级框架,可以解决企业开发中的难题,让编码更加简单,核心组件IOC容器和AOC面向切面编程。
IOC控制反转:把整个对象的创建过程,统一交给SpringIOC容器处理,底层使用反射+工厂模式实现。
AOP面向切面编程:对我们的功能(方法)前实现增强,减少代码的冗余,事务,权限管理,底层是基于动态代理模式实现的。
整合设计模式:
工厂
代理 ...
Maven入门
Maven 自动化的构建工具
第一章 Maven简介1.1 软件开发中的阶段需要分析: 分析项目具体完成的功能,有什么要求, 具体怎么实现。
设计阶段:根据分析的结果, 设计项目的使用什么技术, 解决难点。
开发阶段:编码实现功能。 编译代码。自我测试
测试阶段:专业的测试人员,测整个项目的功能十分符合设计要求。出一个测试报告。
项目的打包,发布阶段: 给用户安装项目
1.2 Maven能做什么1)项目的自动构建,帮助开发人员做项目代码的编译,测试, 打包,安装,部署等工作。
2)管理依赖(管理项目中使用的各种jar包)。
依赖:项目中需要使用的其他资源, 常见的是jar 。 比如项目要使用mysql驱动。我们就说项目依赖mysql驱动。
1.3 没有使用maven怎么管理依赖管理jar ,需要从网络中单独下载某个jar
需要选择正确版本
手工处理jar文件之间的依赖。 a.jar里面要使用b.jar的类。
1.4 什么是mavenmaven是apache基金会的开源项目,使用java语法开发。 Maven 这个单词的本意是:专家,内行。读音是[‘meɪv(ə)n] ...
Fern WIFI Cracker简单使用
Fern WIFI Cracker简单使用
简介:使用kali自带的fern wifi cracker利用字典破解弱密码的WIFI。
优点:可以自定义虚拟MAC地址,以便隐藏真实的MAC地址。图形界面操作简单。
缺点:强制断开用户时候有时要要求用户连接多次(容易造成用户警惕),而且破解成功与否主要靠的就是字典。
前言:
由于当时手机没有流量,周围的wifi万能钥匙有破解不了,所以当时就想着能不能用kali 破解 wifi,然后去网上看了有关的帖子,然后淘宝买了一个可以监听的无线网卡。用系统自带的字典试了几次后,发现字典不行,于是网上随便下个了字典,刚好运气好,遇到弱密码,破解成功。
步骤:
需要一个可以监听的网卡,电脑没有的话淘宝可以买一个(不贵,二三十块)。
在kali里面打开fern wifi cracker,它是一个图形界面的工具。
选择网卡(即我们插入的网卡)。
在ToolBox中,WIFI Attack Options设置虚拟MAC地址。
Scan for Access ponits,然后点开WPA,选择目标WiFi,点击Browse选择字典文件,Attack ...
java注解和反射学习笔记
Java注解和反射学习笔记
1.什么是注解
Annotation是从JDK5.0开始引入的新技术
作用:可以被其他程序(比如编译器等)读取
格式:@注释名,还可以添加一些参数值
内置注解: @Override 重写
@Deprecated 不推荐使用,但是可以使用,或者存在更好的方式
@SuppressWarning 镇压警告 @SuppressWarning(“all”)镇压所有警告
元注解: 作用就是负责注解其他注解
@Target:表示注解的使用范围,可以用在哪些地方
123456789101112//测试元注解@MyAnnotationpublic class Test01 { @MyAnnotation public void test(){ }}//定义一个注解//Target表示我们的注解可以用在哪些地方@Target(value ={ElementType.METHOD,ElementType.TYPE})
@Retention(保留的意思):表示注解的生命周期,在什么地方还有效 ...
Git简单操作命令
Git简单操作命令
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。它采用了分布式版本库的方式,不必服务器端软件支持。
一.安装Git
根据自己的系统选择安装,Windows系统的话,直接在 https://gitforwindows.org 下载exe安装即可。
安装成功后,在任意位置点击鼠标右键,就会弹出如下图所示,点击Git Bash Here
二.Git基本配置和操作命令配置用户名及邮箱123git config --global user.name "用户名"git config --global user.email "邮箱"git config --list #查看当前的Git配置
创建仓库在你想要创建仓库的目录下,打开Git Bash Here,然后创建Git仓库 git init
添加/删除文件12345git add 文件名 #添加单个文件到暂存区git add *.txt #添加所有txt文件git add /test/html/ #添加在 ...