�{�L����2001�N�Ɏ��M���ꂽ���̂ł��BJSP�S�ʂ̍ŐV������IT �L�[���[�hINDEX�́uJSP�^Servlet�v���ATomcat�S�ʂ̍ŐV������IT Java Solutuion�̃J�e�S���u�A�v���P�[�V�����T�[�o�iTomcat�Ȃǁj�v�����Q�Ƃ��������B
��蒼���uJSP��Tomcat�v
�r���܂ł������������܂����B�X�L���`�F���W�������I�Ƃ����ǎ҂̂��߂ɁATomcat�̍ŐV�o�[�W�������g���Ȃ���JSP����b���������Ă���
�@�@�@�@�@�@�uJava Solution�v�t�H�[���� 2007/4/19
�@Java�Ƃ������ꂪ�T���}�C�N���V�X�e���Y�ɂ���Đ��ɏo����Ă��炸���Ԃ��܂����BJava���o�ꂵ�������AJava�Ƃ������A�v���b�g�Ɠ��`�ɂƂ炦���A�u���E�U��œ��삷��A�j���[�V������Q�[�����쐬���邽�߂̋Z�p�Ƃ��Đ��̒��ɍL�܂��Ă����܂����B
�@�������Ȃ���A�A�v���b�g��Java��p���Ăł��邱�Ƃ̂ق�̈ꕔ�ɂ����܂���B�C���^�[�l�b�g�̕��y��Java�̋Z�p�̐i���ɂ��A���݂ł͓Ɨ������A�v���P�[�V������g�ݍ��@��p�̃v���O�����A�T�[�o�œ������̂ȂǁA���L�������Java���g�p�����悤�ɂȂ��Ă��Ă��܂��B
�@�ŋ߂ł́Ae�R�}�[�X�p��|�[�^���T�C�g�̂悤�ɁA���[�U�[�̑����ɉ�����Web�T�C�g�I�ɐ������A�܂��ڋq�����i�[�����f�[�^�x�[�X�ƘA�g���邽�߂̕��@�Ƃ��āA�T�[�o�T�C�h��Java�Z�p�ɒ��ڂ��W�܂��Ă��܂��B
�@�T�[�o���ŏ����������e�Ȃ̂ŁA��ʃ��[�U�[�̎��_����͂��ꂪJava�̋Z�p��p���č\�z���ꂽ�T�C�g�ł��邱�ƂɋC�t���Ȃ����Ƃ������悤�ł����A�����Ȃ������ł�Java�̗��p�͒����ɍL�܂��Ă��܂��B�����̋Z�p�̃R�A�ɂ���̂��A�T�[�u���b�g��JSP�ł��B
�@�{�A�ڂł́A���̃T�[�o�T�C�hJava�e�N�m���W�ł���JSP��������Ă����܂��B�t���[�̃A�v���P�[�V�����T�[�o�uTomcat�v�AOS��Linux���̗p���A���̍\�z����v���O���~���O�܂ł����H���܂��B�u���܂܂ŗp���ڂɂ��邱�Ƃ͂��������ǁA���ۂɎg�������Ƃ͂Ȃ��v�Ƃ������A�܂��́u���̍\�z���܂߁A�ꂩ������Ă݂����v�Ƃ����悤�ȕ���ΏۂɁA������{�I�ȊT�O�����Ɗ��\�z�̐�������A�ȒP�ȃv���O������̏Љ�܂��A���ۂ�JSP��p�����y�[�W���쐬�ł���悤�ɂȂ�܂ł̓��e���Љ�Ă����܂��B
�@����ł́A�ꏏ��JSP�ɂ��ĕ����Ă����܂��傤�B
�@��1��ڂ̍���́A�uJSP�Ƃ͂ǂ̂悤�Ȃ��̂��H�v�Ƃ������Ƃ��A�ق��̗ގ��Z�p�ƑΔ䂵�Ȃ���������Ă����܂��B
�@�S���͈ꌩ�ɂ������Ƃ����܂�����A�܂��͋�̓I��JSP�̃v���O����������Ă݂܂��傤�B���̃v���O�����́A�uHello World!�v�Ƃ���������\�����邽�߂�HTML�t�@�C��������JSP�v���O�����̗�ł��B
<html> <head><title>Hello World!</title></head> <body> <h1>Hello World!</h1> <p> <% String hello = "Hello World!"; out.println(hello); %> </p> </body> </html>
�@�ꌩ���ʂ�HTML�Ɍ����܂����A6�`9�s�ڂ�HTML�ł͌����Ȃ��^�O�u<% %>�v��Java����炵���L�q������܂��ˁB���ꂪJSP�ɂ�����v���O�����̋L�q���@�ɂȂ�܂��B��L�̃v���O���������s�������ʂ͎��̂悤�ɂȂ�܂��B
�@���s���ʂ��番����悤�ɁA<% %>�ŋL�q����Ă������e��"Hello World!"�Ƃ���������ɒu��������Ă��܂��B<% %>����Java�̃v���O���������s����A�����o�͂��ꂽ���Ƃ�������܂��ˁB
�@����ł́A����JSP�̓����𗝉����邽�߂ɁA�����̋Z�p��JSP���r���A���̈Ⴂ�����Ă����܂��傤�B
�@��L�� Hello World! ��\������JSP�Ɠ����v���O������JavaScript�ŋL�q����ƁA���̂悤�ɂȂ�܂��B
<html> <head><title>Hello World!</title></head> <body> <h1>Hello World!</h1> <p> <SCRIPT Language="JavaScript"> <!-- hello = "Hello World!"; document.write(hello); // --> </SCRIPT> </p> </body> </html>
�@JSP�ŋL�q�����v���O�����Ɣ��Ɏ��Ă��܂��ˁB�������Ȃ���A�uJSP�̃v���O�����̓T�[�o�����߂��Ď��s����v�̂ɑ��A�uJavaScript�̓N���C�A���g�̃u���E�U�����߂��Ď��s����v�Ƃ����_���傫���Ⴂ�܂��i�}�P�j�B
�@�����A�ǂ�����L�q�̍\�������Ɏ��Ă���̂ŁA��������ꂸ�ɏ����uJSP�̓T�[�o�����s����JavaScript�̂悤�Ȃ��́v�Ƃ����܂��B
�i���ۂɂ́A�ŏ���JSP�̃v���O�������܂ރy�[�W�̕\�����v�����ꂽ�i�K�ŁAJSP�̃v���O�������T�[�o���ŃR���p�C������A�����Ď��s����܂��B�v���O�������������ꂩ�猩��ƁA�����I�ɃR���p�C���̍�Ƃ�����K�v���Ȃ����߁A�T�[�o�����s����JavaScript�̂悤�Ȃ��́A�Ƃ������������邱�Ƃ��ł��܂��j
�@�A�v���b�g��JavaScript�Ɠ��l�ɁA�N���C�A���g�̃u���E�U�����߂��Ď��s���܂��B
�i���m�ɂ́A�N���C�A���g���_�E�����[�h�����N���X�t�@�C�����u���E�U���JavaVM�Ƃ���Java���s�v���O���������߂��Ď��s���܂��j
�@�T�[�o�̓N���X�t�@�C������邾���ŁA���̉��߂Ǝ��s�ɂ͊֗^���܂���B�T�[�o���ł͏������s��Ȃ��̂ŁA���ۂ̓���̓N���C�A���g���Ɉˑ����Ă��܂��܂��B�Ⴆ�u���E�U�̃o�[�W�������قȂ�ꍇ�ɓ��삪�قȂ�Ȃǂ̖�肪�����邱�Ƃ�����܂��B
�@JavaScript��A�v���b�g�́A�T�[�o�����v���O��������A������N���C�A���g�������������Ď��s����`�Ԃł��B���̌`�Ԃ́A�N���C�A���g���ŏ�������������Q�[����A�j���[�V�����ɂ͌����Ă��܂����A�T�[�o�ɂ���f�[�^�x�[�X�ɃA�N�Z�X������A�T�[�o���ɔ����������̋@�\���g�������ꍇ�ɂ͓K���Ă��܂���B
�@JSP�̓T�[�o���Ńv���O���������s���ăy�[�W������̂ŁA�T�[�o���̖L�x�Ȏ������g���܂��B�܂��A���������y�[�W�͏]����HTML�t�@�C���Ƃ��ăN���C�A���g�ɒ����̂ŁA�Ⴆ�Όg�ѓd�b�Ȃǂ̂悤��Java�̎��s���̂Ȃ����ɂ����Ă��AHTML�������߂ł����Java�̃e�N�m���W�̃����b�g������ł���Ƃ������_������܂��B
�@CGI��JSP�Ɠ��l�ɃT�[�o���Ńv���O���������s����d�g�݂ŋ@�\���܂��B�N���C�A���g����̃��N�G�X�g���ƂɃT�[�o���v���O���������s���A���̌��ʂ��N���C�A���g�ɕԂ��܂��BCGI�̃v���O��������͓���̂��̂Ɍ����Ă���킯�ł͂Ȃ��A�T�[�o�����s�ł�����̂ł���AC����ł�Perl�ł��A�������Java�̃v���O�����ł����Ă��\���܂���B
�@�������ACGI�̓A�N�Z�X�����邽�тɃT�[�o���V�����v���Z�X���N������̂ŁA�I�[�o�[�w�b�h�ƃ��\�[�X�̏���ɂ��p�t�H�[�}���X�̒ቺ���������Ȃ��Ƃ����f�����b�g������܂��B
�@����ɑ��AJSP��JSP�R���e�i�ƌĂ��JSP���s�v���O��������x�N������Ă���A���̓����Ŏ��s�����̂ŁA���\�[�X�̏�����Ȃ������I���Ƃ��������b�g������܂��i�}2�j�B
�@ASP��Active Server Pages�̗��ŁA�}�C�N���\�t�g��Web�T�[�o�ł���IIS(Internet Information Server)��ŃC���^�[�l�b�g�E�A�v���P�[�V��������邽�߂̌���Ƃ��̃t���[�����[�N�ł��BASP�́A�}�C�N���\�t�g��VBScript�Ƃ���������g���������̂��g���āA�T�[�o���̃A�v���P�[�V�������L�q���܂��B
�@�gHello World!�h��\������JSP�Ɠ����v���O������ASP�ŋL�q����ƁA���̂悤�ɂȂ�܂��B
<html> <head><title>Hello World!</title></head> <body> <h1>Hello World!</h1> <p> <% Dim hello hello = "Hello World!" Response.Write(hello) %> </p> </body> </html>
�@JSP�ŋL�q�����v���O�����Ɣ��Ɏ��Ă��܂��ˁB�v���O�������L�q���邽�߂̃^�O<% %>�������ł����A���̍\����JSP�Ǝ��Ă��܂��B
�@�܂��A���N�G�X�g����y�[�W�̐����܂ł̎d�g�݂��AASP��JSP�Ƃł͑傫�ȈႢ������܂���B�ǂ�����T�[�o���ŏ��������v���O������HTML�t�@�C���ɖ��ߍ��ނ悤�Ȍ`�ŋL�q���܂��B
�@�B��傫�ȑ���_�Ƃ��āAASP�̓}�C�N���\�t�g���i���g�������ł������삵�܂��AJSP��Java�̃}���`�v���b�g�t�H�[���Ή��Ƃ����D�ꂽ�������p���ł��邽�߁ALinux ���ł� Windows ���ł��g�p���邱�Ƃ��ł��܂��B�܂��AJSP�ł͊�����Java�̋Z�p��L���Ɏg�p�ł��郁���b�g������܂��B
�@����͏ڂ����������s���܂��AJSP�������ɂ������ăT�[�u���b�g�̑��݂����邱�Ƃ͂ł��܂���B�T�[�u���b�g�ŁA��L�́gHello, World!�h�Ƃ���������\������HTML���o�͂���v���O�������L�q����Ǝ��̂悤�ɂȂ�܂��B
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>Hello World!</title></head>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("<p>"); out.println("Hello World!"); out.println("</p>"); out.println("</body>"); out.println("</html>"); } }
�@HTML�̒��Ƀv���O�����R�[�h�����ߍ��܂�Ă���JSP�Ɣ�ׁAJava�v���O���}�[�̕��ɂ͂�����̕������R�Ȋ���������ł��傤�B�������Ȃ���A�킸���gHello, World!�h�Ƃ���������\�����邽�߂����̃v���O�����ɂ��Ă͏����X��������悤�Ɏv���܂��B
�@�N���C�A���g���Ŏ����̂́AHTML����ŋL�q���ꂽ�e�L�X�g�f�[�^�ł��邽�߁A������o�͂��邽�߂ɁAout.println�Ƃ�������������Ă�邱�ƂɂȂ��Ă��܂��܂��BHTML�̏o�͂������ύX����̂ɂ��R�[�h�̕ύX���K�v�ŁA���̂��тɃR���p�C�����s�����ƂɂȂ��Ă��܂��܂��B��ʂ̃f�U�C����Ƃƃv���O�����̃R�[�f�B���O��Ƃ�藣�����Ƃ��ł����A��ϕs�ւł��B
�@���̕s�ւ����������邽�߂ɍl�Ă��ꂽ���̂�JSP���Ƃ������Ƃ��ł��܂��BJSP�́A�ŏ��ɕ\���v�����o���ꂽ���_�ŁA�T�[�o���ň�xjava�t�@�C���ɕϊ�����A���ꂪ�R���p�C������Ď��s����܂��B���̂��߁A�����I�ɂ͂�͂蕶������o�͂��邽�߂̊���������Ă��悤�ɂȂ�̂ł����A�v���O�����������l�Ԃ�������ӎ������ɉ�ʃf�U�C���Ɋւ���HTML�ƃ��W�b�N�����̃v���O�������čl�����邽�߁AJSP�̕��������I��Web�T�C�g���\�z�ł���Ƃ����܂��B
�@���āA��1��ڂ̍����JSP�̓����ɂ��Ă܂Ƃ߂Ă݂܂����B�������܂Ƃ߂�Ǝ��̂悤�ɂȂ�܂��B
�@�����JSP�͂ǂ̂悤�Ȃ��̂��H�Ƃ������Ƃ����R�Ƃł��������Ă�����������K���ł��B�����JSP��p�����v���O���~���O���s�����߂ɕK�v�Ȋ��\�z�̕��@�ɂ��Đ������܂��B
Copyright © ITmedia, Inc. All Rights Reserved.