JSP内置对象
JSP共有以下9种基本内置组件: 1)request :用户端请求,此请求会包含来自GET/POST请求的参数 2)response :网页传回用户端的回应 3)pageContext :网页的属性是在这里管理 4)session :与请求有关的会话期 ,可以存储用户的状态信息 5)application :servlet 正在执行的内容 ,可用于查找有关servlet引擎和环境的信息 6)out :用来传送回应的输出 7)config :servlet的构架部件 ,用于存取servlet实例的初始化参数 8)page :JSP网页本身 9)exception :针对错误网页,未捕捉的例外; JSP共有以下6种基本动作: 1)jsp:include:在页面被请求的时候引入一个文件。 2)jsp:useBean:寻找或者实例化一个JavaBean。 3)jsp:setProperty:设置JavaBean的属性。 4)jsp:getProperty:输出某个JavaBean的属性。 5)jsp:forward:把请求转到一个新的页面。 6)jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
Forward与Redirect
forward-------如果客户A向服务器B请求,服务器B处理了这个请求。struts的controller在服务器B处理请求的环节,调用action的具体execute方法。forward 发生在服务器内部, 在浏览器完全不知情的情况下发给了浏览器另外一个页面的response。 redirect ----如果客户A向服务器B请求,服务器B通知客户A向服务器C发出请求。客户A再想服务器C发出请求,服务器C才处理这个请求。例如你打开www.phoenixtv.com 的网页,可是服务器会帮你链接到www.ifeng.com ,这是一个redirect 的过程,地址栏将改变。struts的controller在服务器B通知客户A的环节,调用action的具体execute方法。HttpServletResponse.sendRedirect(String location)。
10进制转2进制
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.valueOf("876",8).toString() 二进制转十进制 Integer.valueOf("0101",2).toString()
最效率的计算2*8
2<<3 将2左移3位。我的答案是将8左移1位。Java编译器有优化,默认将乘除转为左右移操作。
Java中的线程状态
运行、就绪、挂起、结束
Collection与Collections
Collection是集合类接口,是所有集合类的,父类,提供了关于集合的一些操作,如插入、删除、判断一个元素是否其成员、遍历等。 Collections是一个算法类,提供一系列静态方法,实现对集合的查找、排序、替换、线程安全化等操作。
Switch只能使用int和enum类型
对于JDK 1.7版本,switch可以支持string