2017年2月19日

混合方式开启服务

摘要: * 应用场景:既想服务长期运行在后台,又想调用服务里的方法 * 推荐步骤: 1. startService保证服务长期运行在后台 2. bindService绑定服务调方法 3. unBindService解绑服务,只调用onUnBind不在调用onDestroy 4. stopService停止服 阅读全文

posted @ 2017-02-19 17:02 LoaderMan 阅读(182) 评论(0) 推荐(0)

本地应用调用远程服务中的方法

摘要: * AIDL:安卓接口定义语言 ,来公开服务的接口的方式来暴露服务接口* IPC:进程间通讯 intel-process communication* AIDL编写步骤: 远程工程 1. 把IRemoteService.java接口改成.aidl的接口 2. 去掉.aidl接口文件的权限修饰符pub 阅读全文

posted @ 2017-02-19 17:02 LoaderMan 阅读(449) 评论(0) 推荐(0)

绑定服务抽取接口

摘要: 示例代码 简易的播放器: A. 写一个接口,在接口中写一个要暴露出去的方法 B. 让服务里的内部类实现这个接口 C. 在activity的连接成功后,强转为接口类型 D. 调用接口中的方法,实际上调用的时接口的实现类服务里的内部类里的方法 阅读全文

posted @ 2017-02-19 17:01 LoaderMan 阅读(352) 评论(0) 推荐(0)

绑定服务调用服务里的方法

摘要: activity绑定服务,等待服务被绑定成功后,返回服务里的内部类对象,activity在连接成功后拿到服务里的内部类对象,间接调用服务里的方法 A. 在activity中绑定服务 B. 服务被绑定成功 C. 在服务里创建一个内部类,在onBind方法中返给activity /** * 服务里的内部 阅读全文

posted @ 2017-02-19 16:51 LoaderMan 阅读(345) 评论(0) 推荐(0)

bind绑定服务的生命周期

摘要: bindService(service, conn, flags); * service :意图 * conn :activity和服务的连接通道 * flags : BIND_AUTO_CREATE 连接的时候如果有服务的对象则复用,如果服务对象不存在,则创建一个服务的对象 * 完整生命周期:on 阅读全文

posted @ 2017-02-19 16:43 LoaderMan 阅读(779) 评论(0) 推荐(0)

监听电话状态的模板代码

摘要: package com.example.calling; import android.app.Service; import android.content.Context; import android.content.Intent; import android.os.IBinder; import android.telephony.PhoneStateListener; import ... 阅读全文

posted @ 2017-02-19 16:35 LoaderMan 阅读(452) 评论(0) 推荐(0)

start开启服务的生命周期

摘要: * 完整生命周期:onCreate()-->onStartCommand()-->onDestroy() * 开启服务:onCreate()-->onStartCommand() * 停止服务:onDestroy() * 特点: 1. 服务可以被开启多次,每次开启都调用onStartCommand 阅读全文

posted @ 2017-02-19 16:32 LoaderMan 阅读(256) 评论(0) 推荐(0)

线程进程和应用程序之间的关系

摘要: * 开启应用程序,系统给应用程序创建一个Linux进程,开启一个主线程,所有的组件都运行在这个进程里的主线程中。 * 应用程序:包含有四大组件总的任何一个或者多个组件 * 进程:进程里主要运行davlik虚拟机,四大组件都运行在虚拟机中 * 线程:线程运行在进程中,进程结束,线程也就结束 阅读全文

posted @ 2017-02-19 16:29 LoaderMan 阅读(337) 评论(0) 推荐(0)

服务概述

摘要: Android中的服务Service,和Activity不同的是不能与用户交互的,不能自己启动,系统的后台运行,当程序退出时,我们没有显示的调用停止服务,那么这个Service就没有结束,它仍然在后台运行。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的操作。 服务一般分为两 阅读全文

posted @ 2017-02-19 16:28 LoaderMan 阅读(228) 评论(0) 推荐(0)

Android进程的生命周期

摘要: Android系统有一套 内存回收机制. 会根据优先级进行回收. Android系统会尽可能的维持程序的进程, 但是终究还是需要回收一些旧的进程节省内存提供给新的或者重要的进程使用. 进程优先级(由高到低): 1. Foreground process 前台进程 用户正在操作的应用程序的进程. 2. 阅读全文

posted @ 2017-02-19 16:27 LoaderMan 阅读(174) 评论(0) 推荐(0)

有序广播和无序广播

摘要: * 无序广播:只要发出广播,感兴趣的接收者都可以接受这个广播 sendBroadcast(intent); 发送无序广播 * SD卡插拔、应用程序的卸载安装 * 有序广播:系统发出广播,接收者按照优先级从高到低一级一级地接受,类似中央的红头文件 sendOrderedBroadcast(intent 阅读全文

posted @ 2017-02-19 16:22 LoaderMan 阅读(525) 评论(0) 推荐(0)

自定义无序广播和有序广播

摘要: package com.example.order; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import andro... 阅读全文

posted @ 2017-02-19 16:20 LoaderMan 阅读(313) 评论(0) 推荐(0)

广播接收者的特点和版本差异

摘要: * 特点:只要广播接收者安装到手机上,不管应用程序有没有启动,系统发出广播后,注册了这个广播的接收者,都可以接受这个广播。 * 版本差异:如果用户强行停止了接收者的应用程序,系统发出广播时,在低版本可以接受广播;在高版本,google工程师为了安全,就接收不到这个广播了,如果想接受这个广播,冲新启动 阅读全文

posted @ 2017-02-19 16:16 LoaderMan 阅读(221) 评论(0) 推荐(0)

锁屏解锁

摘要: package com.example.lock_screen; import android.app.Activity; import android.content.IntentFilter; import android.os.Bundle; public class MainActivity extends Activity { private LockScreenReceiver ... 阅读全文

posted @ 2017-02-19 16:14 LoaderMan 阅读(270) 评论(0) 推荐(0)

开机启动(无序广播)

摘要: package com.example.start; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class StartReceiver extends BroadcastReceiver { @Override... 阅读全文

posted @ 2017-02-19 16:11 LoaderMan 阅读(326) 评论(0) 推荐(0)

短信监听器

摘要: 协议数据单元(Protocol Data Unit)pdu package com.example.sms; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import andro... 阅读全文

posted @ 2017-02-19 16:10 LoaderMan 阅读(408) 评论(0) 推荐(0)

IP拨号器

摘要: 是一个最终的接收者 package com.example.ip; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class IPReceiver extends BroadcastReceiver { @Over... 阅读全文

posted @ 2017-02-19 16:08 LoaderMan 阅读(190) 评论(0) 推荐(0)

应用的卸载安装(无序广播)

摘要: public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if ("android.intent.action.PACKAGE_REMOVED".equals(action)) { System.out.println("卸载了应用程序:"... 阅读全文

posted @ 2017-02-19 16:06 LoaderMan 阅读(301) 评论(0) 推荐(0)

SD卡状态监听(无序广播)

摘要: import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; /** * 1. 买收音机 */ public class SDReceiver extends BroadcastReceiver { /** * 系统调用 ... 阅读全文

posted @ 2017-02-19 16:05 LoaderMan 阅读(325) 评论(0) 推荐(0)

广播的概念

摘要: Android广播:系统通过广播群发系统的公共事件 BroadcastReceiver翻译为广播接收者,Broadcast是一种广泛运用在应用程序之间的传输信息的机制,简单的可以理解为传统意义上的电台广播,通俗一点,发布失物招领。 广播机制是一个典型的发布—订阅模式,也就是我们所说的观察者模式。广播 阅读全文

posted @ 2017-02-19 16:03 LoaderMan 阅读(645) 评论(0) 推荐(0)

Intent Flags

摘要: Activity都是运行在任务栈里面,但如果要从广播接受者BordercastReceiver或者服务Service去启动一个Activity,必须为当前Activity创建一个新的任务栈才能正常显示 阅读全文

posted @ 2017-02-19 15:58 LoaderMan 阅读(239) 评论(0) 推荐(0)

onNewIntent

摘要: 当Activity不是Standard模式,并且被复用的时候,会触发onNewIntent(Intent intent) 这个方法,一般用来获取新的Intent传递的数据 我们一般会把MainAcitivy设置为SingleTask,除了保证MainActivity的唯一,还可以利用singleTa 阅读全文

posted @ 2017-02-19 15:57 LoaderMan 阅读(689) 评论(0) 推荐(0)

意图传递数据

摘要: A. java八大基本类型及其数组 B. Serializable :序列化 C. Parcelable :序列化到公共内存 D. bundle :数据捆,类似HashMap E. Intent 所以要让非基本类型和非String/CharSequence类型的数据通过Intent/Bundle来进 阅读全文

posted @ 2017-02-19 15:54 LoaderMan 阅读(117) 评论(0) 推荐(0)

startActivityForResult

摘要: 开启目标activity,等待activity关闭,然后返回数据 第一个界面跳转到第二个界面,等待第二个界面关闭时,返回给第一个界面数据 1. 采用一种特殊的方式开启Activity startActivityForResult(intent, 0); 2. 在开启的第二个Activity里面设置数 阅读全文

posted @ 2017-02-19 15:09 LoaderMan 阅读(229) 评论(0) 推荐(0)

隐式意图和显式意图

摘要: 隐式意图: 不知道将要跳转的是哪一个类, 无法引用到类. 只知道其动作(action), 类型(mimeType)和附加信息. * 原理:开启目标activity,系统去清单文件匹配,如果匹配成功则开启activity;如果匹配失败则抛出没有找到这个activity的异常 * 缺点:效率低,代码数据 阅读全文

posted @ 2017-02-19 14:59 LoaderMan 阅读(317) 评论(0) 推荐(0)

Activity的启动模式

摘要: 在清单文件(AndroidManifest.xml)文件中的activity节点里有个属性android:launchMode就是指定Activity的启动模式. 其默认为标准模式(standard), 以下是四种模式: 作用:影响activity在任务栈的顺序 1. 标准模式:standard 开 阅读全文

posted @ 2017-02-19 14:31 LoaderMan 阅读(238) 评论(0) 推荐(0)

Activity的生命周期

摘要: Activity 有三个状态: 当它在屏幕前台时,响应用户操作的Activity, 它是激活或运行状态. 当它上面有另外一个Activity,使它失去了焦点但仍然对用户可见时(如右图), 它处于暂停状态. 当它完全被另一个Activity覆盖时则处于停止状态. * 开启:onCreate()-->o 阅读全文

posted @ 2017-02-19 14:23 LoaderMan 阅读(216) 评论(0) 推荐(0)

C之指针的加法

摘要: #include #include main() { //char arr [] = {'H','e','l','l','o'}; int arr [] = {1,2,3,4,5}; //数组的名字就是一个内存地址值 printf("arr= %#x \n",arr); //数组的首元素的地址就是数组的内存地址值 printf("arr[0]= %#x \n",... 阅读全文

posted @ 2017-02-19 13:14 LoaderMan 阅读(837) 评论(0) 推荐(0)

C之静态内存和动态内存

摘要: 静态内存: * 自动申请,自动释放* 大小固定,内存空间连续* 从栈上分配的内存叫静态内存 动态内存: * 程序员自己申请 * new/malloc* 大小取决于虚拟内存的大小,内存空间不连续* java中自动回收,C中需要程序员使用free函数手动释放* 从堆上分配的内存叫动态内存 (1) 从静态 阅读全文

posted @ 2017-02-19 13:14 LoaderMan 阅读(843) 评论(0) 推荐(0)

C之函数返回一个以上的值

摘要: #include<stdio.h> #include<stdlib.h> //函数的返回值不能是数组 void add(int* a,int* b){ *a += 10; *b += 10; } main() { int a = 3; int b = 5; add(&a,&b); printf("% 阅读全文

posted @ 2017-02-19 13:11 LoaderMan 阅读(153) 评论(0) 推荐(0)

C之交换数据案例

摘要: //值传递 void swap(int i,int j){ printf("交换后:\n "); int tmp; tmp = i; i = j; j = tmp; } //引用传递,传递地址 void swap1(int* p,int* q){ printf("交换后:\n "); int tmp; tmp = *p; *p =... 阅读全文

posted @ 2017-02-19 13:09 LoaderMan 阅读(363) 评论(0) 推荐(0)

C之枚举

摘要: #include<stdio.h>#include<stdlib.h>enum WeekDay{ Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday};main(){ //枚举,规定变量取值范围只能从预先定义好的值中选择 enum Wee 阅读全文

posted @ 2017-02-19 13:08 LoaderMan 阅读(147) 评论(0) 推荐(0)

C之自定义类型

摘要: 声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 阅读全文

posted @ 2017-02-19 13:08 LoaderMan 阅读(253) 评论(0) 推荐(0)

C之结构体

摘要: #include #include void study(){ printf("好好学习,天天向上 \n"); } //定义结构体 //结构体中不能定义函数,但是可以定义函数指针 struct student{ int age; char sex; void(*study)(); }; main(){ struct student st = {20,... 阅读全文

posted @ 2017-02-19 13:07 LoaderMan 阅读(185) 评论(0) 推荐(0)

联合体

摘要: #include #include main(){ union{int i; char c; short s} un; un.i = 40; un.s = 30; //联合体中只能存放一个数据 printf("%d\n", un.i); //联合体的长度取决于它内部定义的最大的类型 printf("%d\n", sizeof(un)); } 阅读全文

posted @ 2017-02-19 13:07 LoaderMan 阅读(153) 评论(0) 推荐(0)

C之堆栈

摘要: 栈* 自动申请,自动释放* 大小固定,内存空间连续* 从栈上分配的内存叫静态内存堆* 程序员自己申请* new/malloc* 大小取决于虚拟内存的大小,内存空间不连续* java中自动回收,C中需要程序员使用free函数手动释放* 从堆上分配的内存叫动态内存 阅读全文

posted @ 2017-02-19 13:05 LoaderMan 阅读(212) 评论(0) 推荐(0)

C之指针

摘要: 什么是指针* 指针变量:用来存储某种数据在内存中的地址.* 世面上书籍一般把指针和指针变量的概念混在一起了.市面上的书籍说的指针指的就是指针变量 Ø *号的三种含义1. 两个数相乘int i =5;int j = 5;i*j;2. 基本类型* 表示这种类型的指针变量- 指向内存中这种类型的变量的地址 阅读全文

posted @ 2017-02-19 13:03 LoaderMan 阅读(167) 评论(0) 推荐(0)

C之数组

摘要: 1. 数组的地址就是数组里元素的首地址 2. 数组其实就是一块连续的内存空间 3. 每个元素所占大小取决于数组的类型 4. 所有指针变量在内存中的长度是一样的 1. 数组的地址就是数组里元素的首地址 2. 数组其实就是一块连续的内存空间 3. 每个元素所占大小取决于数组的类型 4. 所有指针变量在内 阅读全文

posted @ 2017-02-19 13:03 LoaderMan 阅读(114) 评论(0) 推荐(0)

C之内存地址

摘要: 计算机的内存地址 * 32位系统最多能识别4G内存 * 32位系统的地址总线长度是32位的,也就是说能分配给内存地址的数字是 2的32次方个 * 内存中每一个字节都需要一个内存地址 * 一个数字对用一个字节的地址内存修改器找到要修改的数据在内存中的地址,然后修改这个地址上的值 内存,内存编号就是地址 阅读全文

posted @ 2017-02-19 13:01 LoaderMan 阅读(204) 评论(0) 推荐(0)

C之输入输出

摘要: %d - int%ld – long (long int)%lld - long long%hd – short 短整型 (half int) %c - char%f - float%lf – double(long float)%u – 无符号数%x – 十六进制输出( %#x ) int 或者l 阅读全文

posted @ 2017-02-19 13:00 LoaderMan 阅读(147) 评论(0) 推荐(0)

C之数据类型

摘要: java的数据类型 byte 1个字节 boolean 1个字节 short 2个字节 char 2个字节 int 4个字节 float 4个字节 long 8个字节 double 8个字节 c语言的数据类型(重点) char 1个字节 short 2个字节 int 4个字节 float 4个字节 阅读全文

posted @ 2017-02-19 12:59 LoaderMan 阅读(232) 评论(0) 推荐(0)

文件下载

摘要: 实现方式: 超链接实现 代码实现 通过response输出流将数据写到客户端 设置响应头:content-disposition:attachment;filename=xxx.jpg /** * 设置一个响应头,然后给定两个流,一个是输入流一个是输出流 * 一个头两个流 */ 阅读全文

posted @ 2017-02-19 12:52 LoaderMan 阅读(212) 评论(0) 推荐(0)

文件上传使用FileUpload组件进行代码实现

摘要: 使用FileUpload组件进行代码实现 实现步骤 1. 获取解析器工厂: DiskFileItemFactory 2. 获取解析器对象: ServletFileUpload 3. 解析request: public java.util.List<FileItem> parseRequest(jav 阅读全文

posted @ 2017-02-19 12:51 LoaderMan 阅读(323) 评论(0) 推荐(0)

文件上传对servlet的要求

摘要: request.getParamter(String name)方法不能再使用了 需要使用request.getInputStream()获取输入流对象然后在进行读取数据 解析数据 阅读全文

posted @ 2017-02-19 12:49 LoaderMan 阅读(284) 评论(0) 推荐(0)

请求转发和重定向

摘要: 请求转发 request.getRequestDispatcher("/servlet09").forward(request, response) ; 请求重定向 response.sendRedirect(request.getContextPath() + "/servlet09") ; 域对 阅读全文

posted @ 2017-02-19 12:48 LoaderMan 阅读(186) 评论(0) 推荐(0)

文件上传对表单的要求

摘要: 表单中要存在file文件项 表单必须为POST请求 表单的enctype="multipart/form-data" 阅读全文

posted @ 2017-02-19 12:48 LoaderMan 阅读(406) 评论(0) 推荐(0)

获取请求参数乱码的问题

摘要: 通用的解决方案 第一种方式: 第二种方式: POST请求的乱码 阅读全文

posted @ 2017-02-19 12:47 LoaderMan 阅读(574) 评论(0) 推荐(0)

HttpServletRequest

摘要: 作用: 1. 获取请求消息数据 2. 完成请求转发 3. 是域对象 获取请求行 GET /uri HTTP/1.1 String getMethod() 获取请求方式 String getQueryString() 获取请求参数 String getContextPath() 获取虚拟目录 Stri 阅读全文

posted @ 2017-02-19 12:46 LoaderMan 阅读(247) 评论(0) 推荐(0)

HttpServletResponse

摘要: HttpServletResponse设置响应体响应字符数据 PrintWriter getWriter():获取字符输出流,可以响应字符数据 例子: response.getWriter().write("<h1>HelloWorld!<h1>") ; 第一种形式: 第二种形式: HttpServ 阅读全文

posted @ 2017-02-19 12:44 LoaderMan 阅读(230) 评论(0) 推荐(0)

HttpServletRequest&HttpServletResponse对象

摘要: HttpServletRequest&HttpServletResponse对象不是由我们来创建的,而是由tomcat服务器创建,那么我们就可以直接来使用这两个 对象 A: HttpServletRequest:封装了我们的请求消息,获取到请求数据 B: HttpServletResponse:封装 阅读全文

posted @ 2017-02-19 12:43 LoaderMan 阅读(246) 评论(0) 推荐(0)

Servlet的三种实现方式

摘要: A: 实现Servlet接口 B: 继承GenericServlet C: 继承HttpServlet,它是对Http协议进行了封装 阅读全文

posted @ 2017-02-19 12:37 LoaderMan 阅读(197) 评论(0) 推荐(0)

ServletContext对象

摘要: ServletContext对象的概述 特点: 该对象是单例的 作用: * 它是域对象,可以用来存储数据 * 获取文件的MIME类型 * 获取文件运行时候的真实路径 展示存储数据 MIME类型: MIME类型就是设定某种扩展名的文件用指定的应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器 阅读全文

posted @ 2017-02-19 12:37 LoaderMan 阅读(218) 评论(0) 推荐(0)

ServletConfig对象的使用

摘要: 作用: * 获取Servlet的配置信息 * 获取ServletContext对象 *主要是用于加载servlet的初始化参数。在一个web应用可以存在多个ServletConfig对象(一个Servlet对应一个ServletConfig对象) 接收ServletConfig对象 创建时机: 在创 阅读全文

posted @ 2017-02-19 12:36 LoaderMan 阅读(619) 评论(0) 推荐(0)

Servlet的生命周期

摘要: Servlet的方法: * init 初始化工作 * service 提供服务的,每访问一次就执行一次 * destroy 销毁前执行 * getServletConfig 获取配置信息 * getServletInfo 获取servlet信息 Servlet的生命周期 * 被创建 * 提供服务 * 阅读全文

posted @ 2017-02-19 12:35 LoaderMan 阅读(211) 评论(0) 推荐(0)

Servlet的运行原理

摘要: 阅读全文

posted @ 2017-02-19 12:34 LoaderMan 阅读(141) 评论(0) 推荐(0)

Servlet的入门案例

摘要: 编写入门案例 1)编写java类,继承HttpServlet类 2)重新doGet和doPost方法 3)Servlet程序交给tomcat服务器运行!! 3.1 servlet程序的class码拷贝到WEB-INF/classes目录 3.2 在web.xml文件中进行配置 阅读全文

posted @ 2017-02-19 12:33 LoaderMan 阅读(208) 评论(0) 推荐(0)

Servlet的概述

摘要: A: Servlet的概述: server applet , 是一个运行在服务器端的小应用程序 B: 就是一个接口,作用: servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。 阅读全文

posted @ 2017-02-19 11:44 LoaderMan 阅读(180) 评论(0) 推荐(0)

HTTPS

摘要: HTTP为什么过时了? HTTP明文协议的缺陷,是导致数据泄露、数据篡改、流量劫持、钓鱼攻击等安全问题的重要原因。HTTP协议无法加密数据,为谋取商业利益网页篡改及劫持无处不在,即使是技术强悍的知名互联网企业,在每天数十亿次的数据请求中,都不可避免地会有小部分流量遭到劫持或篡改,更不要提其它的小微网 阅读全文

posted @ 2017-02-19 11:40 LoaderMan 阅读(192) 评论(0) 推荐(0)

HTTP的响应协议

摘要: 响应行介绍,响应状态码 1XX: 客户端请求服务器,但是请求未完成,服务器什么事也没干 2XX: 表示响应成功,代表性的状态码就是200 3XX: 请求重定向,代表性的状态码302 4XX: 客户端发送失败,代表性的状态码是404 5XX: 服务器错误,代表性的状态码是500 内容: * 响应行 * 阅读全文

posted @ 2017-02-19 11:39 LoaderMan 阅读(316) 评论(0) 推荐(0)

hTTP的URL编码

摘要: 使用jdk提供的类完成URL的编解码 阅读全文

posted @ 2017-02-19 11:38 LoaderMan 阅读(545) 评论(0) 推荐(0)

Http的请求协议请求行介绍

摘要: 请求协议包含的内容 请求行 GET /day04-tomcat/index.jsp HTTP/1.1 HTTP/1.1: 表示的是我们使用的是http协议的1.1版本 请求空行 请求体: 存储POST请求的数据 http协议1.0和http协议1.1的区别: http1.0每一次请求都是一个连接 h 阅读全文

posted @ 2017-02-19 11:37 LoaderMan 阅读(275) 评论(0) 推荐(0)

Http概述

摘要: Http: Hyper Text Transfer Protocol 超文本传输协议 传输协议: 定义了传输数据的格式 Http协议的特点: * 是一种高级协议 * 是一种基于TCP的协议 * 基于请求和响应模式 * 是一种无状态的协议 阅读全文

posted @ 2017-02-19 11:35 LoaderMan 阅读(172) 评论(0) 推荐(0)

服务器返回的14种常见HTTP状态码

摘要: 返回的状态码和状态不一致的情况是有可能发生得,比如Web应用程序内部错误,但仍然返回 200 OK 200 OK 请求正常处理完毕 204 No Content 请求成功处理,没有实体的主体返回 206 Partial Content GET范围请求已成功处理 301 Moved Permanent 阅读全文

posted @ 2017-02-19 11:34 LoaderMan 阅读(582) 评论(0) 推荐(1)

Tomcat发布项目

摘要: WEB项目的目录结构 演示动态项目的创建 把项目打包成war包: 进入这个项目中,使用命令: jar cvf aaa.war * 发布动态项目的三种方式: 1. 直接复制项目到webapps下 2. 把项目打包成war包 3. 配置映射关系: <Context path="/aaa" docBase 阅读全文

posted @ 2017-02-19 11:30 LoaderMan 阅读(183) 评论(0) 推荐(0)

Tomca的启动与关闭

摘要: 点击startup.bat启动,遇到一闪而过的问题,可能尚未配置JAVA_HOME 8080端口被占用导致启动失败 关闭Tomcat的三种方式 * 点击x (不推荐) * 双击shutdown.bat * ctrl + c 阅读全文

posted @ 2017-02-19 11:29 LoaderMan 阅读(241) 评论(0) 推荐(0)

TomCat概述

摘要: 作用: * 用来接收客户端的请求 * 处理请求, 把动态资源转换成了静态资源(web容器) * 给客户端响应 服务器的分类: * weblogic: oracle公司大型的JavaEE服务器收费的 * websphere: IBM公司大型的JavaEE服务器收费的 * JBOOS: 红帽公司大型的J 阅读全文

posted @ 2017-02-19 11:28 LoaderMan 阅读(416) 评论(0) 推荐(0)

MetaData

摘要: 阅读全文

posted @ 2017-02-19 11:26 LoaderMan 阅读(231) 评论(0) 推荐(0)

日期的转换

摘要: 阅读全文

posted @ 2017-02-19 11:25 LoaderMan 阅读(225) 评论(0) 推荐(0)

PrepareStatement

摘要: 使用步骤 1: 定义sql的时候参数值使用占位符 ? 替换 2: 获取PrepareStatement对象传入sql 3: 使用PrepareStatement的setXxx方法给占位符复制 参数: * int类型: 就是占位符的编号 ,从1开始 * Xxx类型: 要赋的具体的值 4: 执行sql的 阅读全文

posted @ 2017-02-19 11:24 LoaderMan 阅读(704) 评论(0) 推荐(0)

JDBC的工具类

摘要: A: 抽取两个方法,一个获取Connection对象,一个是释放资源 import java.io.FileReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sq... 阅读全文

posted @ 2017-02-19 11:23 LoaderMan 阅读(184) 评论(0) 推荐(0)

JDBC的异常处理方式

摘要: A: try...catch(...) {...} finally {} B: 关闭ResultSet,Statement , Connection import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; ... 阅读全文

posted @ 2017-02-19 11:22 LoaderMan 阅读(488) 评论(0) 推荐(0)

Statement

摘要: 作用: * boolean execute(String sql): 可以执行所有类型的sql,如果第一个结果为 ResultSet 对象,则返回 true;如果其为更新计数或者不存在任何结果,则返回false * int executeUpdate(String sql): 执行DML , 返回的 阅读全文

posted @ 2017-02-19 11:21 LoaderMan 阅读(204) 评论(0) 推荐(0)

ResultSet

摘要: A: boolean next(): 判断是否存在下一行数据,如果存在返回为true,并且将光标向下移动一位 B: getXxx(...) 获取指定的字段对应的值 * 方法参数可以是指定列对应的编号,这个编号从1开始 * 方法参数也可以是对应的列的名称 阅读全文

posted @ 2017-02-19 11:21 LoaderMan 阅读(169) 评论(0) 推荐(0)

DriverManager

摘要: 1: 注册驱动 2: 获取数据库连接对象 阅读全文

posted @ 2017-02-19 11:13 LoaderMan 阅读(484) 评论(0) 推荐(0)

Connection

摘要: 作用: * 获取执行sql语句对象 ** createStatement(): 获取Statement对象 ** prepareStatement(String sql): 获取预处理对象 ** prepareCall(String sql): 获取CallableStatement, 这个对象用来 阅读全文

posted @ 2017-02-19 11:13 LoaderMan 阅读(320) 评论(0) 推荐(0)

JDBC快速入门

摘要: 实现步骤: 1.导入驱动jar包 2.注册驱动。 3.获取数据库连接对象 Connection 4.定义sql语句 5.获取执行sql的对象 Statement 6.执行sql。获取返回值 7.处理结果。 8.释放资源。 注:需要借助mysql-connector-java-5.1.7-bin.ja 阅读全文

posted @ 2017-02-19 11:11 LoaderMan 阅读(216) 评论(0) 推荐(0)

jdbc概述

摘要: JDBC: Java DataBase Connective java连接数据库 JDBC:sun公司定义的一套操作数据库的规范(接口)。要求所有数据库驱动要想被Java操作都必须实现这套接口 数据库驱动:各个数据库生成厂商,实现了JDBC接口,提供的一套实现了。来操作各自具体的数据库。 阅读全文

posted @ 2017-02-19 11:10 LoaderMan 阅读(152) 评论(0) 推荐(0)

DQL

摘要: 查询: SELECT selection_list /*要查询的列名称*/ FROM table_list /*要查询的表名称*/ WHERE condition /*行条件*/ GROUP BY grouping_columns /*对结果分组*/ HAVING condition /*分组后的行 阅读全文

posted @ 2017-02-19 11:08 LoaderMan 阅读(208) 评论(0) 推荐(0)

DML

摘要: 添加和完整约束 增加: insert into 表名 (字段列明集合) values(值得集合) ; * 要保证数据的正确性和完整性 完整性约束: * 主键一条数据在数据库中的唯一标识, 特点: 非空唯一 primary key * 主键自增长如果主键的是int,那么如果给主键赋值为null , 会 阅读全文

posted @ 2017-02-19 11:07 LoaderMan 阅读(158) 评论(0) 推荐(0)

DDL

摘要: 操作库 * 增 create database [if not exists] my db ; * 删 drop database [if exists] mtdb ; * 查 show databases ; * 改 alter database mydb character set utf-8 阅读全文

posted @ 2017-02-19 11:06 LoaderMan 阅读(147) 评论(0) 推荐(0)

SQL

摘要: SQL Structured Query Language是“结构化查询语言”,它是对关系型数据库的操作语言。就是定义了一些操作关系型数据库的统一规范.而每一种数据库之间 又存在一些不同之处,这些不同之处称之为"方言" SQL的分类 DDL(Data Definition Language):数据定 阅读全文

posted @ 2017-02-19 11:05 LoaderMan 阅读(157) 评论(0) 推荐(0)

MySQL软件的相关操作

摘要: 服务的启动与关闭 * 启动 net start mysql * 关闭 net stop mysql * 打开服务窗口 services.msc *查询端口号: netstat -ano mysql密码忘记以后,如何修改密码 1) 停止mysql服务运行输入services.msc 停止mysql服务 阅读全文

posted @ 2017-02-19 11:03 LoaderMan 阅读(141) 评论(0) 推荐(0)

MySql数据库的下载和安装卸载

摘要: 下载:到mysql官网下载 卸载 1.找到mysql安装目录下的my.ini文件 2.找到配置项datadir datadir="D:/develop /MySQL/MySQL Server 5.0/Data/" 3.关闭mysql服务 4.卸载 5.删除datadir 安装: 验证是否成功: 阅读全文

posted @ 2017-02-19 11:02 LoaderMan 阅读(132) 评论(0) 推荐(0)

MySql概述

摘要: 数据库的概述: 用来存储和管理数据的仓库 常见的数据库: Oracle:甲骨文;大型的关系型数据库 , 收费的 DB2:IBM;大型的关系型数据库 , 收费的 SQL Server:微软;中型的关系型数据库 , 收费的 MySQL:甲骨文;小型的关系型数据库 , 免费的 , 但是6.x以后就开始收费 阅读全文

posted @ 2017-02-19 10:58 LoaderMan 阅读(232) 评论(0) 推荐(0)

序列化和反序列化的示例代码

摘要: 注: 需要借助第三方kxml2-2.3.0.jar和xmlpull_1_1_3_4c.jar文件 阅读全文

posted @ 2017-02-19 10:55 LoaderMan 阅读(477) 评论(0) 推荐(0)

解析器

摘要: 解析器的作用: 解析xml文件 创建的解析器: JAXP(sun公司的,支持DOM和sax的思想 ,但是很垃圾) , JDOM ,DOM4J , PULL: sax思想的解析器,android内置的解析器 使用PULL解析器解析xml文件 阅读全文

posted @ 2017-02-19 10:39 LoaderMan 阅读(229) 评论(0) 推荐(0)

XML解析思想

摘要: 获取文档中的数据: 反序列化[巧记:反读] 把内存中的数据存储到文档中: 序列化[巧记:序写] XML解析思想 DOM: 就是将文档中的数据全部加载到内存,在内存中形成DOM树,然后对数据进行增删改查操作 * 缺点: 耗内存 , 解析慢 * 优点: 可以对数据进行增删改查的操作 SAX: 基于事件驱 阅读全文

posted @ 2017-02-19 10:38 LoaderMan 阅读(210) 评论(0) 推荐(0)

XML概述

摘要: 概述: Extensible Markup Language: 可扩展的标记语言 特点: 语法很严格 标签自定义 作用: * 存储数据 * 做配置文件 * 用于进行数据传输 文档声明: 标示这个文档是一个xml文档 <?xml version="1.0" ?> 属性: * version: 版本号, 阅读全文

posted @ 2017-02-19 10:35 LoaderMan 阅读(188) 评论(0) 推荐(0)

其他标签和特殊标签

摘要: 其他常用标签 b (加粗), s(删除线) , u(下划线) , i(斜体) , pre(原样输出) , sub(下标) , sup(上标) , p(段落标签) , div(自动换行) , span(在一行上显示) 特殊字符标签 &nbsp; 空格 &lt; 小于号 &gt; 大于号 &reg; 注 阅读全文

posted @ 2017-02-19 10:28 LoaderMan 阅读(139) 评论(0) 推荐(0)

框架标签

摘要: 注意: 框架标签的页面不能写在<body></body>中 <frameset>: 框架的格式 属性: rows=“30%,*” cols=“3%,*” <frame>: 指定引入的页面 属性: name=“名称” src=“页面的路径” 阅读全文

posted @ 2017-02-19 10:28 LoaderMan 阅读(138) 评论(0) 推荐(0)

表单标签

摘要: 作用: 提交数据到服务器端 表单的属性 form定义表单的范围<form action="#" method="get"> …….</form> action : 指定提交的服务器的地址 method: 指定表单提交数据的方式 文本框: <input type="text" name="userNa 阅读全文

posted @ 2017-02-19 10:27 LoaderMan 阅读(190) 评论(0) 推荐(0)

表格标签

摘要: 作用: 可以对数据进行格式化,使数据显示更加清晰 标签名称: 表格标签:<table></table> 行标签: <tr></tr> 单元格标签: <td><td> 单元格居中以及加粗标签: <th></th> 表格标题标签: <caption></caption> 表格标签属性: border: 阅读全文

posted @ 2017-02-19 10:26 LoaderMan 阅读(179) 评论(0) 推荐(0)

图像标签

摘要: 标签格式: <img src="图片的路径"/> 标签的属性: (a): src: 指定图片的路径 (b): width: 设置图片的宽度 (c): height: 设置图片的高度 绝对路径: 从盘符开始的路径或者从一个域名开始的路径 相对路径: 相对于某一个文件的路径 (a): 引用的文件和当前文 阅读全文

posted @ 2017-02-19 10:25 LoaderMan 阅读(242) 评论(0) 推荐(0)

超链接标签

摘要: 链接资源 (1): 标签格式: <a href=“链接到资源的路径”>显示在页面上的内容</a> (2): 属性 (a): href: 链接到的资源路径 (b): target: “_blank”(新页面打开) , “_self”(当前页打开,默认) 当不需要链接具体的页面的时候href需要设置默认 阅读全文

posted @ 2017-02-19 10:25 LoaderMan 阅读(238) 评论(0) 推荐(0)

标题标签和水平线标签

摘要: 标题标签 (1): 标签格式: <h1>对应的文字</h1> , <h2>对应的文字</h2> , ..... <h6>对应的文字</h6> (2): 标签的特点: 从h1到h6依次变小,并且带有换行 水平线标签 (1): 标签的格式: <hr/> (2): 标签的属性: (a): color:设置 阅读全文

posted @ 2017-02-19 10:24 LoaderMan 阅读(420) 评论(0) 推荐(0)

列表标签

摘要: 定义列表标签(dl标签) 标签名: <dl><dt></dt> <dd></dd> </dl> 有序列表标签(ol标签) 标签名<ol type=“1”><li></li><ol> type取值: 1(默认) , a , i 无序列表标签(ul标签) 标签名: <ul type=“circle”>< 阅读全文

posted @ 2017-02-19 10:24 LoaderMan 阅读(120) 评论(0) 推荐(0)

文字标签和注释标签

摘要: 注释标签: <!-- 注释的文字 --> 文字标签: (1): 标签格式: <font>具体的文字</font> (2): 标签的属性 (a)size: 指定文字的大小,取值范围值是1~7.如果取值超出7按照7进行设置 ;如果取值小于1,按照1进行设置 (b)face: 规定文本的字体 (c)col 阅读全文

posted @ 2017-02-19 10:23 LoaderMan 阅读(247) 评论(0) 推荐(0)

HTML文档的组成和标签的规范

摘要: Html文档的组成 (1): <html></html>来明确html文档的范围 (2): <head></head>标签可以设置一个内容比如: <title></title> (3): <body></body>标签设置要在页面显示的内容 Html标签的规范 (1): Html标签通常是成对出现的 阅读全文

posted @ 2017-02-19 10:22 LoaderMan 阅读(327) 评论(0) 推荐(0)

javaWeb

摘要: 什么是Web >就是网页或者网站 什么是JavaWeb >就是使用java语言做web 浏览器访问网站的原理 && 静态资源和动态资源的区别 阅读全文

posted @ 2017-02-19 10:21 LoaderMan 阅读(159) 评论(0) 推荐(0)

HTML概述

摘要: Html: Hyper Text Markup Language 超文本标记语言 超文本: 超出纯文本的范畴 标记语言: 标记其实就是标签 标签的格式: <标签名称> 阅读全文

posted @ 2017-02-19 10:21 LoaderMan 阅读(219) 评论(0) 推荐(0)

导航