Bigtable�f�[�^��App Engine��JSP�œ��{��\���FGoogle App Engine�Ŏ�y�Ɏ���Java�N���E�h�i2�j�i1/4 �y�[�W�j

» 2009�N05��26�� 00��00�� ���J
[���썎�s�C�L����ЃT�C�o�[�X�y�[�X]

Google App Engine�œ���JSP�̓��{��\���������

�@�A�ڑ�1��́uEclipse��Java��App Engine���n�߂邽�߂̊�b�m���v�ł͊‹��ݒ肪���S�ł������A���񂩂�Google App Engine for Java�i�ȉ��AGAEj�j�̎��H�I�ȃv���O���~���O�ɓ����Ă����܂��B

�@�uGAEj�łǂ�Ȃ��Ƃ��ł���̂��v�ɂ‚��ẮA��1��̍ŏ��ɊT�v���Љ�Ă��܂����A����͂��̒��ł�Google�̋���f�[�^�X�g�A�uBigtable�v�ւ̃A�N�Z�X�𒆐S�ɏЉ�AJSP���g�p������ʕ\����Google�A�J�E���g�ւ̃T�C���C��/�A�E�g�A���O�o�͂Ȃǂɂ��G��Ă����܂��B

�@�Ƃ���ŁA���̌��e�������I���邱��i2009�N5��13���j��GAE��Java SDK 1.2.1�̃����[�X���u���O�Ō��J����A���̃o�O�t�B�b�N�X���ڂ̒��ɁA�uJSP�ł�UTF-8�����R�[�h����\���v�������Ă��܂����B

�@����1.2.1�Ƀo�[�W�����A�b�v���Ċm�F���Ă݂��Ƃ���A�m���ɂ���܂ł�JSP�ł̕��������͉�������āA���{�ꂪ����ɕ\�������悤�ɂȂ�܂����B�]���č����JSP�T���v���ł́A�ȑO�̃o�[�W�����ł̓��{�ꕶ�������̖�肩��p���ʼn�ʕ\�����s���\��ł������A�}������{��\���ɕύX���Ă��܂��B�Ȃ��{�A�ڂł́A�����R�[�h�Ƃ���UTF-8�𓝈�I�Ɏg�p���Ă����܂��B

GAEj���JSP�œ��{��\�����Ă݂�

�@�܂��́A����̃T���v���𓮂����Ă݂܂��傤�B

�}1�@�T�[�u���b�g�ɂ��T���v���̏�����ʕ\�� �}1�@�T�[�u���b�g�ɂ��T���v���̏�����ʕ\��

�@�}1�̏����\����ʂŁu�T�C���C���v�̃����N���N���b�N����ƁA�}2��Google�T�C���C����ʂ��\������܂��B�Ȃ��A���[�J��PC�̃e�X�g�‹��Ŏ��s�����ꍇ�͐}3�̂悤�ȕ\���ɂȂ�܂��B

�}2�@�T�C���C����ʁiGAE�N���E�h�‹��j �}2�@�T�C���C����ʁiGAE�N���E�h�‹��j
�}3�@�T�C���C����ʁi���[�J��PC�j �}3�@�T�C���C����ʁi���[�J��PC�j

�@���ɁA�}2����T�C���C���������s���ƁA�}4�̉�ʂ��\������܂��B

�}4�@�T�C���C����̉�ʕ\�� �}4�@�T�C���C����̉�ʕ\��

�@�}4�̉�ʂ̓T�C���C����̉�ʕ\���ŁA�Ԃ��g�����̕�����������ʂƈ���Ă��܂��B���ɁA���̉�ʂŃe�L�X�g����͂��A�uPost Greeting�v�{�^�����N���b�N����ƁA�T�[�u���b�g�Ƀ��N�G�X�g�����M����܂��B

Google�A�J�E���g�ł̃T�C���C���^�A�E�g��API�Ŏg��

�@���̃T���v���̃v���O����������JSP�ƃT�[�u���b�g�ōs���Ă��܂��BJSP�ł́AGoogle�A�J�E���g�ւ̃T�C���C���^�A�E�g�������s���A�e�L�X�g�{�b�N�X�ɓ��͂��ꂽ�f�[�^���T�[�u���b�g�ɑ��M���܂��B�T�[�u���b�g�́AJSP���瑗�M����Ă������e�������O���o�͂��܂��B

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.google.appengine.api.users.User" %>                //  �y1�z
<%@ page import="com.google.appengine.api.users.UserService" %>         //  �y1�z
<%@ page import="com.google.appengine.api.users.UserServiceFactory" %>  //  �y1�z
<html>
  <body>
<%
    UserService userService = UserServiceFactory.getUserService();  //  �y2�z
    User user = userService.getCurrentUser();                       //  �y2�z
    if (user != null) {
%>
      <p>������ <%= user.getNickname() %>! (��������<a href="<%= userService.createLogoutURL(request.getRequestURI()) %>">�T�C���A�E�g</a>�ł��܂��B�j</p>  //  �y3�z
<%
    } else {
%>
      <p>�����́I<a href="<%= userService.createLoginURL(request.getRequestURI()) %>">�T�C���C��</a>����Ƒ��M���b�Z�[�W���T�C���C�����t�ŕ\������܂��B</p>  //  �y4�z
    }
%>
  <form action="/sign" method="post">                                  //  �y5�z
    <div><textarea name="content" rows="3" cols="60"></textarea></div> //  �y5�z
    <div><input type="submit" value="���b�Z�[�W���M" /></div>          //  �y5�z
  </form>                                                              //  �y5�z
  </body>
</html>
���X�g1�@guestbook.jsp

�@���X�g1�̒��ŁA�y1�z�`�y4�z�̓T�C���C���Ɋ֌W���镔���ŁA�y5�z�̓f�[�^���M�Ɋ֌W���Ă��܂��B���̃v���O�����̏����̗�����y1�z�`�y5�z�̃u���b�N���ƂɌ��Ă����܂��B

�y1�z�T�C���C���Ŏg�p����N���X�t�@�C���̃C���|�[�g

�@GAEj�̃T�C���C���@�\���g�p����ꍇ�́A�y1�z��import����com.google.appengine.api.users�p�b�P�[�W����uUser�v�uUserService�v�uUserServiceFactory�v��3�‚̃N���X�t�@�C�����C���|�[�g���܂��B

�y2�z�T�C���C�����[�U�[���̎擾

�@JSP�����s�����ƁA�ŏ��Ƀt�@�N�g���N���XUserServiceFactory��getUserService()���\�b�h��UserService�^�̃C���X�^���XuserService�𐶐����A����userService��getCurrentUser()���\�b�h�ŃT�C�����[�U�[�����擾���܂��B

�y3�z�T�C���C�������ꍇ�̃w�b�h�\��

�@if�����f�ŁuUser�v��null�łȂ��ꍇ�A�‚܂�T�C���C����́A�T�C���C�����[�U�[���ƃT�C���A�E�g�̃����N�����L�̂悤�ɕ\�����܂��B

�}5�@�T�C���C�������ꍇ�̃w�b�h�\�� �}5�@�T�C���C�������ꍇ�̃w�b�h�\��

�y4�z�T�C���C�����Ă��Ȃ��ꍇ�̃w�b�h�\��

�@�T�C���C�����Ă��Ȃ��ꍇ��userService.createLoginURL()���\�b�h�Ŏ擾�����T�C���C����ʂ̃����N���A�u�����́I �c�c����Ƒ��M�c�c�v�Ƃ����������Ƒg�ݍ��킹�āA���L�̂悤�ɕ\�����܂��B�����\���ł́A�����炪�\������܂��B

�}6�@�T�C���C�����Ă��Ȃ��ꍇ�̃w�b�h�\�� �}6�@�T�C���C�����Ă��Ȃ��ꍇ�̃w�b�h�\��

�y5�z�e�L�X�g���M�{�b�N�X�̕\��

�@�Ō�ɁA�y5�z��if�������Ɋ֌W�Ȃ��\�������e�L�X�g���̓G���A�ƁA�u���b�Z�[�W���M�v�̑��M�{�^���ɂȂ��Ă��āA���ǁA������ʕ\���͐}1�̂悤�ɂȂ�܂��B

�@���y�[�W�ł́A�T�[�u���b�g�ł̃��O�o�͏����ɂ‚��ĉ�����ABigtable�𑀍삷��GAEj�A�v���P�[�V�������쐬���Ă����܂��B

�@�@�@�@�@�@ 1|2|3|4 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

�A�C�e�B���f�B�A����̂��m�点

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

���́uAI�R�[�f�B���O�v�͖{���ɕK�v���H
Microsoft �� Windows�őO��2026
4AI by ��IT - AI�����A�������A���A������
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�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