A Comprehensive Study of Jailbreak Attack versus Defense for Large Language Models