JSP�� ���긴 ����

 

 

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 ï¿½ï¿½ ������ ������ Ŭ���� ������� ���Դϴ�.


 

Navigation  

 

 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 ��뿡 ���� �˻��Ӹ� �ƴ϶� �� Ư���� �����ϴ� Ŭ������ �� �� �Դϴ�. ���� ��� ��� Ư���� ���� �Ӽ� ���� �����ϴ� ����/���Ϳ� ���� �ڵ������� ����� �� �Դϴ�.

 

Import Assistant  


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 �Ǵ� ���긴�� �Բ� ���� �� �����ϴ�.