• 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";

    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是等效的

  • 相关阅读:
    MP3 PQF模块 matlab实现
    Warped Filter
    研究音频编解码要看什么书
    转:Firefox的未来版本可能备有内置视频聊天功能
    SILK,Speex,ISAC,AMRWB区别(1)
    SILK 的 Tilt的意思
    桓泽学音频编码
    整理下最近的学习思路(3月15日~4月9日)
    MPEG4 SSC备选标准SiCAS
    桓泽谈音乐(1)
  • 原文地址:https://www.cnblogs.com/eggTwo/p/11903832.html
Copyright © 2020-2023  润新知