Linux Memo/Tomcat2
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
*Tomcat2 [#z44f00f2]
RIGHT:更新日 &lastmod();
**Tomcatでサーブレット作成 [#d8d7049d]
jreでなくsdkををjreと同様にインストールして
export CATALINA_HOME=/usr/local/tomcat
export JRE_HOME=/usr/local/java/jdk1.6.0_11
$CATALINA_HOME/bin/startup.sh
***javaサーブレットの作成 [#g4c4ac1a]
$ cd ~
$ mkdir java
$ cd java
''HelloWorldServlet.java''を作成
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=Shif...
// 出力用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 JE2ISM");
out.println("</body>");
out.println("</html>");
}
}
''.bash_profile''に以下を追加
JAVA_HOME=/usr/local/java/jdk1.6.0_11
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:/usr/local/tomcat/c...
export JAVA_HOME PATH CLASSPATH
$ source .HelloWorldServlet.java
$ javac HelloWorldServlet.java
エラーなしで HelloWorldServlet.classが出来ている
***配置 [#x0f2284f]
$ su
# cp HelloWorldServlet.class /usr/local/tomcat/webapps/s...
# cd /usr/local/tomcat/webapps/servlets-examples/WEB-INF
''web.xml''に以下を追加
<servlet>
<servlet-name>HelloWorldExample</servlet-name>
<servlet-class>HelloWorldExample</servlet-class>
</servlet>
<!-- 以下を追加 -->
<servlet>
<servlet-name>HelloWorldServlet</servlet-name> ...
<servlet-class>HelloWorldServlet</servlet-class>...
</servlet>
<!-- ここまで -->
(略)
<servlet-mapping>
<servlet-name>HelloWorldExample</servlet-name>
<url-pattern>/servlet/HelloWorldExample</url-pat...
</servlet-mapping>
<!-- 以下を追加 -->
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/servlet/HelloWorldServlet</url-pat...
</servlet-mapping>
<!-- ここまで -->
tomcat再起動
# $CATALINA_HOME/bin/shutdown.sh
# $CATALINA_HOME/bin/startup.sh
http://(サーバIP):8080/servlets-examples/servlet/HelloWo...
^^^^^^^^^^^^^^^^^...
で確認
***webapps以下に自分のフォルダを作成し、配置する [#bb7dd9...
●webapps 配下にディレクトリをつくる
●WEB-INFディレクトリをつくる。
●WEB-INFディレクトリには、lib,web.xml,classesをつくる。
classesフォルダに
HelloWorldServlet.javaをおく
''web.xml''を以下のように作成
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2...
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
HelloWorldServlet
</servlet-name>
<url-pattern>
/servlet/ism
</url-pattern>
</servlet-mapping>
</web-app>
その後
$ cd classes
$ javac HelloWorldServlet.java
HelloWorldServlet.classを確認し、tomcatを再起動
アクセスは
http://(サーバIP):8080/ism/servlet/ism
**warファイルの作成 [#wbdf9401]
$ cd webapps/ism
$ jar cvf ism.war *
マニフェストが追加されました。
WEB-INF/ を追加中です。(入 = 0) (出 = 0)(0% 格納されまし...
WEB-INF/web.xml.org を追加中です。(入 = 9432) (出 = 2020...
WEB-INF/web.xml~ を追加中です。(入 = 452) (出 = 246)(45%...
WEB-INF/lib/ を追加中です。(入 = 0) (出 = 0)(0% 格納され...
WEB-INF/classes/ を追加中です。(入 = 0) (出 = 0)(0% 格納...
WEB-INF/classes/HelloWorldServlet.class を追加中です。(...
WEB-INF/classes/HelloWorldServlet.java を追加中です。(入...
WEB-INF/web.xml を追加中です。(入 = 438) (出 = 246)(43% ...
これでism.warが作成される
あとはtomcat停止して、ism.warをwebappsの下にコピーしてtom...
終了行:
*Tomcat2 [#z44f00f2]
RIGHT:更新日 &lastmod();
**Tomcatでサーブレット作成 [#d8d7049d]
jreでなくsdkををjreと同様にインストールして
export CATALINA_HOME=/usr/local/tomcat
export JRE_HOME=/usr/local/java/jdk1.6.0_11
$CATALINA_HOME/bin/startup.sh
***javaサーブレットの作成 [#g4c4ac1a]
$ cd ~
$ mkdir java
$ cd java
''HelloWorldServlet.java''を作成
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=Shif...
// 出力用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 JE2ISM");
out.println("</body>");
out.println("</html>");
}
}
''.bash_profile''に以下を追加
JAVA_HOME=/usr/local/java/jdk1.6.0_11
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:/usr/local/tomcat/c...
export JAVA_HOME PATH CLASSPATH
$ source .HelloWorldServlet.java
$ javac HelloWorldServlet.java
エラーなしで HelloWorldServlet.classが出来ている
***配置 [#x0f2284f]
$ su
# cp HelloWorldServlet.class /usr/local/tomcat/webapps/s...
# cd /usr/local/tomcat/webapps/servlets-examples/WEB-INF
''web.xml''に以下を追加
<servlet>
<servlet-name>HelloWorldExample</servlet-name>
<servlet-class>HelloWorldExample</servlet-class>
</servlet>
<!-- 以下を追加 -->
<servlet>
<servlet-name>HelloWorldServlet</servlet-name> ...
<servlet-class>HelloWorldServlet</servlet-class>...
</servlet>
<!-- ここまで -->
(略)
<servlet-mapping>
<servlet-name>HelloWorldExample</servlet-name>
<url-pattern>/servlet/HelloWorldExample</url-pat...
</servlet-mapping>
<!-- 以下を追加 -->
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/servlet/HelloWorldServlet</url-pat...
</servlet-mapping>
<!-- ここまで -->
tomcat再起動
# $CATALINA_HOME/bin/shutdown.sh
# $CATALINA_HOME/bin/startup.sh
http://(サーバIP):8080/servlets-examples/servlet/HelloWo...
^^^^^^^^^^^^^^^^^...
で確認
***webapps以下に自分のフォルダを作成し、配置する [#bb7dd9...
●webapps 配下にディレクトリをつくる
●WEB-INFディレクトリをつくる。
●WEB-INFディレクトリには、lib,web.xml,classesをつくる。
classesフォルダに
HelloWorldServlet.javaをおく
''web.xml''を以下のように作成
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2...
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
HelloWorldServlet
</servlet-name>
<url-pattern>
/servlet/ism
</url-pattern>
</servlet-mapping>
</web-app>
その後
$ cd classes
$ javac HelloWorldServlet.java
HelloWorldServlet.classを確認し、tomcatを再起動
アクセスは
http://(サーバIP):8080/ism/servlet/ism
**warファイルの作成 [#wbdf9401]
$ cd webapps/ism
$ jar cvf ism.war *
マニフェストが追加されました。
WEB-INF/ を追加中です。(入 = 0) (出 = 0)(0% 格納されまし...
WEB-INF/web.xml.org を追加中です。(入 = 9432) (出 = 2020...
WEB-INF/web.xml~ を追加中です。(入 = 452) (出 = 246)(45%...
WEB-INF/lib/ を追加中です。(入 = 0) (出 = 0)(0% 格納され...
WEB-INF/classes/ を追加中です。(入 = 0) (出 = 0)(0% 格納...
WEB-INF/classes/HelloWorldServlet.class を追加中です。(...
WEB-INF/classes/HelloWorldServlet.java を追加中です。(入...
WEB-INF/web.xml を追加中です。(入 = 438) (出 = 246)(43% ...
これでism.warが作成される
あとはtomcat停止して、ism.warをwebappsの下にコピーしてtom...
ページ名: