(1)∵B?A,
∴当B=?时,a=0,满足题意;
当B≠?,即a≠0时,B={
},1 a
又A={x|x2-2x-3=0}={x|x=-1或x=3},B?A,
∴
=-1或1 a
=3,1 a
∴a=-1或a=
,1 3
综上所述,a=0或a=-1或a=
.1 3
(2)由题意|f(a)|=
<2成立,则-6<1-a<6,解得-5<a<7,|1?a| 3
即当-5<a<7时,p是真命题;
若A≠?,则方程x2+(a+2)x+1=0有实数根,
由△=(a+2)2-4≥0,解得a≤-4,或a≥0,
即当a≤-4,或a≥0时,q是真命题;
由于p或q为真命题,p且q为假命题,
∴p与q一真一假,
故知所求a的取值范围是(-∞,-5]∪(-4,0)∪[7,+∞).