JavaWeb项目练习--项目生疏知识点整理

版权声明:转载请联系作者本人!!! https://blog.csdn.net/qq_41307491/article/details/82810289
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)实现团队协作。

猜你喜欢

转载自blog.csdn.net/qq_41307491/article/details/82810289