- 浏览: 72556 次
- 性别:
- 来自: 西安
最新评论
-
ying890:
太好了!3Q!
很直接的Tomcat JAVA_HOME设置方法 -
myzhijie:
看了 呵呵
JSTL之循环控制标签<c:foreach>
文章列表
//将缓冲文件夹中的文件删除
String s = "D:\\txt\\inBuffer\\"+ fileInfo[0] +"\\" + fileID;//文件的绝对路径
File file = new File(s);
if(file.exists()){
boolean d = file.delete();
if(d){
System.out.print("删除成功!");
}else{
System.out.print("删除失败!");
...
很多网友可能会发现View类的设置显示状态setVisibility方法有三种情况,分别为GONE、VISIBLE和INVISIBLE,它们之间到底有哪些区别呢? Android123给大家举个简单的例子。可能很多网友会发现有些Android应用的下面包含了AdMob或Adsense广告条,如果这个View我们设置为GONE则消失,该广告条看不见也不占用位置。而INVISIBLE则代表广告条那块是空白,但仍然沾着他布局高和宽的位置,而VISIBLE就是标准显示时的状态。
曾经我为了体验Google发放给我的针对Java开发的GAE特许将自己电脑上的JDK和JRE版本都更换了一遍,最终结果是GAE for Java没搞出个名堂来,害的我的Tomcat不能用了,每次启动都提示:
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
这个NB提示好理解,JAVA_HOME应该指向JDK而不是JRE,O ...
核心提示:1. 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代
1. 代理模式
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
代理模式一般涉及到的角色有:
抽象角色:声明真实对象和代理对象的共同接口;
代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象, ...
(jstl函数,jstl函数必须使用在el表达式中,语法:前缀+冒号+函数名):如
${fn:length(hello)
实例:
JstlCoreServlet.java代码如下:
package com.bjpowernode.jstl;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServ ...
<c:choose>、<c:when>、<c:otherwise>标签标签相当于Java代码中的if...else语句。且<c:choose>必须至少与<c:when>、<c:otherwise>标签的一个配合使用,不可以单独使用,不然会出错。另外,<c:otherwise>标签必须在<c:when>标签的后面,就像else不可以在if前面一样。
<c:set>可以往变量里设值,根据scope属性设定范围,从而在不同地方可以取到,默认是page范围。
<c:set value=”value”
var=”varName” [scope=”{page|request|session|application}”]/>
<c:remove>是一出变量的值。
<c:remove var=”varName”
[scope=”{page|request|session|application}”]/>
给上面两个标签举个例子:
<li>标签c:set,c:remove</li> ...
一般情况使用c:out和el表达式的效果是一样的,如:
hello(使用标签):<c:out value="${hello}"></c:out><br>
hello(使用el表达式):${hello }<br>
那一般什么时候会使用c:out标签呢?有两种情况:
(1)使用缺省值。有的时候某个东西没设值,但要输出缺省值,如果用el表达式什么都不输出,但可以使用c:out输出想要输出的缺省值;如下:
hello(default="123"):<c:out value="${abc}" ...
如果只是使用EL表达式不需要任何配置,需要jsp/servlet容器必须实现j2ee1.4/servlet2.4/jsp2.0规范
jstl标签库的配置和使用:
* 将jstl.jar和standard.jar拷贝到WEB-INF/lib下
* 采用taglib指令引入标签库(tld文件)
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fm ...
1.看一下jstl和普通的取值有何区别?
jstl采用的是${}的方式来取值的。
先建一个JstlElServlet:
package com.jxust.jstl;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 测试El表达式
* @author Administrator
...
关于web.xml中的load-on-startup作用
load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,如果大于0
容器在配置的时候就加载并初始化这个servlet,优先级是根据load-on-startup 的值来定的,值小的优先级比较高
<servlet>
<servlet-name>initservlet</servlet-name>
<servlet-class>com.royzhou.util.initServlet</servlet-class>
<loa ...
当字符串和数字组合到一起,字符串连接就变的很有趣。请看下面例子:
String a ="abc";
int b=3;
int c=6;
System.out.println(a+b+c);
这段代码运行结果是什么呢?是abc36还是abc9。答案是abc36。
但是如果将上面最后一句代码改成这样:
System.out.println(a+(b+c));
结果又是什么呢?答案是abc9。
结论:
如果任何一个操作数是String,那么+运算符就变成String连接运算符;如果两个操作数都为数字,则+运算符就变成是加法运算符。
API开发人员认为:对于所有的包装器类,如果两个对象具有相同的类型和相同的值,则他们就是相等的。对于下面代码:
Integer i1=1000;
Integer i2=1000;
if(i1!=i2) System.out.println("different objects" );
if(i1.equals(i2)) System.out.println("meaningfully equal" );
产生如下输出:
different objects
meaningfully equal
这个结果或许大家不感到惊讶,在看看 ...
Java中每种基本类都有包装器类。例如,int的包装器类是Integer,float的包装器类是Float,等等。记住,基本类型的名称只不过是包装类名称的小写形式(或者说包装器类名称是基本类型的名称首字母大写即可)。但char和int除外,char的包装器类是Character,后者的是Integer。