文章列表
Runtime runtime = Runtime.getRuntime();
runtime.exec("cmd /c start " + "\"" + "\" " + "\"" + path + "\"");
防止文件名中有空格
Ubuntu下JDK7的安装
- 博客分类:
- Linux
http://www.liberiangeek.net/2012/04/install-oracle-java-jdk-7-in-ubuntu-12-04-precise-pangolin/
驾驭网页
- 博客分类:
- Javascript
利用document对象的createdElement()方法可以创建任何HTML元素,如:
var newElement = document.createElement("p");
若增加元素的文本内容,需要创建文本的子元素,并附加至元素下:
newElement.appendChild(document.createTextNode("blablabla"));
移除结点:
while(node.firstChild){
node.removeChild(node.firstChild);
}
getElementsByTagName()得 ...
无脚本的JSP
- 博客分类:
- JSP&Servlet
一、MVC应用取决于属性
Servelt控制器与model进行会话,然后在请求作用域设置属性传到视图,过程如下:
控制器中:
request.setAttribute("person",person);
视图中:
<%= request.getAttribute("person")%> 返回的是Object对象!需要更多的代码得到person的属性。Person是一个javabean,因此我们可以使用bean相关的动作来代替脚本
使用<jsp:useBean>动作声明和初始化一个bean
<jsp:useBean id=&qu ...
JSP&Servlet(二)
- 博客分类:
- JSP&Servlet
JSP
一、容器如何处理JSP
(1)查看指令,得到转换信息
(2)创建一个HttpServlet子类
(3)如果page有import属性,在类中转换为import语句
(4)如果有声明,转换为类声明下面
(5)建立服务方法_jspServlet()
(6)将html,scriplet和表达式放入服务方法中,由PrintWriter输出
二、隐式对象对应的对象
out JspWriter(不能取代PrinterWriter)
application ServletContext
request HttpRequest
response HttpResponse
config ServletC ...
一、事件
(1)需要一个表示时间参数的对象
class BallEventArgs:EventArgs
{
public int Trajectory{get; private set;}
public int Distence{get; private set;}
public BallEventArgs(int Trajectoty, int Distence){
this.Trajectory = Trajectory;
this.Distence = Distence;
...
(1)Dictionary
private Dictionary<Card.Values,Player> books;
foreach (Card.Values value in books.Keys) {
//Dictionary的使用
//books[value]得到Player
whoHasWhichBooks += books[value].Name +
" has a book of " + value;
...
一、关于HTTP协议
HTTP是TCP/IP的上层协议。TCP协议确保从一个网络节点向另一个网络节点发送的文件能够作为一个完整文件到达目的地,尽管在传送过程中这个文件可能被分为小块传输。IP是一个底层协议,负责把数据块路由到目的地。HTTP依赖于TCP/IP从一处向另一处完整地传送请求和响应。HTTP的会话结构就是一个简单的请求/响应序列。
HTML就是HTTP响应的一部分,请求方法常用的是GET和POST。
HTTP请求包括请求URL、HTTP方法以及表单参数等等。
GET主要用于请求资源,POST可以请求资源,同时可以向服务器发送表单数据。区别:GET请求参数追加在URL中,POST的参数发 ...
int是基本数据类型
Integer是包装类
包装类为了在各种类型间转化,通过各种方法的调用。否则无法直接通过变量转化。
比如,现在int要转为String
int a=0;
String result=Integer.toString(a);
在java中包装类,比较多的用途是用在于各种数据类型的转化中。
final—修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类,不能作为父类被继承。因此 一个类不能既被声明为 abstract 的,又被声明为 final 的。将变量或方法声明为 final,可以保证它们在使用中不被改变。被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能 使用,不能重载
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行, 然后控制就会进入 finally 块(如果有的话)。另外,fian ...
String与StringBuffer的区别
- 博客分类:
- Java
STRING 的长度是不可变的,STRINGBUFFER 的长度是可变的。如果对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的 toString()方法
String对象是不可变的,它的内容是不能变的
String s = "Java";
s = "html"
第一条语句创建了一个内容为"Java"的String对象,并将其引用赋值给s,第二个语句创建了一个内容为"html"的String对象,并将其引用赋值给s,赋值 ...
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMapCollection
就ArrayList与Vector主要从二方面来说。
一.同步性:Vector 是线程安全的,也就是说是同步的,而 ArrayList 是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而 ArrayList却是原来的一半
HashMap与 HashTable主要从三方面来说。
一.历史原因:Hashtable 是基于陈旧的Dictionary 类的,HashMap是Java 1.2引进的 Map接口的一个实现
二.同步性:Hashtable 是线程安全的,也就是说是同步的,而 HashMap 是线程序不安全的,不是同步的
三.值:只有Hash ...
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。
引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。
下面举例说明:
传值---传递基本数据类型参数
public class PassValue{
static void exchange(int a, int b){//静态方法,交换a,b的值
int temp;
...