- 博客(23)
- 资源 (1)
- 收藏
- 关注
转载 JSP的结构
JSP 结构 网络服务器需要一个JSP引擎,也就是一个容器来处理JSP页面。容器负责截获对JSP页面的请求。本教程使用内嵌JSP容器的Apache来支持JSP开发。 JSP容器与Web服务器协同合作,为JSP的正常运行提供必要的运行环境和其他服务,并且能够正确识别专属于JSP网页的特殊元素。 下图显示了JSP容器和JSP文件在Web应用中所处的位置。 JSP处理
2017-05-01 09:24:33
576
转载 Servlet的基本理解
Servlet 生命周期 Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程: Servlet 通过调用 init () 方法进行初始化。 Servlet 调用 service() 方法来处理客户端的请求。 Servlet 通过调用 destroy() 方法终止(结束)。 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾
2017-05-01 09:20:37
515
原创 java实现一个多线程下载工具类
URL对象中的前面几个方法都非常容易理解,而该对象提供的openStream()方法可以就读该URL资源的InputStream,通过该方法可以非常方便地读取远程资源--甚至实现多线程下载。 import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection;
2017-03-14 11:39:57
1083
原创 java中的网络编程2
当URL地址里包含非西欧字符的字符串时,系统会将这些非西欧字符串转换成特殊字符串。 URLDecoder类包含一个decode(String s,String enc)静态方法,它可以将看上去是乱码的特殊字符转换成普通字符串。 URLEncoder类包含一个encode(String s,String enc)静态方法,它可以将普通字符串转换成aoolication/x-www
2017-03-14 11:24:44
444
原创 java中的网络编程小例子
一个小例子测试InetAddress类的简单用法。 public class InetAddressTest { public static void main (String[] args) throws Exception { //根据主机名来获取对应的InetAddress实例 InetAddress ip = InetAddress.
2017-03-12 20:28:27
765
原创 java中的网络编程1
java中提供了InetAddress类来代表IP地址,InetAddress下还有两个子类:Inet4Address、Iner6Address,它们分别代表Internet Protocol Version 4(IPv4)和IPv4地址。 InetAddress类没有提供构造器,而是提供了如下两个静态方法获取InetAddress实例。 1.getByName(String host
2017-03-12 16:06:57
459
原创 android中的SharedPreferences (2)
(1)中我记录了使用SharedPreferences来存储数据,接下来记录如何从SharedPreferences文件中读取数据。 SharedPreferences对象中提供了一系列的get方法,用于对存储的数据进行读取,每种get方法都对应了SharedPreferences.Editor中的一种put方法。 比如说读取一个字符串就使用getString()方法。 get方
2017-02-20 20:04:14
944
原创 android中的SharedPreferences存储(1)
android中的SharedPreferences存储是使用键值对的方式来存储数据的。也就是说,当保存一条数据的时候,需要给这条数据提供一个对应的建,这样在读取数据
2017-02-18 21:21:46
578
原创 android中的ListView控件
由于手机屏幕空间都比较有限,能够一次性在屏幕上显示的内容并不多,当我们的程 序中有大量的数据需要展示的时候,就可以借助 ListView 来实现。 ListView 允许用户通过手 指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕。 比如查看手机联系人列表,翻阅微博的最新消息等等。 下面引用一个书上看到的例子: 首先新建一个 ListView
2017-02-12 22:24:53
546
原创 android中的几种基本布局
本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助 1.线性布局 LinearLayout 又称作线性布局,是一种非常常用的布局。正如它名字所描述的一样,这个布局会将它所包含的控件在线性方向上依次排列。 通过 android:orientation 属性指定了排列方向是 vertical,如果指定的是 horizon
2017-02-12 16:59:02
615
原创 android中常用的控件
本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助 1.TextView TextView 主要用于在界面上显示一段文本信息 。 在 TextView 中使用 android:id 给当前控件定义了一个唯一标识符。 使用 android:layout_width 指定了控件的宽度 使用 android:layout_h
2017-02-12 10:29:40
618
原创 android中活动的启动模式
本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助 启动模式一共有四种,分别是 standard、 singleTop、singleTask 和 singleInstance,可以在 AndroidManifest.xml 中通过给 标签指定android:launchMode 属性来选择启动模式。 启动模式在AndroidMa
2017-02-11 18:14:05
585
原创 android中如何在活动在回收时保存临时数据
本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助 当一个活动进入到了停止状态,是有可能被系统回收的。那么想象以下场景,应用中有一个活动 A,用户在活动 A 的基础上启动了活动 B,活动 A 就进入了停止状态,这个时候由于系统内存不足,将活动 A 回收掉了,然后用户按下 Back 键返回活动 A,会出现什么情况呢?其实还是会正
2017-02-11 17:16:08
1817
1
原创 android活动的生存期
本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助 Activity 类中定义了七个回调方法,覆盖了活动生命周期的每一个环节 1. onCreate() 每个活动中我们都重写了这个方法,它会在活动第一次被创建的时候调用。 我们应该在这个方法中完成活动的初始化操作,比如说加载布局、绑定事件等。 2. onStart()
2017-02-11 15:13:46
820
原创 隐式Intent
本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助 相比于显式 Intent,隐式 Intent 则含蓄了许多,它并不明确指出我们想要启动哪一个活动,而是指定了一系列更为抽象的 action 和 category 等信息,然后交由系统去分析这个 Intent,并帮我们找出合适的活动去启动。 在AndroidManife
2017-02-10 15:04:32
420
原创 活动中的Menu
在 res 目录下新建一个 menu 文件夹,右击 res 目录→New→Folder,输入文件夹名 menu,点击 Finish。接着在这个文件夹下再新建一个名叫 main 的菜单文件,右击 menu 文件 夹→New→Android XML File
2017-02-09 21:47:46
375
原创 活动中的Toast
本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助 Toast是android系统提供的一种非常好的提醒方式,程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间。 模拟点击一个按钮时弹出一个Toast 先布局一个按钮,然后在java代码里的onCreate()面添加代码: p
2017-02-09 15:56:25
516
原创 android中的xml布局元素和属性
本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助 android:id 是给当前的元素定义一个唯一比标识符,之后可以在代码中对这个元素进行操作。
2017-02-08 18:06:27
541
原创 android studio中的build.gradle文件
本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助 Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目设置,摒弃了传统基于XML(如Ant和Maven)的各种繁琐配置。 在最基础的HelloWorld项目中有两个bulid.gradle文件,一个是在最外层目录下的,一个是在a
2017-02-06 21:25:32
1206
原创 res中的string.xml文件
HelloWorld 可以看到,这里定义了一个应用程序名的字符串,我们有以下两种方式引用它。 1.在代码中通过R.string.app_name可以获得该字符串的引用。 2.在xml中通过@string/app_name可以获得该字符串的引用。 基本的语法就是上面这两种方法,其中string部分是可以替换的,如果hi引用的图片资源就可以替换成drawable,同理,引用
2017-02-06 15:15:44
743
原创 Android中的AndroidManifest.xml文件
本人小白,大学期间,打算开始自学android,准备用博客写下所学所得,希望有所收获,望大家互相帮助 下面是一份简单的AndroidManifest.xml文件清单 xml version="1.0" encoding="utf-8"?> //指定该android应用的包名,该包名可用于唯一地标识该应用 manifest xmlns:android="
2017-02-04 19:35:02
546
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅