烂笔头——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); }