1)Trim() 从当前 String 对象移除所有前导空白字符和尾部空白字符
2)比较字符串相等使用 str1.equals(str2)
切忌使用 " == "来比较
==为数字类型比对
3)<a> 标签的 target 属性规定在何处打开链接文档。
4)登陆安全性: 提高数据安全性
1)在登陆时先执行销毁session操作
2)再创建新的session
5)Map于List区别:
Map是存取键值对。
List保存一个元素(对象)。
6)JavaMail注意事项:
需要在客户端设置开启第三方权限。
7)LinkedHashMap:
也是HashMap,但是内部维持了一个双向链表,可以保证迭代顺序
8)Map.values:获取Map集合中的所有键值对象
9)BigInteget、BigDecimal
1)BigInteget(大整数):
赋值:
BigInteger num1 = BigInteger.valueOf(10);
加减乘除方法:
.add(加)、subtract(减)、multiply(乘)、divide(除)
减法示例:num1-num2
num1.subtract(num2);
取余:remainder
注:BigInteget的运算对象也应该是BigInteget类型
2)BigDecimal(大浮点数):可解决二进制运算误差问题
10)在开发web应用中:针对不同的数据库日期类型,需要对日期类型做不同的转换。
1)oracle的Date类型,使用java.sql.Date类型。即只需要年月日的。
2)MySqlserver数据库的DateTime类型,使用java.sql.Timestamp类型(年月日时分秒)
转换语句:Timestamp ts = new Timestamp(new Date().getTime());
11)二维数组的创建:
Object[][] params = new Object[][];
//第一个[]:指定二维数组中一维数组的个数
//第二个[]:指定每个一维数组中元素的个数
12)设置超链接背景图片
<!-- 将id为buy的超链接背景设为指定图片 -->
#buy {
background: url(<c:url value='/images/all.png'/>) no-repeat;
display: inline-block;
background-position: 0 -902px;
margin-left: 30px;
height: 36px;
width: 146px;
}
<!-- 当光标进入时,以同样方式裁取另一背景颜色较深的相同图片为超链接背景 -->
no-repeat:背景图片不重复
display:规定元素应该生成的框的类型。
inline-block:行内块元素
行内元素是无法设置其宽和高的,
行内块元素实际就是把块元素以行的形式展现,保留了块元素可以设置的对应CSS属性
插图:
13)MapListHandler类(实现ResultSetHandler 接口)
1)把从数据库中查询出的记录都放到List集合当中,
2)List集合中每一个对象都是Map类型,
3)可以根据这条记录的字段名读出相对应的值.
*** mapList是多个map,每个map对应多个结果集。
*** map中的每个键值对为表的列名
BeanListHandler类(实现ResultSetHandler 接口)
1)把从数据库中的记录放到List集合中,
2)List集合中每一个对象都是一个JavaBean类型的对象,
3)可以根据get方法得到值
14)ArrayList:动态数组
通过添加和删除元素,就可以动态改变数组的长度。
15)request.getRequestDispatcher()有的两种跳转:
(1)跳转到一个servlet
request.getRequestDispatcher("想跳转的servlet名").forward(request, response);
(2)跳转到一个页面
request.getRequestDispatcher("文件路径").forward(request, response);
16) mvc思想在Java中的体现
A:基本思想
M:model,模型层,实现传统的数据处理工作。
实现技术:javaBean。
V:view视图,为用户提供一个请求输入的界面以及结果显示的窗口。
实现技术:jsp,html.
C: controller,控制器,现实接收请求,处理请求,调用页面,作为流程处理的中心。
实现技术:servlet
B:优点
1)开发思路简单,代码书写方便。尽可能的利用了各种技术的优点。
2)实现团队协作。