javaWeb总结
## 程序架构
C/S架构程序
B/S架构程序
B\S架构工作原理B/S架构采用请求/相应模式进行交互
计算机通过统一资源定位符实现资源访问
URL:Uniform Resource Locator的缩写
唯一能识别Internet上具体的计算机、目录或文件夹位置的名命约定
web服务器
是可以向发出请求的浏览器提供文档的程序
提供网上的信息浏览服务
常用的Web服务器
nMicrosoft:IIS
nApache:Tomcat
nOracle:WebLogic
nIBM:WebSphere
nNginx
Tomcat服务器
Apache Jakarta的开源项目
轻量级应用服务器
开源、稳定、资源占用小
下载路径:http://tomcat.apache.org/download-70.cgi
Tomcat目录结构
目录
说明
/bin
存放各种平台下用于启动和停止Tomcat的脚本文件
/conf
存放Tomcat服务器的各种配置文件
/lib
存放Tomca ...
在CSS3中,可以利用transform功能来实现文字或图像的旋转、扭曲、缩放、位移、矩阵、原点这六种类型的变形处理,下面将详细讲解transform的使用。
变形–旋转 rotate() CSS
1div.box{transform: rotate(45deg);}
顺时针旋转45度
变形–扭曲 skew() CSS
1div.box{transform:skew(45deg);}
通过skew()函数将长方形变成平行四边形。 Skew()具有三种情况: 1、skew(x,y)使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形) 2、skewX(x)仅使元素在水平方向扭曲变形(X轴扭曲变形) 3、skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变形)
变形–缩放 scale() CSS
1div.box{transform: scale(1.5,0.5);}
缩放 scale 具有三种情况: 1、 scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放) ...
异常什么是异常?异常是指在程序的运行过程中所发生的不正常的事件,他会中断正在循行的程序
异常处理的5个关键字捕捉异常:
try:执行可能产生的异常代码
catch:捕捉异常
finally:无论是否发生异常,代码总能执行(除非JVM停电System.exit(1))
声明异常
throws:声明方法可能要抛出的异常
抛出异常
throw:手动抛出异常
使用try-catch块捕获异常,分为三种情况:第一种情况(没有异常)12345678public class method(){ try{ //代码块(这块区域不会产生异常) }catch(异常类型 e){ //对异常进行处理的代码块 } //代码段}
运行到try块里没有检查出异常代码则会不执行catch里的代码块。
第二种情况(出现异常)12345678910public class method(){ try{ //代码段1 //产生异常代码段2 ...
方法的重写或方法的覆盖(overriding)
子类根据需求从父类继承的方法进行重新编写
重写时,可以用super.方法的方式来保留父类的方法
构造方法不能被重写
方法重写规则
方法名相同,参数列表相同
1234567891011121314151617//父类public class Father { public void method1(){ System.out.println("父类的method1方法"); }}//子类public class Son extends Father{ public void method1(){ System.out.println("子类的method1方法"); } public static void main(String[] args) { Son son = new Son(); son.method1(); ...
类的访问控制符只能是空或者 public,方法和属性的访问控制符有 4 个,分别是 public、 private、protected 和 friendly,其中 friendly 是一种没有定义专门的访问控制符的默认情况。
类访问修饰符public修饰符:共有访问级别
默认修饰符:包级私有访问级别
在 Java 语言中,访问控制修饰符有 4 种。1. private用 private 修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用。
2. default(默认)如果一个类没有访问控制符,说明它具有默认的访问控制特性。这种默认的访问控制权规定,该类只能被同一个包中的类访问和引用,而不能被其他包中的类使用,即使其他包中有该类的子类。这种访问特性又称为包访问性(package private)
3. protected用保护访问控制符 protected 修饰的类成员可以被三种类所访问:该类自身、与它在同一个包中的其他类以及在其他包中的该类的子类。
4. public当一个类被声明为 public 时,它就具有了被其他包中的类访问的可能性,只要 ...
Java
未读static修饰符 static是静态修饰符,主要作用在于创建独立于具体对象的域变量或者方法。
static可以用来修饰
成员变量 (静态变量,可以直接通过类名访问)
成员方法(静态方法,可以直接通过类名访问)
代码块(静态代码块,当Java虚拟机加载类时,就会执行该代码)
static代码块jvm加载类时,加载静态代码块。
如果有多个静态块,按顺序加载。
每个静态代码块只会被执行一此。
代码1234567891011121314151617public class StaticTest { static int num = 10; static{ num+=10; System.out.println(num); } static{ num+=10; System.out.println(num); } public static void main(String[] args) { StaticTest s1 ...
Java冒泡排序 冒泡排序(Bubble Sort)是一种简单的排序方法。它重复的走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复的进行知道没有在需要叫唤,也就是说该数组已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
思路
比较相邻的元素。如果第一个比第二个大(或者小),就交换他们两个。
对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,知道没有任何一对数字需要比较。
代码12345678910111213141516public static void main(String[] ages){ int[] nums = new int[] {16,45,25,3,9,22,16,19,7,36}; for (int i=0;i<nums.length-1;i++){ ...
Java判断语句If 和SwitchIf条件判断1、if语句用于判断不同的条件,根据判断的结果执行不同的代码。
2、if语句判断的条件可以是关系运算、逻辑运算,if语句根据逻辑值true、false来决定执行不同的代码。
3、if语句在开发中使用极为广泛。
If语法12345678 if(条件1) { 代码块1 } else if(条件2){ 代码块2 } } else { 代码块3}
If实例1234567891011121314public class Demoif { public static void main(String[] str) { System.out.print("请您输入您的考试成绩:"); Scanner input = new Scanner(System.in); double chengJi = ...
Java循环语句 for while doWhilefor循环语句for语法123 for(初始化表达式;判断表达式;递增(递减)表达式){ 执行语句; //一段代码}
参数
描述
for
for 循环关键字,后面 {}里面是循环主体
初始化表达式
数字类型,判断条件中数字的初始值
判断表达式
条件语句,返回 boolean 类型,如果是 true 就执行方法体里面的语句
赋值增减量
对初值进行加减操作
for实例1234567891011public class Demofor2 { public static void main(String[] args){ System.out.print("请您输入一个值:"); Scanner input = new Scanner(System.in); int num = input.nextInt(); int i,j; for (i=0, j=num; i ...
CSS伪类和伪元素的使用伪类 伪类: 一个伪类是我们可以为了增加CSS选择一个关键字定义一个特殊状态的属于HTML元素。我们可以使用冒号语法 将伪类添加到CSS选择器,:如下所示:a:hover{ … } 。
属性
描述
CSS
:active
向被激活的元素添加样式。
1
:focus
向拥有键盘输入焦点的元素添加样式。
2
:hover
当鼠标悬浮在元素上方时,向元素添加样式。
1
:link
向未被访问的链接添加样式。
1
:visited
向已被访问的链接添加样式。
1
:first-child
向元素的第一个子元素添加样式。
2
:lang
向带有指定 lang 属性的元素添加样式。
2
:nth-child(2n)
向元素的偶数元素添加样式
a标记的伪类选择器123456789101112131415161718192021222324252627282930313233<html> <head> <meta charset="utf-8"> <titl ...