[root@redhat src]# tar -xzvf jakarta-tomcat-4.1.18.tar.gz
[root@redhat src]# cp -fr jakarta-tomcat-4.1.18 /usr/local/tomcat4[root@redhat src]#
[root@redhat src]# /usr/local/tomcat4/bin/startup.shUsing CATALINA_BASE: /usr/local/tomcat4Using CATALINA_HOME: /usr/local/tomcat4Using CATALINA_TMPDIR: /usr/local/tomcat4/tempUsing JAVA_HOME: /usr/java/j2sdk1.4.1_01[root@redhat src]#
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorldServlet extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // ContentTypeを設定 response.setContentType("text/html; charset=Shift_JIS"); // 出力用PrintWriterを取得 PrintWriter out = response.getWriter(); // 出力 out.println("<html>"); out.println("<head>"); out.println("<title>Hello World Servlet</title>"); out.println("</head>"); out.println("<body>"); out.println("Hello World"); out.println("</body>"); out.println("</html>"); } }
・・・・・・・・・・・・・・・・・・・・(省略)JAVA_HOME=/usr/java/j2sdk1.4.0_03PATH=$PATH:$JAVA_HOME/binCLASSPATH=.:$JAVA_HOME/lib/tools.jar:/usr/local/tomcat4/common/lib/servlet.jar
export JAVA_HOME PATH CLASSPATH
[root@redhat javahello]# javac HelloWorldServlet.java[root@redhat javahello]#
[root@redhat javahello]# cp HelloWorldServlet.class /usr/local/tomcat4/webapps/examples/WEB-INF/classes/[root@redhat javahello]#
<フォルダと設定ファイルの作成> 1.javahelloフォルダの作成 WEBアプリケーションが入るフォルダを作成します。どこに作ってもいいのですが、ここではTomcatでのWEBアプリケーションの置き場所であるwebappsフォルダの下に作りました。 2.WEB-INFフォルダの作成 javahelloフォルダの下にWEB-INFというフォルダを作ります。 3.classesフォルダとlibフォルダの作成 WEB-INFフォルダの下にclassesフォルダとlibフォルダを作ります。 4.web.xmlファイルの作成 WEB-INFフォルダの下にweb.xmlファイルを作ります。ここでは何も設定しないので下記のようになります。実際の運用では<web-app>〜</web-app>の中にいろいろな設定が書かれることになります。
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> </web-app>
[root@redhat /]# cd /usr/local/tomcat4/webapps/javahello/[root@redhat javahello]# jar -cvf javahello.war *マニフェストが追加されました。WEB-INF/ を追加中です。(入 = 0) (出 = 0)(0% 格納されました)WEB-INF/classes/ を追加中です。(入 = 0) (出 = 0)(0% 格納されました)WEB-INF/classes/HelloWorldServlet.class を追加中です。(入 = 877) (出 = 505)(42%収縮されました)WEB-INF/lib/ を追加中です。(入 = 0) (出 = 0)(0% 格納されました)WEB-INF/web.xml を追加中です。(入 = 201) (出 = 169)(15% 収縮されました)[root@redhat javahello]#