java需要注意的

1.字符串值相等比较

c#用双等号(==)来进行 字符串值相等比较。如下:

string a="3";

string b="3";

if(a==b){

}

java用equals来比较字符串的值是否相等,双等号(==)是来比较地址是否相等

1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 
他们之间的比较,应用双等号(==),比较的是他们的值。 
2.复合数据类型(类) 
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 JAVA当中所有的类都是继承

所以字符串值比较都要用:equals

String s1 = "hello";

String s2 = "hello";
s1 = s1 + "a";
s2 = s2 + "a";
System.out.println(s1.equals(s2));  //true
System.out.println(s1 == s2);       //false

2.request获取表单中同名的input值

asp.net直接用request["name"]来获取,如果有多个同名的name则值用英文逗号分隔。

java web用request.getParameterValues(name)获取多个同名的name的值,获取的是个数组String[]

3.java web request获取各种路径

request.getRequestURL() 返回全路径

request.getRequestURI() 返回除去host(域名或者ip)部分的路径

request.getContextPath() 返回工程名部分,如果工程映射为/,此处返回则为空

request.getServletPath() 返回除去host和工程名部分的路径

request.getRequestURL()   http://localhost:8080/项目名/home/index
request.getRequestURI()    /项目名/home/index
request.getContextPath()   /项目名
request.getServletPath()   /home/index

4.Integer类型的变量比较是否相等要用 equals

5.BigDecimal比较大小不能直接用 > = <

5.1是否等于0

price.compareTo(BigDecimal.ZERO)==0

5.2比较大小

BigDecimal a = new BigDecimal (101);
BigDecimal b = new BigDecimal (111); //使用compareTo方法比较
//注意:a、b均不能为null,否则会报空指针
if(a.compareTo(b) == -1){
System.out.println("a小于b");
} if(a.compareTo(b) == 0){
System.out.println("a等于b");
} if(a.compareTo(b) == 1){
System.out.println("a大于b");
} if(a.compareTo(b) > -1){
System.out.println("a大于等于b");
} if(a.compareTo(b) < 1){
System.out.println("a小于等于b");
}

jsp EL表达式需要注意的

1.字符串拼接

${'a'.concat('b')}

2.字符串判断非空

${a!=null&&!(empty a)}

3.decimal判断不等于0

${3.14.unscaledValue()!=0}

4.使用<c:set var="" />设置的变量值要在使用完清除

5.EL中对于Integer、Boolean、字符串来讲  ==和eq是等效的

最新文章

  1. Android资源(图片)命名规范
  2. (转) jsp页面 URL传中文参数到Action里面出现乱码
  3. POJ 1321 DFS
  4. Python--将内容写入文本文件中
  5. [Hive - LanguageManual] Hive Default Authorization - Legacy Mode
  6. C# 链表操作
  7. 多重外键关系在java中的处理方案
  8. phalcon环境的搭建和dll扩展下载与选择
  9. 图像融合之拉普拉斯融合(laplacian blending)
  10. SpringBoot学习之启动探究
  11. javascript中通过元素id和name直接取得元素
  12. Python_002_Python语言基础
  13. RxJS 实现摩斯密码(Morse) 【内附脑图】
  14. Exp2 后门原理与实践 20164303 景圣
  15. Nilearn 小记
  16. 2016word多级列表 一级标题居中后偏左
  17. constructor C++ example
  18. 在kubernetes中运行单节点有状态MySQL应用
  19. HTML5:一些部件
  20. English trip M1 - PC6 Likes and Dislike Teacher:Jade

热门文章

  1. 使用 jQuery.TypeAhead 让文本框自动完成 (二)(访问远程数据)
  2. Window权限维持(一):注册表运行键
  3. IDEA创建xml文件
  4. AOP方法拦截获取参数上的注解
  5. Python 电子邮件
  6. delphi消息发送字符串
  7. RVZicsr指令集
  8. XFS VS EXT4
  9. Linux环境oracle导库步骤
  10. Linux强制关掉其他ssh登录的用户