烂笔头——JAVA/JSP

学艺不精,一些小零头放这里备忘
Object[] obj = (Object[])list.get(i);//取list的某个项目

jsp中出现out.println( )和System.out.println( )

out.println()输出到客户端:
    在out.println()中,out是response的实例,是以response为对象进行流输出的,即将内容输出到客户端。如果在JSP页面中使用System.out.println(),在客户端只会输出一个空格。
System.out.println()打印在控制台当中:
    System.out.println()用的是标准输出流,这个是输出在控制台上的,而JSP不是控制台程序。不管是在JSP还是在JAVA程序中,System.out.println()都是打印在控制台上。 如果想打印在页面,简单点的方法是:
   out.print( "要打印的内容" );

通常在JSP页面会有如下代码: 

    <%  
    String path = request.getContextPath();  //获取网站根目录路径
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";   
//三个request分别获取网站使用的协议名(如http)、获取当前web项目域名(如localhost)、获取web项目发布的端口号(如8080)
%>
//把整数调整成长度为len的字符串 ,,tips:若original是其他数据类型,改一下第一个形参的数据类型即可
 public static String fillWithZero(int original,int len)
{ String newString = String.format("%0"+len+"d",original); return newString; }

静态方法是属于类(class)的,普通方法才是属于实体对象(也就是New出来的对象)的,spring注入是在容器中实例化对象,所以不能使用静态方法.(因为这个原因耗费了将近两个小时,泪!)

HttpServletResponse response = ServletActionContext.getResponse();

关于response.getWriter.write(map); 和 response.getWriter.println(map); 的区别。

如下源码说明,区别就在于println()可以输出空值 null
  public void println(String x) {
    synchronized (lock) {
        print(x);
        println();
    }
    }

    public void print(String s) {
    if (s == null) {
        s = "null";
    }
    write(s);
    }
原文地址:https://www.cnblogs.com/wxiaoli/p/4456572.html