- 浏览: 183956 次
- 性别:
- 来自: 云南
-
最新评论
-
chencangui:
楼主能分享下源码吗?蟹蟹了
Android使用VideoView播放网络视频 -
liulongke:
表示看完完全没看出来是繁体字的默默走过。。。
PagerAdapter用法 -
Alexia23:
很赞很详细!
JAVA列出目录下所有的文件&文件夹 -
snso001:
繁体字恶心了。。。
PagerAdapter用法 -
wushanlin123:
楼主,你的繁体字让我蛋碎了一地
PagerAdapter用法
文章列表
DTD / Schema:用来规范XML格式的手段
- 博客分类:
- XML
+ 有DTD 或Schema 规则
+ 遵循DTD 或Schema 的规则= 有效的xml 文件(valid xml file)
属性文件:
url = jdbc:oracle:thin@192.168.0.26:1521:tarena
dbUser = openlab
dbPwd = open123
xml 表示:
<datasource id="db_oracle">
<property name="url">jdbc:oracle.....</property>
<property name="db ...
XML 的语法规则:
1.xml 的声明:
<?xml version="1.0"?>
如果没有声明字符集,默认的字符集是utf-8
2.标记:开始标记和结束标记
<名字>
</名字>
3.元素:标记和它其中的内容。Element.
<书名>天龙八部</书名>
最外层的元素叫根元素。
最里层的元素叫叶子元素。
元素必须遵循的语法规则:
1)所有的标记都必须有结束。
开始标记和结束标记必须成对出现。
2)元素必须正确嵌套。
对的:<a><b>c</b></a>
错的:&l ...
1.DOM: Document Object Model 文档对象模型
关键字:树(Document)
把xml 文件在内存中构造树形结构。可以遍历和修改节点。
如果文件比较大,内存压力,解析的时间比较长。
2.SAX: Simple API for Xml 基于XML 的简单API
关键字:流(Stream)
把xml 文件作为输入流,触发标记开始,内容开始,标记结束等动作。
解析可以立即开始,速度快。没有内存压力。不能对节点做任何的修改。
JDOM / DOM4J :常用的解析XML 文件的API
1)创建项目XMLDemo
2)加入dom4j 的jar 包: dom4j-1.6.1.jar ...
Step1. 当服务器启动时,服务器加载
核心控制器StrutsPrepareAndExecuteFilter,
该过滤器在初始化阶段依次加载如下配置文件:
a. struts-default.xml - struts2框架提供的默认配置文件,
基包struts-default位于该文件中。
b. struts-plugin.xml - Struts2插件配置文件
c. struts.xml - 与特定应用相关的配置文件
Step2.核心控制器默认接受.action请求后,
...
如何在一个Action类中包含多个业务方法
- 博客分类:
- SSH
Step1. 在Action类中定义多个业务方法,
这些方法的原型与execute相同
Step2.在配置文件中使用通配符*
<package namespace="/test">
<action name="test2_*"
class="com...TestAction"
method="{1}">
....
</act ...
struts2分页的对象设计
- 博客分类:
- SSH
1)思路将分页相关的数据封装到
一个类(分页类):Pager
2)Pager类的属性:
int pageNo; //页码
int pageSize; //每页条数
int recordCount; //记录数
int pageCount; //页数
boolean first;//是否为第一页
boolean last;//是否为最后一页
List pageResult; //分页数据
Result的基本配置
- 博客分类:
- SSH
1)Result:
视图资源(如jsp页面)---->逻辑名称。
核心控制器根据Result的名称跳转页面。
2)<result>子元素的基本配置:
<result name="" type="">
...
</result>
属性:
name - 逻辑资源名称,
默认值是success.
type - 指定Re ...
1.1 实现步骤:
1)在表单<form>中增加属性:
method="post"
enctype="multipart/form-data"
enctype用于指定表单元素
...
struts2拦截器
- 博客分类:
- SSH
1)struts2常用的内置拦截器
(在struts-default.xml定义)
a. params拦截器
- 将请求参数赋给Action类的属性
b. fileUpload拦截器
c. servlet-config:负责设置Servlet API对象
d. workflow:负责输入验证,
调用ActionSupport子类的validate方法,
验证失败时,转向input逻辑视图。
e. defaultStack:默认的拦截器栈 ,
是struts ...
文件输入流及文件输出流
- 博客分类:
- java
FileInputStream 具体实现了在文件上读取数据
任务1: 读取文件并且按照HEX 输出, 每10 byte 为一行
任务2: 读取文件内容为一个byte 数组
任务3: 将byte 数组内容按照HEX 输出, 每10 byte 为一行
任务4: 将byte 数组转换为hex 字符串
FileOutputStream 实现了向文件中写出byte 数据的方法
任务: A 在demo 文件夹中创建out.dat
B 打开这个文件
C 写入'A' 和'B'
D 写入整数255 占用4 个byte
E 写入GBK 编码的'中', d6d0
1) 多个线程并发读写同一个临界资源时候会发生"线程并发安全问题"
2) 常见的临界资源:
多线程共享实例变量
静态公共变量
3) 使用同步代码块解决线程并发安全问题
synchronized(同步监视器){
}
a 同步监视器是一个任意对象实例. 是一个多个线程之间的互
斥的锁机制. 多个线程要使用同一个"监视器"对象实现同步互斥
b 常见写法:
synchronized(this){
54
}
c 如果方法的全部过程需要同步, 可以简单使用synchronized
修饰方法. 相当于整个方法的synchronized(this)
d 尽量减少同步范围, ...
1)cd 改变当前工作目录
默认的cd 相当于cd ~ : 返回"主目录"
. 表示当前目录
.. 表示上级目录(父目录)
~ 代表"主目录"
以"/" 开始的目录路径表示: 绝对路径, 反之: 相对路径
相对路径: 是相对于当前目录. ".", ".." 都是相对路径
以"." 为开头的文件/目录是隐藏的
2) ls 列目录命令
如:
ls /
ls /etc
ls /opt
ls ~
ls workspace
ls -a ~ 显示全部的内容(包括隐藏文件和目录)
mkdir ...
7 Java的安装与环境的配置
1) Oracle 下载JDK, http://java.sun.com
linux 版本的JDK 是自释放压缩包
2) 安装JDK 以Java1.5 为例:
chmod +x jdk-1_5_0_09-linux-i586.bin (增加执行授权)
./jdk-1_5_0_09-linux-i586.bin (执行释放)
自动释放安装到~/jdk1.5.0_09
3) 配置JDK, 以JDK 安装到/opt/jdk 为例:
/opt/jdk
|- bin 开发工具(命令: javac, java, jar, rmic, jps...)
|- lib 开发工具实现 ...
1) Linux / Unix 命令格式
command [-选项...] [参数...]
如: ls -a ~
mkdir .demo //创建隐藏目录
ls
ls -a
2)标准输出: 就是在控制台(终端, 命令行)的默认输出
ls pwd cat 等命令的默认输出都是标准输出
">" 输出重定向, 可以将标准输出重新定向到一个文件上.
如: ls > abc.txt //将ls 默认的标准输出结果定向到abc.txt
cat abc.txt //查看abc.txt 文件内容
3) "|" 是管道符号, 可以连接两个命令, 将前一个命令
的 ...
1) 什么是Object(对象), Object 本意:东西,是指一个具体事物实例
2) 面向对象, 面向客观事物之间的关系.
4) OOA 面向对象分析/OOD 面向对象设计
客人来了(来了一个客人类型的某人)
5) 面向对象概念
A 类型: 名词概念, 如: 客人, 菜品, 厨师
B 引用(变量): 引用具体概念实例的代词, 如: 某人, 特价菜
C 对象(东西): 具体概念的个体实例,如:张三丰这个人, 一盘大盘鸡
D 行为(方法)
基本特征:
A 多态: 行为/引用, 在具体情形下发生了变化的现象
一盏灯: 多态的
打: 根据宾语发生变化
B 封装: 任何对象实例都是尽可能封装, 减少暴 ...