IntelliJ IDEA ���� ������ �ڹ� �ڵ� ������, �ڹ� �ڵ� �����丵 ���� �����ϴ� �� ���ø����̼�, Ư���� �������� JSP's �� ���� �����Ǵ� ����� ���� ���� editing
features �ֽ��ϴ�. (
Code
Refactoring ������ ���ʽÿ� )
�׷���, � �Ѱ�� ���� �����մϴ�:
1. JSP
2.0�� ���� �κ������� �����˴ϴ�.
JSPX-File���˰� ���� Ư¡�� �Ϻ� �ٸ� ���� ���� �������� �ʽ��ϴ�.
2. �ذ��ϴ� ���� ����� �����ϰ� ���͸� ����ϸ� ��Ȯ�ϰ� �۵����� ���� ���� �ֽ��ϴ�.
�� ���� �Բ� �۾��ϸ� ����� ���� ������ �˰� �־�߸� �մϴ�:
1. Include
���ô� ���� ��θ� ���� �ذ�ǰ� �Ϸ������ ���� ���� �ý��۰� �Բ� ����� ������, ������ ��θ� ���� ���� �ƴմϴ�.
2. ��� �ٸ� ������ ù ��°�� web.xml ���� ���ǵ� ���긴-������ ���Ͽ� ó���ǰ� �ذ�˴ϴ�. ���� ���긴-������ ���ǵ��� ������ �׷� ������ ���� �׸� 1�� ����� �ٿ� ���� �ذ�˴ϴ�. �ݸ鿡, ���� ���긴-������ ���ǵǸ� �Ϸ�� �۵����� ���� �� �Դϴ�.
�׸��� ���� Ư���ϰ� ����Ǿ�߸� �ϴ� JSP�� ������ ������ ���� Ư¡�� �ֽ��ϴ�: Completion, Navigation, Import Assistant, Refactoring.
1. ��� JSP ����, �׵��� �Ӽ��� �����ϴٸ� �Ӽ� ���� ���� �Ϸ�.


2. �±� ���̺귯������ ���ǵ� �ൿ �Ӹ� �ƴ϶� ǥ�� JSP ���ۿ� ���� �Ϸ�.

3. Ư¡�� �����ϰ� �ִ� useBean:
Ŭ������ Ÿ�� �Ӽ����� ���� �Ϸ�

useBean���� ����� ������ scriptlet�κ��� ����� �׼��� �����մϴ�. ����� �װ͵� ���� ����� �� �ְ�, �̸��� �ٲ� �� �ֽ��ϴ�.
set/getProperty �Ӽ�: ����� Beans�� �׵��� �Ӽ��� �̸��� ���� �Ϸ�. �̸� �Ǵ� �Ӽ��� ������ ��� �����ǰ�, �����˴ϴ�.

4. HTML
�±׿� �׵��� �Ӽ��� ���� �Ϸ�:

5. �±� ���̺귯�� ���λ縦 ���� �Ϸ�:


|
JSP�� �⺻�� Ŭ������ �����ϴ� ���� Code
Completion Ÿ���� �Ϲ������� �����ϰ� Smart
Code Completion �� scriptlets������ �۵��մϴ�.
|

|
instanceof �ϷḦ ���� Basic
Code Completion�� ���� Ŭ������ ǥ���մϴ�. �׸��� Smart
Code Completion �� ������ ������ Ŭ���� ������� ���Դϴ�.
|
1. JSP
�±� �Ǵ� �Ӽ� �󿡼� Ctrl + B (�Ǵ� Ctrl + click ) �� ������ ��� ���ǿ� �׺����Ʈ �մϴ�.

2. �±� �Ǵ� �±� ���̺귯�� �󿡼� Ctrl + B (�Ǵ� Ctrl + click ) �� ������ �� ���� �׺����Ʈ �մϴ�.
3. ���� ������ �Ӽ�(���� ��� include ���ÿ���)���� ���ǰ� �ִ� ����/Ŭ���� �̸� ���� ij��, �Ǵ� ǥ�� �±� ���̺귯�� ( jsp: )���� Ctrl + B (�Ǵ� Ctrl + click )
�� ������ �������� ����/Ŭ������ �׺����Ʈ �ϰų� ���� �װ��� ������ �ִٸ� �װ��� ���ϴ�
4. ���� ���� ���ÿ� �Ӽ��� ���� URL �ذῡ�� ������ ������ ���ΰ� �Բ� Ctrl + B (�Ǵ� Ctrl + click ) �� ������ ������ ���긴/jsp�� ���ϴ�.
5. �±� ���λ� �󿡼� Ctrl + B (�Ǵ� Ctrl + click ) �� ������ taglib �Ǵ� ���ӽ����̽� ���� �׺����Ʈ �մϴ�.
6. useBean ���� �󿡼� Ctrl + B (�Ǵ� Ctrl + click ) �� ������ �� �������� �׺����Ʈ �մϴ�.
7. useBean Ư�� �󿡼� Ctrl + B (�Ǵ� Ctrl + click ) �� ������ ����� �� �׼����� ������ JSP
��뿡 ���� �˻��Ӹ� �ƴ϶� �� Ư���� �����ϴ� Ŭ������ �� �� �Դϴ�. ���� ��� ��� Ư���� ���� �Ӽ� ���� �����ϴ� ����/���Ϳ� ���� �ڵ������� ����� �� �Դϴ�.
Generally, working with Imports you
should feel no difference comparing with plain java code.
�Ϲ�������, Imports �� �Բ� �۾��ϸ� ����� ������ �ڹ� �ڵ�� �Բ� ���Ͽ� � ���̵� ������ ���� �� �Դϴ�.

�׷���, ���� �������� � page�� ����� �ڵ忡�� ���ǵ��� ������, �װ��� ����� ������ �ֻ����� �ڵ������� ���Ե� ���Դϴ�.

JSPs�� ���긴�� Java �ڵ带 ���� �����丵 ������ 2 �κ����� ���ҵ� �� �ֽ��ϴ�:
1. �׻� �۵��ϴ� �����丵: Rename,
Introduce Variable, Inline Variable.
2. ���� Ŭ���������� �۵��ϴ� �����丵 : Change
Method Signature, Safe Delete, Extract Method/Interface/Superclass,
Introduce Field/Constant/Parameter, Use Interface, Pull members Up, Push
Members Down, Replace Inheritance with Delegation, Convert Anonymous to
Inner, Encapsulate Fields, Replace Temp with Query.
3. �ٸ� �����丵�� JSPs �Ǵ� ���긴�� �Բ� ���� �� �����ϴ�.
|