Java���ץꥱ������󥵡��С���Tomcat��MIRACLE LINUX�ѥå����������Ѥ��ơ�Í���˳��Ѥ��Ƥ�����������μ�����⤷�Ƥ��ޤ���
- Tomcat�Ȥ�
��Tomcat �Ȥ� Java �����Ѥ�����Web���ץꥱ������󥵡��С��ǡ������С����ư���ǡ����ץ������Ǥ���
��Tomcat �򥤥󥹥ȡ��뤹������ǡ�Web���ץꥱ������󥵡��С��Ȥ������ѤǤ��ޤ���
�ޣ���Tomcat �����٤ƤΥ��饤����Ƚ�����Ԥ�
����Apache �Τۤ����ѥե����ޥ󥹤ȳ�ĥ��ǽ���̤�ͥ��Ƥ��뤿�ᡢ��Ū�ʥ���ƥ�Ĥ� Apache ��ưŪ�ʥ���ƥ�Ĥ� Tomcat ��2�ĤΥ����С��ץ�������Ϣ�Ȥ����ƻ��Ѥ��뤳�Ȥ���ǽ�Ǥ���
��2��ưŪ�ʥ���ƥ�ĤΤ�Tomcat��������Ԥ�
����Tomcat �� Apache �Υ��֥ץ��������� Jakarta �ץ��������Ȥ�����ʪ�ǥ����֥�å�/JSP�Υ�ե���󥹼����Ǥ���
�����֥�åȤȤ�
��Java �ǵ��Ҥ��줿�������С����ư���ץ������Ǥ���
������� Java ����Ѥ��ޤ��Τǡ�PHP �� Perl �ʤɿ����ʸ���ν�����ɬ�פ���ޤ���
��JDBC �ˤ��ǡ����١�������������XML �ˤ��ǡ����������� Java �ˤ�äƵ��Ҥ��뤳�Ȥ��Ǥ��ޤ���
JSP�Ȥ�
��ASP �� PHP ��Ʊ�ͤˡ�HTML ��������� Java �ץ������òµ½Ò¤ï¿½ï¿½ë¤³ï¿½È¤ï¿½ï¿½Ç¤ï¿½ï¿½Þ¤ï¿½ï¿½ï¿½
���ޤ����ǥ������ѹ����ե�����ν�����Ԥä����⥵���֥�åȤȰ�äƥ���ѥ��뤹��ɬ�פ�����ޤ���
��JSP �ϥ�����ץȸ���Ǥ������¹Ի��ˤϥ����֥�åȤ˥���ѥ��뤵��ޤ��Τǡ�
2���ܰʹߤϥ����֥�åȤ�Ʊ�ͤΥ��ԡ��ɤ�ư��ޤ���
�����֥�å�/JSP ��¾��Web���ץꥱ�������ץ�åȥۡ���Ȥ����
- �������ƥ�������Ȥʤ롢�����륨�������ס��Хåե������С��ե�����������ޤ���
- Java ��ư���ۤȤ�ɤΥץ�åȥۡ����ư��ޤ���
- PHP��CGI��ASP�ʤɤȰ㤤��Oracle9iAS��WebLogic��iPlanet��Websphere����
J2EE�˽�򤹤뾦�ѥ����֥�å�/JSP�ץ�åȥۡ��ब¿��¸�ߤ��Ƥ��ꡢ
Tomcat �dz�ȯ�����Ѥ������ץꥱ�������򡢾��ʤ������ǥ������륢�åפ��뤳�Ȥ���ǽ�Ǥ���
�� CGI �Υ��ɥХ�ơ���
��CGI�ϳ�ȯ���˥������ƥ����������դ�ɬ�פȤ��ޤ���
��CGI�ϥ桼�����׵᤬���뤿�Ӥ˿������ץ���������ޤ�����
�����֥�å�/JSP �� Tomcat �ץ�������Υ���åɤǽ������Ԥ��뤿�ᡢ
�����С��꥽�������ץ�������ư�Υ����С��إåɤ��̤ǹ⤤���ɥХ�ơ���������ޤ���
�� ASP �Υ��ɥХ�ơ���
��ASP ��Microsoft�Ҥ�IIS��PWS ��Ǥ���ư��ޤ���
���ޤ���IIS �϶�ǯ����˾�ä� Nimda ����ɽ�����褦�˥������ƥ������꤬¿���ߤĤ���ޤ�����
�� PHP �Υ��ɥХ�ơ���
��PHP �� JSP ��Ʊ�ͤ���ˡ�dz�ȯ��ǽ�Ǥ��ꡢ���ޤ��ޤʥץ�åȥۡ����ư��ޤ�����
ʬ�����֥������ȡ��ǡ����١������������ʤɤΥ��󥿡��ץ饤����ĥ���ΰ�ˤ����Ƥϡ�
�����֥�å�/JSP �Τۤ���Í���Ȼפ��ޤ���
- MIRACLEINUX�Ǥ�Tomcat��������ˡ
��MIRACLE LINUX �Ǥϡ�RPM �ѥå������򥤥󥹥ȡ��뤹������ǡ������֥�å�/JSP �Ķ��򥵡��С���˹��ۤǤ��ޤ���
���ޤ���Apache �� Tomcat ��Ϣ�Ȥ�Ԥ������ mod_jk �ѥå������Ȥ��� Apache �Υ⥸�塼��⤴�Ѱդ��Ƥ��ޤ���
-
Tomcat ��ư����뤿���ɬ�פʥѥå������ϰʲ����̤�Ǥ���
tomcat4-4.0.6-full.3jppml.noarch.rpm �������������
Tomcat �ѥå��������ΤǤ���
��MIRACLE LINUX Standard Edition V2.1 ��Red Hat Linux Advanced Server 2.1 powered by MIRACLE �ˤ� tomcat4-4.0.3 �ѥå���������°���Ƥ��ޤ����������������ȥ�����ץƥ��󥰤δ����������Ĥ��äƤ��ޤ�������Web������������ɤ���뤫��R2�б����åȤ�tomcat�ǥ��쥯�ȥ�ˤ��Ͽ����Ƥ��ޤ��Τǡ�tomcat4-4.0.6�����Ѥ���������
������ tomcat4-4.0.3 ����tomcat4-4.0.6 �ؤΥ��åץǡ��Ȥ����ջ�����褯���ɤߤˤʤäƤ���¹Ԥ��Ƥ���������
tomcat4-webapps-4.0.6-full.3jppml.noarch.rpm �������������
��°�Υ���ץ�ץ�����ब��Ͽ����Ƥ��ޤ���
����Υ���ץ�Ǥ���Ѥ��ޤ��Τǥ��󥹥ȡ��뤷�Ƥ���������
����¾��Java2 SDK��ɬ�פȤʤ�ޤ���
��Tomcat ���饤�󥹥ȡ��뤵��Ƥ��� Java2 SDK ����ꤷ�Ƥ�������ե������ /etc/tomcat4/tomcat4.conf �Ǥ���������ǡ��ʲ��Τ褦�ʷ��� JAVA_HOME �����ꤷ�Ƥ���ޤ���¾��Java2 SDK�����Ѥˤʤ���ϴĶ��ˤ��碌�ƽ������Ƥ���������
��MIRACLE LINUX Standard Edition V2.1�ξ��� Sun Java(TM) 2 SDK, Standard Edition 1.3.1_04 �� /usr/java/jdk1.3.1_04 �˥��󥹥ȡ��뤵��Ƥ��ޤ����ޤ�����ܥ�å���󥯤� /usr/lib/jdk �˺�������Ƥ��ޤ���
��Red Hat Linux Advanced Server 2.1 powered by MIRACLE�ξ��� MIRACLE value CD ��� ��Tomcat: JSP, Servlet Tools�פ򥤥󥹥ȡ��뤹���Sun Java(TM) 2 SDK, Standard Edition 1.3.1_04��/usr/java/jdk1.3.1_04�˥��󥹥ȡ��뤵��ޤ����ޤ�����ܥ�å���󥯤� /usr/lib/jdk �˺�������ޤ���
-
Apache �� Tomcat ��Ϣ�Ȥ����뤿��˰ʲ��Υѥå�������ɬ�פˤʤ�ޤ���
apache-1.3.27-2ml.i686.rpm �������������
�̾����Ū�ʥ���ƥ�Ĥ��������Web�����С��ץ������Ǥ���
����Υ���ץ�Ǥ���Ѥ��ޤ��Τǥ��󥹥ȡ��뤷�Ƥ���������
mod_jk-4.0.6-1ml.i686.rpm �������������
apache �� Tomcat ��Ϣ�Ȥ�����ݤ˻��Ѥ��� apache �Υ⥸�塼��Ǥ���
����Υ���ץ�Ǥ���Ѥ��ޤ��Τǥ��󥹥ȡ��뤷�Ƥ���������
Tomcat �����С���������ˡ
�ޤ��ǽ�ˡ�tomcat4�ѥå�����������˥��󥹥ȡ��뤵��Ƥ��뤫��ǧ���Ƥ���������
�ʲ��Υ��ޥ�ɤ�¹Ԥ��� Tomcat ��ư���ޤ��� |
# service tomcat4 start |
URL http://localhost:8080 �˥����������ơ��ʲ��β��̤�ɽ�������Х��󥹥ȡ���������Ǥ���
(����:8080�Ȥ��� URL �� Tomcat �����ǥ��饤����Ȥ˱������Ƥ��ޤ���)
��������ϡ��ºݤ�Tomcat��Apache��Ϣ�Ȥ����������Υǥ��쥯�ȥ������������֥�å�/JSP�����֤��Ƥ����ޤ���
Apache �� Tomcat ��Ϣ�Ȥ����� test �ǥ��쥯�ȥ��������ˡ
�����Ǥϡ�http://localhost/test�ʲ��˥ƥ��ȥ����֥�å�/JSP�����֤�����Ȥ��ޤ���
test �ǥ��쥯�ȥ�κ���
�ƥ����ѥ����֥�åȤȥƥ�����JSP���֤�����Υǥ��쥯�ȥ��������ޤ���
�����С���ǡ��ʲ��Υ��ޥ�ɤ�¹Ԥ��Ƥ���������
# mkdir -p /var/tomcat4/webapps/test/WEB-INF/classes |
Tomcat����ե�������Խ�
�����˥��ץꥱ�����������֥ǥ��쥯�ȥ���ɲä����硢
�ѹ���Ԥ�����ե�����ϰʲ���2�ĤǤ���
- /etc/httpd/conf/mod_jk.conf��<--Apache�Ȥ�Ϣ�Ȥ�ɬ�פǤ���
- /etc/tomcat4/server.xml��<--Tomcat������ե�����Ǥ���
1. /etc/httpd/conf/mod_jk.conf���Խ�
���ֲ��Ԥ�</IfModule>����ˡ��ʲ��ιԤ��ɲä��ޤ���
���̾���ɲú�Ȥ�ɬ�פǤ���������Ϥ��餫���� mod_jk.conf ��
���Ҥ�����ޤ��Τ��ɲú�Ȥ�ɬ�פ���ޤ��󡣵��Ҥ����뤫��ǧ�����ԤäƤ���������
Alias /test "/var/tomcat4/webapps/test"
<Directory "/var/tomcat4/webapps/test">
Options Indexes FollowSymLinks
</Directory>
jkMount /test/servlet/* ajp13
jkMount /test/*.jsp ajp13
<Location "/test/WEB-IF/">
AllowOverride None
deny from all
</Location>
|
2. /etc/tomcat4/server.xml���Խ�
207�����ն�˰ʲ��Τ褦�ʵ��Ҥ�����ޤ��Τǡ����β���test�ѤΥ���ȥ���ɲä��ޤ���
<--
<Context path="" docBase="ROOT" debug="0"/>
-->
<Context path="/test" docBase="test" debug="0"/>
|
Tomcat�������Ȥϰʾ�Ǥ���
�����ȿ�Ǥ����뤿�ᡢApache �� Tomcat ξ���Υ����ӥ���Ƶ�ư���Ƥ���������
Tomcat �κƵ�ư |
# service tomcat4 restart |
Apache �κƵ�ư |
# service httpd restart |
�ʲ��Υ����֥�åȤ�JSP�ϡ�Ʊ��ν�����¹Ԥ���̤Ȥ��ƥ֥饦����ɽ����Ԥ��ޤ���
Ʊ�ͤʽ�����Ԥ�2�ĤΥե�����ΰ㤤���ǧ���ƤߤƤ���������
JSP�Υƥ��ȡ�jsptest.jsp�ե�����
�ʲ������ƤΥե������jsptest.jsp�Ȥ��ƺ������뤫����󥯤�����������ɤ��Ƥ���������
<%@ page contentType="text/html;charset=euc-jp" %>
<html>
<head>
<title>JSP TEST</title></head>
<body>
JSP �Υƥ��ȥڡ����Ǥ���
<br>
���ߤΥ����Фλ����<%= new java.util.Date() %>�Ǥ���
</body>
</html>
|
jsptest.jsp�ե������/var/tomcat4/webapps/test/���֤��ޤ���
URL http://localhost/test/jsptest.jsp�˥�����������Ȱʲ���ɽ�������äƤ��ޤ���
�����֥�åȤΥƥ���servlettest.java�ե�����
�ʲ������ƤΥե������servlettest.java�Ȥ��ƺ������뤫����󥯤�����������ɤ��Ƥ���������
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class servlettest extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException {
res.setContentType("text/html; charset=euc-jp");
PrintWriter out = res.getWriter();
out.println("<html><head>");
out.println("<title>Servlet TEST</title>");
out.println("</head><body>");
out.println("�����֥�åȤΥƥ��ȥڡ����Ǥ���<br>");
out.println("���ߤΥ����С��λ����");
Date nowtime = new Date();
out.println(nowtime);
out.println("�Ǥ���");
out.println("</body></html>");
}
}
|
servlettest.java����ѥ��뤷�ޤ���
������ѥ������˰ʲ�3�ĤδĶ��ѿ������ꤷ�Ƥ���������
����JAVA_HOME�Ķ��ѿ������� |
$ export JAVA_HOME=/usr/lib/jdk |
����javac ���ޥ�ɤ�¹Ԥ��뤿��Υѥ����� |
$ export PATH=$PATH:$JAVA_HOME/bin |
��������Ū��servlet�򥳥�ѥ��뤹�뤿���CLASSPATH���� |
$ export CLASSPATH=$CLASSPATH:/var/tomcat4/common/lib/servlet.jar |
�ʲ��Υ��ޥ�ɤ�¹Ԥ��� servlettest.java �ե�����򥳥�ѥ��뤷�ޤ��� |
$ javac servlettest.java |
Ʊ���ǥ��쥯�ȥ��servlettest.class����������ޤ��Τǡ�
/var/tomcat4/webapps/test/WEB-INF/classes/���֤��ޤ���
�����֥�åȥե�������ѹ�������硢Tomcat�κƵ�ư��ɬ�פˤʤ�ޤ��Τǡ�root�桼�����ǰʲ��Υ��ޥ�ɤ�¹Ԥ��Ƶ�ư���ޤ���
(�Ƶ�ư��ɬ�פʤ�������ǽ�Ǥ�����
# service tomcat4 restart
|
URL http://localhost/test/servlet/servlettest�˥�����������Ȱʲ���ɽ�������äƤ��ޤ���
��/var/tomcat4/webapps/test�ʲ��ˤ�servlet�Ȥ����ǥ��쥯�ȥ�Ϥ���ޤ��󤬡������֥�åȤξ��ǥե���ȤǤϤ���URL�ǥ����������ޤ���
- Tomcat��Oracle��Ϣ�Ȥ�������ˡ
��Tomcat��ư��Ƥ��륢�ץꥱ������󤫤顢Oracle����³�����硢JDBC�����Ѥ��ޤ���
����ˤ�Oracle�ǡ����١�����ư��Ƥ���Ķ���ɬ�פǤ���
���ޤ���scott/tiger�Υ���ץ�ǡ����١�����ɬ�פǤ��Τǡ��������Ƥ��ʤ����ϡ�$ORACLE_HOME/rdbms/admin/utlsampl.sql��¹Ԥ��ƺ������Ƥ���������
Tomcat�Ķ���Oracle��JDBC�ɥ饤�Ф����ѤǤ���褦�ˤ��ޤ���
$OARCLE_HOME/jdbc/lib/classes12.jar�ե������/var/tomcat4/common/lib/�˥��ԡ����ޤ���
# cp $ORACLE_HOME/jdbc/lib/classes12.jar /var/tomcat4/common/lib/
|
�����֥�åȤ�Oracle�ؤ���³�������ɲä����ƥ���oracletest.java�ե�����
(����������ɤ��Ƥ����Ȥ�������)
�����JDBC�ˤ��ǡ����١�����³�����ϰʲ��Υ��ƥå׹Ԥ��ޤ���
- JDBC�ɥ饤�ФΥ�����
- ��³��ǡ����١�����URL�����
- �ǡ����١����Ȥ���³���Ω
- Statement���֥������Ȥ�����
- SQL��¹�
- SQL�η�̤����
- �ǡ����١����Ȥ���³������
�����顼�����ϲ��⤷�Ƥ��ޤ��󡢼ºݤγ�ȯ����ɬ��ɬ�פȤʤ�ޤ���
�ޤ��������С��إåɤΤ�꾯�ʤ�¾����³������ˡ�⤢��ޤ���
- ���饹���������ˤ��JDBC�ɥ饤�Ф�ƤӽФ��ޤ���
���Υ᥽�åɤ��Ϥ����������Ѥ���ǡ����١�����JDBC�ɥ饤�Фˤ���Ѳ����ޤ���
Class.forName("oracle.jdbc.driver.OracleDriver");
- ��³��Υǡ����١���URL����ꤷ�ޤ���URL��http��URL�Ȥϰ㤤�ޤ���
3.�� getConnection �Υ᥽�åɤ�ľ�ܵ��Ҥ��뤳�Ȥ��ǽ�Ǥ��������ä��� dburl �ѿ��˳�Ǽ���Ƥ��ޤ���
������
jdbc:oracle:thin:@Oracle�����С�̾:�ݡ����ֹ�:ORACLE_SID
String dburl = "jdbc:oracle:thin:@lknode1.miraclelinux.com:1521:o9202";
- 2.�����ꤷ�� dburl �����Ѥ��ƥǡ����١����Ȥ���³���Ω���ޤ���
dburl �θ���ΰ����ϥ桼����̾�ȥѥ���ɤǤ���
Connection conn = DriverManager.getConnection(dburl,"scott","tiger");
- �ǡ����١����Ȥ�SQL�����ζ��Ϥ���Ԥ� Statement���֥������Ȥ��������ޤ���
3.�dz�Ω���줿���ͥ�����󥪥֥������� conn �� createStatement�᥽�åɤ����Ѥ��ޤ���
Statement stmt = conn.createStatement();
- Statement���֥������� �� executeQuery()�᥽�å� �����Ѥ��ơ�SQLʸ��¹Ԥ��ޤ���
�¹Ԥ���SQLʸ��executeQuery�ΰ����Ȥ���ľ�ܵ��ҤǤ��ޤ��������ä��� sqlstr �ѿ��˳�Ǽ�������Ѥ��Ƥ��ޤ���
SQLʸ�μ¹Է�̤ϡ�ResultSet ���֥������Ȥ� rset�Ȥ��Ƽ������ޤ���
String sqlstr = "select empno,ename,sal from emp";
ResultSet rset = stmt.executeQuery(sqlstr);
- 5.�� rset �Ȥ��Ƽ������줿SQLʸ�μ¹Է�̤�夫����֤˽���������ϰʲ��Τ褦�ʵ��Ҥˤʤ�ޤ���
������Ϸ�̤���EMPNO���ENAME���SAL����ͤ�夫�鲼�˸����äơ����٤�ɽ����������Ǥ���
while (rset.next()) {
String empno = rset.getString("empno");
String ename = rset.getString("ename");
String sal = rset.getString("sal");
out.println("<tr><td> " + empno + "</td><td> "
+ ename + "</td><td>" + sal + "</td></tr>");
- ɽ�������������Ȥ�ʤ��ʤä����֥������Ȥ򥯥��������ޤ���
rset.close();
stmt.close();
conn.close();
|
JDBC�ˤ��ǡ����١�����³�Υ��ƥåפϰʾ�Ǥ���
�ʾ�Υǡ����١�����³�����òµ½Ò¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ö¥ï¿½Ã¥È¥Õ¥ï¿½ï¿½ï¿½ï¿½ï¿½ oracletest.java�ò¥³¥ï¿½Ñ¥ï¿½ï¿½ë¤·ï¿½Þ¤ï¿½ï¿½ï¿½
������ѥ������˰ʲ��δĶ��ѿ����ɲä����ꤷ�Ƥ���������
Oracle��JDBC�ɥ饤��classes12.jar �򥳥�ѥ��뤹��桼������CLASSPATH�Ķ��ѿ����ɲä��ޤ��� |
$ export CLASSPATH=$CLASSPATH:/var/tomcat4/common/lib/classes12.jar |
�ʲ��Υ��ޥ�ɤ�¹Ԥ��� servlettest.java �ե�����򥳥�ѥ��뤷�ޤ��� |
$ javac oracletest.java |
����ѥ��뤬����˽�λ�����oracletest.class��Ʊ���ǥ��쥯�ȥ�ˤǤ��ޤ��Τǡ�/var/tomcat4/webapps/test/WEB-INF/classes���֤��ޤ���
�����֥�åȥե�������ѹ�������硢Tomcat�κƵ�ư��ɬ�פˤʤ�ޤ��Τǡ�root�桼�����ǰʲ��Υ��ޥ�ɤ�¹Ԥ��Ƶ�ư���ޤ���
(�Ƶ�ư��ɬ�פʤ�������ǽ�Ǥ�����
# service tomcat4 restart
|
http://localhost/test/servlet/oracletest�˥�����������Ȱʲ��Τ褦�ʷ�̤������ޤ���
- Oracle9iAS�Ȥ����
Oracle9iAS����ħ
��Oracle9iAS��J2EE���Υ��ץꥱ������󥵡��С��Ǥ���
��EJB�����Ѥ���ʣ�����Ĺⵡǽ�ʥ��ץꥱ������󤬳�ȯ��ǽ�Ǥ���
��Oracle�ȼ��μ����ˤ�ꡢ��®��ư��ޤ���CPU���Ψ�ɤ����Ѥ��Ƥ��ޤ��Τǡ�Tomcat�Ȥ���٤�ȡ�100�桼������2�ܡ�200�桼������5�ܤȥ桼���������������Ȥ��ν���ǽ�Ϻ��������Ǥ���
�����饹����󥰤��б����Ƥ��ꡢOracle9iRAC��Ϣ�Ȥ���Unbreakable�ʴĶ������۲�ǽ�Ǥ���
��Oracle9i JDeveloper�����Ѥ������糫ȯ�Ķ��Ǥ�Oracle9iDB¾��¿����Oracle���ʤ�Ϣ�Ȥ������ץꥱ�������ȯ����ǽ�Ǥ���
| Oracle9iAS Release2 | Tomcat-4.0.6 |
J2EE | J2EE-1.3��� | JBoss�Ȥ��Ȥ߹�碌�Ǽ¸� |
���饹�� | EJB���饹����� | Tomcatñ�ΤǤ��Բ� |
���糫ȯ�Ķ� | Oracle9i JDeveloper | Eclipse�ץ饰��������� |
GUI�١����δ�����ǽ | Oracle Enterprise Manager | Tomcat-4.1.x������ |
��Oracle9iAS �Ȥ���ӤΤ褦�˾������ʤۤɤε�ǽ�Ͻ��¤��Ƥ��ޤ��󤬡�Tomcat �����Ѥ��Ƥ����ۤȤ�ɤΥץ������ϡ����Τޤ޾���J2EE���ʤؤΰܹԤ���ǽ�Ǥ���
��Tomcat �� Servlet/JSP �Τ���Υ�ե���󥹼����Ȥ��Ƴ�ȯ��³����졢���Ǥ� Tomcat-5 �ϰ������Servlet2.4/JSP2.0�ظ����Ƴ�ȯ����ꤵ��Ƥ��ޤ���
������JAVA�����Ѥ���Web���ץꥱ�������Ķ��Ȥ����θ����ƤߤƤ���������