zoukankan      html  css  js  c++  java
  • 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是等效的

  • 相关阅读:
    微信小程序 组件事件传递
    vue 项目引入字体报错
    vue 单文件 样式写了scoped 不能覆盖框架原有样式的解决办法
    react 动态获取数据
    百度地图marker点击任意一个当前的变化,其余的marker不变
    对象字面量中可以使用中括号作为属性,表示属性也能是一个变量
    二维数组转化为一维数组 contact 与apply 的结合
    一个对象如何复制给另一个对象,互不影响
    在-for 循环里面如何利用ref 操作dom
    mac 进程管理
  • 原文地址:https://www.cnblogs.com/eggTwo/p/11903832.html
Copyright © 2011-2022 走看看