Struts�Ńv���[���e�[�V����������Velocity���g���FJavaTips �`Apache�^Jakarta��

» 2004�N11��29�� 10��00�� ���J

�@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

Velocity�̓������@

�@Struts���Velocity�𓮂����ɂ́AVelocity�̃T�u�E�v���W�F�N�g�ł���Velocity Tools�𗘗p���܂��B�����̃X�e�b�v�́A�ȉ��̂Ƃ���ł��B

  1. velocity-tools-x.x.jar�Avelocity-dep-x.x.x.jar���AWeb�A�v���P�[�V�����̃��[�g�z���́uWEB-INF\lib�v�t�H���_�ɓ����ix�̓o�[�W�����ԍ��j
  2. web.xml��VelocityViewServlet��z�����A�u.vm�v�g���q�̃��N�G�X�g�Ƃ̊֘A�t�����s���i���j
  3. Velocity�ݒ�t�@�C��velocity.properties��p�ӂ���
  4. Velocity����ݒ�t�@�C��velocity-toolbox.xml��p�ӂ���

���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

�i1�j�K�v��jar�t�@�C�����N���X�p�X�֒lj�

�@��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

�i2�jweb.xml��VelocityViewServlet��z��

�@�����ā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

web.xml
<?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

�i3�jVelocity�ݒ�t�@�C���̗p��

�@���Ɂ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

velocity.properties
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

�i4�jVelocity����ݒ�t�@�C���̗p��

�@�Ō�Ɂ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

velocity-toolbox.xml
<?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�����s

�@�ȉ��̃T���v���E�e���v���[�g��Web�A�v���P�[�V�����E���[�g�����ɒu���A�u���E�U����A�N�Z�X���Ă݂܂��傤�B

sample.vm
<html>
<body>
#set($message = "Velocity�����삵�Ă��܂��B")
$message<br>
Velocity�̃o�[�W����: $version<br>
$date
</body>
</html>

�@�ȉ��̂悤�ȕ\����������΁AVelocity�͐���ɓ��삵�Ă��܂��B

Tvs

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B