java web开发需要注意的地方 2019-11-23 11:30
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="" />设置的变量值要在使用完清除
5.EL中对于Integer、Boolean、字符串来讲 ==和eq是等效的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2016-11-23 使用ANTS Performance Profiler&ANTS Memory Profiler工具分析IIS进程内存和CPU占用过高问题