�@Struts�t���[�����[�N�����闘�_��1�ɁAWeb�A�v���P�[�V�����̃v���[���e�[�V���������iJSP�Ȃǁj�ƃR���g���[�������iAction�N���X�j�Ƃ��A���R�Ƒa�����ɂȂ�A�Ƃ������Ƃ�����܂��B���Ȃ킿�A�v���[���e�[�V�����������R���g���[���������A�݂��Ɉˑ����邱�ƂȂ��A�Ɨ������R���|�[�l���g�Ƃ��Ă��ꂼ��������邱�Ƃ��ł���̂ł��B����ɂ���ėႦ�A�V�X�e���̂ق��̕�����������炸�ɁA�v���[���e�[�V���������������ۂ��Ɠ���ւ���A�Ƃ��������Ƃ��\�ɂȂ�܂��B
�@���āAStruts�̃v���[���e�[�V������������������ɂ́AJSP��p����̂���ʓI�ł����A����ȊO�̋Z�p�𗘗p���邱�Ƃ��ł��܂��B�����ł́AJSP�̑�ֈĂƂ��ė��p����邱�Ƃ̑����AApache Jakarta�̃e���v���[�g�E�G���W��Velocity���v���[���e�[�V���������ɗ��p���邽�߂̎菇���Љ�܂��B
�@Velocity�́AJava�x�[�X�̔ėp�e���v���[�g�E�G���W���ł��B�e���v���[�g�E�G���W���Ƃ́A���炩���ߍ���Ă������e���v���[�g�ɁA���s���Ƀp�����[�^�֒l�����蓖�ĂāA�f�[�^�����Ă����R���|�[�l���g�̂��Ƃł��B�p�r��HTML�Ɍ��炸�AXML��CSV�A�e�L�X�g�Ȃǂ��܂��܂ȃf�[�^�`���̐����ɗ��p�ł��܂��B
�@Velocity���̗p���闘�_�Ƃ��ẮA�V���v���ŏK���̗e�Ղȃe���v���[�g�L�q����VTL�iVelocity Template Language�j�ɂ���āA�ȒP�ɓ��I�y�[�W���L�q�ł��邱�Ƃ�����܂��B�J������Eclipse�����g���ł���AVelocity�v���O�C�����g���āA�e���v���[�g�̃A�E�g���C���\������͕⊮���ł���̂ŕ֗��ł��傤�B
���F�{�e�ł́AStruts�����łɓ��삵�Ă��邱�Ƃ�O��ɐ������܂��BStruts�̃C���X�g�[���Ɠ���ݒ�ɂ��ẮA�u�T�[�o�T�C�h�Z�p�̊w�ю� - WINGS�v�ɂ���u�T�[�o�T�C�h���\�z�ݒ�v���Q�Ƃ��Ă��������B
�@Struts���Velocity�����ɂ́AVelocity�̃T�u�E�v���W�F�N�g�ł���Velocity Tools�𗘗p���܂��B�����̃X�e�b�v�́A�ȉ��̂Ƃ���ł��B
���FVelocity�e���v���[�g�̊g���q�́A�ʏ�u.vm�v�ɂȂ�܂��B
�@�܂��́A�ȉ���URL���AVelocity Tools�̃o�C�i���ivelocity-tools-x.x.jar�܂���velocity-tools-x.x.tar.gz�j���_�E�����[�h���Ă��������B
�@��L�o�C�i�����𓀂��Ăł����t�H���_velocity-tools-x.x���A�ȍ~�u%VELOCITY%�v�ƌĂԂ��Ƃɂ��܂��B�܂��́A�K�v��jar�t�@�C�����N���X�p�X�֒ʂ��܂��B�u%VELOCITY%\lib�v�t�H���_�z���ɂ���Avelcity-tools-x.x.jar��velocity-dep-x.x.x.jar�Ƃ��AWeb�A�v���P�[�V�����E���[�g�z���́uWEB-INF\lib�v�t�H���_�ɃR�s�[���Ă��������B
�@�����āAWeb�A�v���P�[�V������web.xml��VelocityViewServlet�T�[�u���b�g��z�����܂��B���̃T�[�u���b�g�́AVelocity�e���v���[�g�ւ̃��N�G�X�g��Velocity�G���W���ɏ��������邽�߂̂��̂ł��Bweb.xml�ցA�ȉ��̋L�q��NjL���܂��B
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/ j2ee/web-app_2_4.xsd" version="2.4"> �c�c�����c�c <servlet> <servlet-name>velocity</servlet-name> <servlet-class> org.apache.velocity.tools.view.servlet.VelocityViewServlet </servlet-class> <init-param> <param-name>org.apache.velocity.toolbox</param-name> <param-value>/WEB-INF/velocity-toolbox.xml</param-value> </init-param> <init-param> <param-name>org.apache.velocity.properties</param-name> <param-value>/WEB-INF/velocity.properties</param-value> </init-param> <load-on-startup>10</load-on-startup> </servlet> �c�c�����c�c <servlet-mapping> <servlet-name>velocity</servlet-name> <url-pattern>*.vm</url-pattern> </servlet-mapping> �c�c�����c�c </web-app>
�@�������p�����[�^�ɂ��Ăł����A�uorg.apache.velocity.toolbox�v�p�����[�^�ɂ́AVelocity����i��q�j�̐ݒ�t�@�C���̏ꏊ���w�肵�܂��B�uorg.apache.velocity.properties�v�p�����[�^�ɂ́AVelocity�ݒ�t�@�C���̏ꏊ�i��q�j���w�肵�܂��B
�@���ɁAVelocity�ݒ�t�@�C��velocity.properties��p�ӂ��܂��B����́AVelocity�G���W���̓���𐧌䂷�邽�߂̐ݒ�t�@�C���ł����A�����p�ӂ��Ȃ��Ă��AVelocity�G���W���̓f�t�H���g�̐ݒ�œ��삵�܂��B�t�@�C���̐ݒu�ꏊ�́A���web.xml�Ŏw�肵���ꏊ�i�u/WEB-INF/velocity.properties�v�j�ł��B
runtime.log=velocity.log runtime.log.logsystem.class=org.apache.velocity.runtime. log.AvalonLogSystem input.encoding=Windows-31J output.encoding=Windows-31J
�@Velocity�Őݒ�\�ȃv���p�e�B�͑���ɂ킽��̂ŁA�����ł��ׂĂ��Љ�邱�Ƃ͂ł��܂���B�܂��A�ݒ肳��Ă��Ȃ��v���p�e�B�ɂ��ẮA�f�t�H���g�l���̗p�����̂ŁA�K�v�ȃv���p�e�B��ݒ肷�邾���ő��v�ł��B�����ł́A���O�̏o�̓t�@�C�����iruntime.log�v���p�e�B�j�A���O�E�V�X�e���̎����N���X�iruntime.log.logsystem.class�v���p�e�B�j�A���͂����e���v���[�g�̕����G���R�[�h�iinput.encoding�v���p�e�B�j�A�o�͂���錋�ʂ̕����R�[�h�ioutput.encoding�v���p�e�B�j��ݒ肵�Ă����܂��B
�@�ݒ�\�Ȃ��ׂẴv���p�e�B��m�肽����A�����T�C�g�ɂ���uDeveloper's Guide�v���u10. Velocity Configuration Keys and Values�v���Q�Ƃ��Ă��������B
�@�Ō�ɁAVelocity����ݒ�t�@�C��velocity-toolbox.xml�i���j��p�ӂ��Aweb.xml�Ŏw�肵���ꏊ�i�u/WEB-INF/velocity-toolbox.xml�v�j�ݒu���܂��B���̐ݒ�t�@�C���́A���ׂẴe���v���[�g�ňÖقɗ��p�ł���A�v���~�e�B�u�l��I�u�W�F�N�g�̓������ϐ����A�o�^���Ă������߂̂��̂ł��B���̂��߁A���̐ݒ�t�@�C���́u����v�ƌĂ��̂ł��B
���F�����T�C�g�ł́Atoolbox.xml�Ƃ����t�@�C�����ň����Ă��܂��B�������AWEB-INF�t�H���_�ȉ��ɒu�����e��̐ݒ�t�@�C���́A�t���[�����[�N��R���|�[�l���g�𗘗p���邱�Ƃő����Ă����X���ɂ���A�����e�i���X������Ȃ�܂��B���̂��߁A�ǂ̐ݒ�t�@�C�����ǂ̃t���[�����[�N��R���|�[�l���g�ɑ�������̂����A������₷�����Ă������Ƃ͏d�v�ł��B�{�e�ł́AVelocity����ݒ�t�@�C�����Avelocity-toolbox.xml�Ɩ������邱�Ƃ𐄏����܂��B
<?xml version="1.0"?> <toolbox> <data type="number"> <key>version</key> <value>1.1</value> </data> <tool> <key>date</key> <scope>application</scope> <class>org.apache.velocity.tools.generic.DateTool</class> </tool> </toolbox>
�@��̃T���v���ł́A���l�^�̃v���~�e�B�u�lversion�ƁA���t�c�[��DateTool�̃I�u�W�F�N�gdate�Ƃ�o�^���Ă��܂��B�����́A�e���v���[�g���Łu$version�v�u$date�v�ȂǂƏ������ƂŁA�A�N�Z�X�ł���悤�ɂȂ�܂��B
�@velocity-toolbox.xml�ŋL�q�����v�f�Ƃ��̐������ȉ��̕\�ɂ܂Ƃ߂܂��B
�v�f | �e�v�f | ���� | |
---|---|---|---|
<toolbox> | - | �������[�g | |
<data> | <toolbox> | ���l�^�^�U�l�^������Ȃǂ̃f�[�^�̓o�^�Btype�����ɁAnumber�^boolean�^string�̂����ꂩ���w�� | |
<tool> | <toolbox> | �I�u�W�F�N�g�̓o�^ | |
<key> | <data>�A<tool> | �e���v���[�g�ŎQ�Ƃ��邽�߂̕ϐ��� | |
<value> | <data> | �f�[�^�̒l | |
<class> | <tool> | �I�u�W�F�N�g�̃N���X | |
<scope> | <tool> | �I�u�W�F�N�g�̐������ԁBapplication�^session�^request�̂����ꂩ���w��\ | |
�@�ȏ�Őݒ�͊����ł��B
�@�ȉ��̃T���v���E�e���v���[�g��Web�A�v���P�[�V�����E���[�g�����ɒu���A�u���E�U����A�N�Z�X���Ă݂܂��傤�B
<html> <body> #set($message = "Velocity�����삵�Ă��܂��B") $message<br> Velocity�̃o�[�W����: $version<br> $date </body> </html>
�@�ȉ��̂悤�ȕ\����������AVelocity�͐���ɓ��삵�Ă��܂��B
Copyright © ITmedia, Inc. All Rights Reserved.