java web开发需要注意的地方
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web开发需要注意的地方相关的知识,希望对你有一定的参考价值。
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";
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="" />设置的变量值要在使用完清除
以上是关于java web开发需要注意的地方的主要内容,如果未能解决你的问题,请参考以下文章