�@Struts�A�v���P�[�V�����𗝉���������́A�����ď�������W�b�N��N���X���C�u�����̎d�l���w�Ԃ��Ƃł͂���܂���BStruts�t���[�����[�N���ǂ̂悤�ɍ\������Ă���A�ǂ̃t�@�C�����ǂ̂悤�Ɋ֘A���ĂP�̃A�v���P�[�V�������`�����Ă��邩�A���Ȃ킿�A�}�N���I�Ȏ��_�Ńt�@�C���Ԃ̊֘A�╪�S�𗝉�����_�ɂ�������܂��B�t���[�����[�N�̋@�\���������ɗ�������̂��A���ꂪ�|�C���g�Ȃ̂ł��B
�@����́A��P��uStruts�v���O���~���O�̏����v�ōs�����A���\�z�̐��ۂ��m�F���邽�߂̊ȒP�ȃA�v���P�[�V���������ۂɓ������Ă݂�Ȃ��ŁAStruts���\������e���W���[���̖������T�ς��܂��B
�@�X�̋L�q�ɂ��܂�Ƃ���Ȃ��ł��������B����̖ڕW�́A
�@��2�_�����ł��B
�@Struts�A�v���P�[�V�����ł́u�A�N�V�����T�[�u���b�g�v����Ȗ������ʂ����܂��B�A�N�V�����T�[�u���b�g�̓R���t�B�O���[�V�����t�@�C���istruts-config.xml�j�ւ̋L�q���e���Q�Ƃ��āA��ʊԂ̃f�[�^�̎n����W�b�N�̎��s�𐧌䂷�邽�߂́AStruts�̃R�A�G���W���Ƃ������ׂ��N���X�ł��B���炩����struts.jar�Ɋ܂܂�Ă���̂ŁA�J���҂������ŃR�[�f�B���O����K�v�͂���܂���i�A�N�V�����T�[�u���b�g���p�����ăT�u�N���X���쐬���邱�Ƃ�����܂����A�{�e�ł͂����܂ł͍l���Ȃ����Ƃɂ��܂��j�B
�@�܂�A�J���҂�Struts�A�v���P�[�V�������\�z����ɍۂ��Ĉӎ�����K�v������̂́AJSP�t�@�C���A�A�N�V�����t�H�[��Beans�A�A�N�V�����N���X�A�R���t�B�O���[�V�����t�@�C���AJavaBeans��5�_�ł���Ƃ������Ƃł��B
�@�ȉ��ł́A�����̓_�ɂ��āA���ɉ�����Ă������ƂƂ��܂��傤�B
�@�܂���Struts�ɂ�����UI�����ł���JSP�t�@�C�����쐬���Ă݂܂��傤�i���j�B��ɃN���C�A���g�ɂ����̓t�H�[���̒�o�b�N�G���h�ɂ����鏈�����ʂ̏o�͂Ȃǂ�S�����܂��B
���FStruts�́u�T�[�u���b�g�v�x�[�X�̃t���[�����[�N�ł����A���[�U�[�C���^�[�t�F�C�X�����������i�Ƃ���JSP�iJavaServer Pages�j�𗘗p���邱�Ƃ͋������܂���BVelocity��JSF�iJavaServer Faces�j�ȂǁA���̂ق��̃e���v���[�g�G���W���𗘗p���邱�Ƃ��\�ł��B�������A�{�e�ł͎��M�����_�ōł����y�x�������A�����E�Q�l�����Ƃ��Ă��[�����Ă���JSP���̗p���邱�Ƃɂ��܂��B
�@JSP�ɂ͐錾����X�N���v�g���b�g�A���\���iExpression�j�ȂǁA���ꎩ�g�̒��Ƀr�W�l�X���W�b�N���L�q���邽�߂̂����݂��p�ӂ���Ă��܂����A���W�b�N�ƃ��C�A�E�g�̕�����ړI�Ƃ���Struts�ł͋ɗ́A�����̗v�f�͎g�p����g�ׂ��ł͂���܂���h�B�r�W�l�X���W�b�N�͌����Ƃ��ă��f���iModel�j�ł���JavaBeans�ɔC���Ă��܂��ׂ��ł����A�J��Ԃ����ڂ�I��\���̂悤��UI�𐧌䂷�邤���łǂ����Ă��K�v�ȓ��I�v�f���AStruts�ł̓J�X�^���^�O���C�u�����i�u<html:�`�v�u<logic:�`�v�u<bean:�`�v�Ȃǁj�ŕ₤�̂��ʗ�ł��B
�@Struts�A�v���P�[�V�������n�߂čŏ��̂����́A�ǂ����Ă���Ȃꂽ�X�N���v�g���b�g�⎮�\���ɗ����Ă��܂������ł����A���������t���[�����[�N���g�����ƂŖ��m�ɋ@�\�S���悤�Ƃ��Ă���̂ɁA���r���[�ɃX�N���v�g���b�g�����݂����Ă��܂��ẮAStruts�𗘗p����Ӗ����������Ă��܂��܂��B�X�N���v�g���b�g���g�������Ȃ�����A�܂��͂��ꂪ�J�X�^���^�O�ő�ւł��Ȃ��̂��AJavaBeans�ȂǂɈς˂��Ȃ��̂����ᖡ����悤�ɂ��Ă��������B
�@���āA�ȉ��̃R�[�h�Ǝ��s��ʂ����Ă��������B���͕����������ǂ�input.jsp�Əo�͕��������ǂ�output.jsp�ł��Binput.jsp�œ��͂��ꂽ���O���āAoutput.jsp�ŁuHello, Mr./Ms.�����O���v�Ƃ����������\�����܂��B
�@�ȉ����R�[�h�ł��B
input.jsp |
<%@ page contentType="text/html;charset=Shift_JIS" %> |
output.jsp |
<%@ page contentType="text/html;charset=Shift_JIS" %> |
�@��L�̃R�[�h�̎��s���ʂ��ȉ��ɂȂ�܂��B
�@<html:html>��<html:form>�A<bean:write>�Ȃǂ́A���ׂ�Struts�ŗp�ӂ��ꂽ�J�X�^���^�O���C�u�����ł��B��1��ł����Љ���悤�ɁAStruts�̎�v�^�O���C�u�����͑傫��5�ɕ��ނ���܂����u<html:html>�v��u<html:form>�v�u<bean:write>�v�Ȃǂ́u<html:�`>�v�Ŏn�܂�^�O�́uHTML�^�O���C�u�����v�ɁA�u<bean:�`>�v�Ŏn�܂�^�O�́uBeans�^�O���C�u�����v�ɁA���ꂼ�ꑮ���܂��B
�@�����^�O���C�u�������g�p���邽�߂ɂ́A���炩���߃y�[�W�̐擪�Ő錾���s���K�v������܂��Binput.jsp��2�s�ځA�܂���output.jsp��2�`3�s�ڂɒ��ڂ��Ă݂Ă��������B
<%@ taglib uri="/tags/struts-html" prefix="html"
%> |
�@@taglib�f�B���N�e�B�u��JSP�y�[�W���Ŏg�p����J�X�^���^�O���C�u������L���ɂ��邽�߂̂��̂ł��B�eJSP�y�[�W�ɋL�q����K�v������܂��Buri�����̒l�́A��1��ŏЉ���f�v���C�����g�f�B�X�N���v�^�iweb.xml�j���Őݒ肵��<taglib><taglib-uri>�v�f�̒l�ƑΉ�����K�v������܂��Bprefix�����̒l�͎g�p����^�O���C�u�����ɉ����ČŒ肾�Ǝv���Ă����悢�ł��傤�B
�@HTML�^�O���C�u�����͎�Ƀe�L�X�g�{�b�N�X��R���{�{�b�N�X�̂悤�ȃt�H�[�����i��A�摜�A�A���J�[�Ȃǂ����邽�߂̃^�O����܂��B�^�O����I�v�V�����������Ă��AHTML�Ƃ̑Ή��W���e�Ղɑz���������̂������A���߂�Struts�ɐG���F����ɂ���r�I�e���݂₷���͂��ł��B
�@Struts�ł́A����HTML�^�O���C�u��������邱�ƂŁA��q����A�N�V�����t�H�[��Beans�ւ̃f�[�^�̈����n����A�G���[�������̃G���[���b�Z�[�W�̃t�B�[�h�o�b�N�A�f�t�H���g�l�̓��I�Ȑݒ�Ȃǂ��������Ă��܂��B�����̋�̓I�ȗ�ɂ��ẮA����ǂ��Ă��Љ�Ă������Ƃɂ��܂��傤�B
�@�����ł́A��肠�����ȉ��̓_�ɒ��ڂ��Ă��������B
�@����ɂ���āAJSP�t�@�C��������͂��ꂽ�l���A�N�V�����t�H�[��Beans�̊Y������t�B�[���h�i�����o�ϐ��j�Ɏ����I�Ɋi�[���邱�Ƃ��\�ɂȂ�܂��B
�@�����œo�ꂷ��A�����P��Struts�J�X�^���^�O�\�\���ꂪBeans�^�O���C�u�����ł��BStruts�ɂ����ẮA�t�@�C���Ԃ̃f�[�^��������JavaBeans�N���X����Ă��Ƃ肵�܂����ABeans�^�O���C�u�����͂���JavaBeans�𑀍삷�邽�߂̎�i����܂��B
�@output.jsp�œo�ꂷ��<bean:write>�^�O�́A�A�N�V�����N���X����n���ꂽJavaBeans�i�A�N�V�����t�H�[��Beans�j�̑Ή����郁���o�i�v���p�e�B�j�̒l���o�͂��܂��Bname�����͌�q����A�N�V�����N���X�Őݒ肳�ꂽ�i���N�G�X�g�j�������ƁAproperty�����̓A�N�V�����t�H�[��Beans�̃t�B�[���h���i�ϐ����j�ƁA���ꂼ��Ή����Ă���K�v������܂��B
�@JSP�t�@�C�����瑗�M���ꂽ���N�G�X�g���i�����ł�input.jsp����̓��͒l�j�����A�ێ�������������̂��A�N�V�����t�H�[��Beans�̖����ł��B
�@�A�N�V�����t�H�[��Beans�̓f�[�^��ێ����邽�߂̃v���C�x�[�g�ϐ��ƃv���C�x�[�g�ϐ��ւ̓ǂݏ������s��setter�^getter���\�b�h���\�b�h���܂�JavaBeans�N���X�Ǝv���Ă���������悢�ł��傤�B
�@Struts�ł́AJSP�t�@�C������̓��͒l���������̃A�N�V�����t�H�[��Beans�Ɋi�[���������ŏ������s���܂��B�A�N�V�����t�H�[��Beans�Ɋi�[���ꂽ�l�́A��q����A�N�V�����N���X�i�r�W�l�X���W�b�N�j����Q�Ƃ��邱�Ƃ��\�ł��B
�@�Ȃ��A�A�N�V�����t�H�[��Beans�͒P�Ƀ��N�G�X�g����ێ����邾���ł͂Ȃ��A���̓f�[�^�̑Ó�������������AHTML�J�X�^���^�O�ɑ��ăf�t�H���g�l���Z�b�g������Ƃ������������S���܂��B
�@�ȉ��ɁAinput.jsp������͂��ꂽ�e�L�X�g�{�b�N�X�̒l���i�[����A�N�V�����t�H�[��Beans�N���XBeginForm���쐬���Ă݂邱�Ƃɂ��܂��傤�BBeginForm�N���X�́A�e�L�X�g�{�b�N�Xname�̓��e��ێ����邽�߂̃N���X�ł����A�����������̃t�H�[��������肽���Ƃ����ꍇ�ɂ́A�����`���Ńv���C�x�[�g�ϐ��ƃA�N�Z�T���\�b�h�q���邱�Ƃ��ł��܂��B
BeginForm.java�@�i�R���p�C�����ʂ́u/WEB-INF/classes/struts�v�ɕۑ��j |
package struts; |
�@�A�N�V�����t�H�[��Beans�́A�K��org.apache.struts.action.ActionForm�N���X���p���iextends�j����K�v������܂����A���̂ق��{���ɒP�Ȃ郁���o�ϐ��ƃA�N�Z�T���\�b�h�̏W���̂��Ƃ������Ƃ���������ɂȂ�ł��傤�B
�@�A�N�V�����t�H�[��Beans�ɂ́A���̂ق��ɂ�HTML�t�H�[���̃f�t�H���g�l���Z�b�g����reset���\�b�h�⌟���W�b�N���L�q����validate���\�b�h�Ȃǂ��L�q���邱�Ƃ��ł��܂����A�����ɂ��Ă͎���ȍ~���Љ�Ă������Ƃɂ��܂��B
Copyright © ITmedia, Inc. All Rights Reserved.