Java��r���܂ł������������܂����B��͂�Java�v���O���}�ɃX�L���`�F���W�������I �Ƃ����ǎ҂̂��߂ɁATomcat�̍ŐV�o�[�W�������g���Ȃ���JSP����b���������Ă����B�i�ҏW���j
�@�O���́AJavaBeans�R���|�[�l���g�Ƃ��Ĉ�����Java�N���X�̏����Ƃ��āA�ȉ���3�̃��[���������܂����B
�@����́A�����̃��[���̂����A�u�v���p�e�B�v�Ƃ͉�����������܂��B���Ȃ݂ɁA�u�C�x���g�v����сu���\�b�h�v�̃��[���́A���JavaBeans��GUI�J���ɗp����ꍇ�ɏd�v�ƂȂ���̂ł���AJSP�J���Ȃǂ̃T�[�o�T�C�h�ŗp�����邱�Ƃ͂قƂ�ǂ���܂���B����āA�{�A�ڂł͂����2�_�ɂ��Ă̏ڂ����������ȗ��������Ǝv���܂��B
�@�v���p�e�B�Ƃ́AJavaBeans��������\�����̂ł��B�ꌾ�ł����A�uJava�N���X�̃t�B�[���h�i�C���X�^���X�ϐ��j���J�v�Z�������������v�ł��B
�@�����ŗႦ�A���i�ɂ�\��JavaBeans�uZaiko�v���ȉ��̂悤�ɒ�`�����Ƃ��܂��傤�B
public class Zaiko { public int count = 0; }
�@�����ŁA�t�B�[���hcount�́A���i�̍ɐ���ێ�������̂Ƃ��܂��B�Ⴆ�A�ɐ����Z�b�g����ɂ͈ȉ��̂悤�ȃR�[�h�������܂��B
zaiko.count = 1;
�@�������A���̂悤��public�t�B�[���h�ɑ��Ăق��̃N���X���璼�ڃA�N�Z�X����悤�Ȑv�ɂ́A��������肪����܂��B
�@�Ⴆ�A�ucount�t�B�[���h�ɂ̓}�C�i�X�̒l���Z�b�g���Ă͂Ȃ�Ȃ��v�Ƃ����v�����������Ƃ��܂��B����ƁA���t�B�[���h�ɃA�N�Z�X���邷�ׂẴR�[�h�ŁA�ȉ��̂悤�ȃ��W�b�N��t������K�v�������܂��B
if (c >= 0) { zaiko.count = c; }
�@�������̗v�����ύX���ꂽ��A�����̃R�[�h�����ׂď��������Ȃ��Ă͂Ȃ�܂���B�܂�A�_���ێ琫�̒Ⴂ�A�v���P�[�V�����ƂȂ��Ă��܂��̂ł��B�܂��A�`�[���J�����s���Ă���ꍇ�́A�ق��̊J���҂�count�t�B�[���h���g�\�z�O�h�̎g���������Ă��܂��\��������܂��B
�@�Ⴆ�A��q�̂悤�ȃ��W�b�N��t���Y��Acount�t�B�[���h�Ƀ}�C�i�X�̒l�����Ă��܂��������ꂸ�A�o�O�̉����ƂȂ�܂��B
�@�����ŁA��L��Zaiko�N���X���ȉ��̂悤�ɏ��������Ă݂܂��B
public class Zaiko { private int count = 0; public void setCount(int c) { if (c < 0) { // ��O�𑗏o } count = c; } }
�@�܂��Acount�t�B�[���h�̃A�N�Z�X�C���q��public����private�ɕύX���A�ق��̃N���X����ǂݏ����ł��Ȃ��悤�����܂��B�����āA���t�B�[���h�ɒl���Z�b�g���邽�߂�setCount���\�b�h���`���܂��B�����\�b�h�ł́A�����œn���ꂽ�l���`�F�b�N���A�[���ȏ�ł���ꍇ�ɂ̂�count�t�B�[���h�ɃZ�b�g����R�[�h���L�q���܂��B
�@���̂悤�ɁA�N���X�̃t�B�[���h���O������B���A�K�����\�b�h��ʂ��ăA�N�Z�X������������u�J�v�Z�����iencapsulation�j�v�ƌĂсA�J�v�Z�������ꂽ�t�B�[���h�̂��Ƃ��u�v���p�e�B�v�ƌĂт܂��B
�@�t�B�[���h�̑���Ƀv���p�e�B��p���邱�ƂŁA�܂��u�_��E�ێ琫�����シ���v�Ƃ��������b�g�����܂�܂��B
�@Zaiko�N���X�̗�ł́A�ɐ��`�F�b�N�̃r�W�l�X�E���W�b�N�����N���X�̊O���ɕ��U�����AsetCount���\�b�h�ɏW��܂��B�r�W�l�X�E���W�b�N�̕ύX��f�o�b�O��setCount���\�b�h1�J���̏C�������ōςނ��߁A�d�l�ύX�̗v���ɂ��ϋɓI�ɉ������܂��B�܂��A�ق��̊J���҂ɂ���ăt�B�[���h���\�z�O�̒l�ɃZ�b�g�����\�����Ȃ��Ȃ�A�o�O�̔��������Ȃ��ł��܂��B
�@�܂��ɐ��`�F�b�N�ȊO�ɂ��A�Ⴆ�u�v���p�e�B�̒l���ύX���ꂽ�烍�O�ɋL�^�������v�u�v���p�e�B�̒l���ύX���ꂽ��ʂ̃v���p�e�B�̒l�������I�ɕύX�������v�Ƃ��������ʂȃ��W�b�N���v���p�e�B�Ɏ������邱�Ƃ��ł��܂��B
�@�܂�v���p�e�B�Ƃ́A�u�����Ȃ����t�B�[���h�v�Ƃ����܂��B�������������t�B�[���h���v���p�e�B�𒆐S��Java�N���X���L�q���邱�ƂŁA�I�u�W�F�N�g�w�������Ƃ��Ă�Java�̃����b�g�������o�����Ƃ��ł��܂��B
�@�ł́AJavaBeans�̃v���p�e�B�͂ǂ̂悤�ɂ��Ď�������悢�̂ł��傤���B���̂��߂ɂ́A�ȉ��̃��[���ɉ����ăR�[�h�������K�v������܂��B
�@�܂���q�����悤�ɁA�v���p�e�B�̒l�����߂邽�߂̃t�B�[���h��private�Ő錾���܂��B�����u�A�N�Z�b�T�E���\�b�h�v�Ƃ́A�v���p�e�B���A�N�Z�X�i�ǂݏ����j���邽�߂̃��\�b�h�̂��Ƃł��B�A�N�Z�b�T�E���\�b�h�ɂ́A�ugetter���\�b�h�v�Ɓusetter���\�b�h�v��2��ނ�����܂��B
�@getter���\�b�h�́A�v���p�e�B�̒l��ǂݍ��ނ��߂̃��\�b�h�ł���A�ȉ��̃��[���ɏ]���Ē�`���܂��B
public ���v���p�e�B�̌^�� get���v���p�e�B����()
�@�Ⴆ�A��L��count�v���p�e�B��getter���\�b�h�́A�ȉ��̂悤�ɒ�`���܂��B
public int getCount() { // �� }
�@���̗�̂悤�ɁAgetter���\�b�h�̓v���p�e�B�̌^�i��L��ł�int�j�̖߂�l��Ԃ��܂��B���\�b�h���́uget�{�v���p�e�B���v�i1�����ڂ͑啶���j�Ƃ��A�����͎��܂���B
�@�Ȃ��A�v���p�e�B�̌^��boolean�̏ꍇ�́A�uis�{�v���p�e�B���v�Ƃ������\�b�h���Ƃ��邱�Ƃ��\�ł��i�Ⴆ�AisEmpty�Ȃǁj�B
�@setter���\�b�h�́A�v���p�e�B�̒l���Z�b�g���邽�߂̃��\�b�h�ł���A�ȉ��̃��[���ɏ]���Ē�`���܂��B
public void set���v���p�e�B����(���v���p�e�B�̌^�� ����������)
�@�Ⴆ�A��L��count�v���p�e�B��setter���\�b�h�́A�ȉ��̂悤�ɒ�`���܂��B
public void setCount(int i){ // �� }
�@���̗�̂悤�ɁAsetter���\�b�h�͖߂�l��Ԃ��܂���B���\�b�h���́uset�{�v���p�e�B���v�i1�����ڂ͑啶���j�Ƃ��A�v���p�e�B�̌^�i��L��ł́Aint�j�̈�����1�������܂��B�Ȃ��A���[�h�I�����[�i�ǂݍ��݂̂݁j�̃v���p�e�B�ɂ�setter���\�b�h���`����K�v�͂���܂���B
�@Tomcat�Ȃǂ�Web�R���e�i�A�܂�GUI�J���c�[���Ȃǂ�JavaBeans�R���|�[�l���g��ǂݍ��܂���ƁA�܂�JavaBeans���\������Java�N���X�̃��\�b�h��1�����ׂ��܂��B���̂Ƃ��A�usetXXX�v�ugetXXX�v�Ƃ��������\�b�h���p�ӂ���Ă���A�uXXX�v�Ƃ����v���p�e�B�����݂���A�Ɣ��f�����d�g�݂ł��B
�@���Ȃ݂ɁA�A�N�Z�b�T�E���\�b�h������`����Ă���A�v���p�e�B�̒l�����߂�t�B�[���h�͕K�������K�v�ł͂���܂���B
�@�Ⴆ�A�v���p�e�B�̒l�I�ɎZ�o�ł���ꍇ�́A�t�B�[���h��錾�����ɃA�N�Z�b�T�E���\�b�h�����Ńv���p�e�B���\���ł��܂��B
�@�ȏ�A�����JavaBeans�̃v���p�e�B�̈Ӌ`�Ǝg�����ɂ��Đ������܂����B
Copyright © ITmedia, Inc. All Rights Reserved.