Boss battles usually cannot be won by just attacking. Each Boss has a particular attack pattern. Once you learn them, you can use safe times and angles to attack. Consume potions and use revive scrolls during Boss battles instead of more typical battles.