アプリ版:「スタンプのみでお礼する」機能のリリースについて

//初めてサーブレットを作成し、コンパイルまでは成功したがWebページでの実行が出来ません。尚 Tomcatをインストール、CLASSPATHの設定しTomcatも緑色に変わり表示されます。コードを記入しておきます。
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Sample1a extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException
{
try{

response.setContentType
("text/html; charset=Shift_JIS");

Date dt = new Date();

PrintWriter pw = response.getWriter();
pw.println("<html>\n"
+ "<head><titore>サンプル</title>\n"
+ "<body><center>\n"
+ "<h2>ようこそ</h2>"
+ "<hr />\n"
+ "今" + dt + "です。<br />\n"
+ "お選びください。<br />\n"
+ "br />\n"
+ "<a href=\"../car1.html\">乗用車</a><br />\n"
+ "<a href=\"../car2.html\">トラック</a><br />\n"
+ "<a href=\"../car3.html\">オープンカー</a><br />\n"
+ "</center></body>\n"
+ "</html>\n");
}
catch(Exception e){
e.printStackTrace();
}
}
}

//質問を上手く表現出来ず伝わるか心配ですが、ご指導をお願いします。

A 回答 (9件)

ん。


public class HelloServlet.java は
public class HelloServlet ですね。
.javaは不要です。

これでコンパイルが通りました。
    • good
    • 0
この回答へのお礼

fortranxp さん 本当にお世話になっています。
何時も気を留めてご返事を頂き有り難う御座います。

ようやく、サーブレットの実行が出来ました。

途中で挫折しようかと思ったもんですが
fortranxp さんのお陰で此処まで出来るようになりました。
独学でソフトの勉強をしているが、インターネットの恩恵を感謝しています。

生け花のソフトを作りたく勉強中ですが・・・・。
ドラッグ&ドロップを使って、生け花を構築したいです。
知っておかなければならない基礎さえ模索状態です。

fortranxp さん本当に心より有り難うございました。
 感謝 感謝

お礼日時:2006/04/29 13:17

私の場合Tomcat4.1.31とTomcat5.0.28しか使ったこと


がないのでその範囲でお答えします。

web.xmlは基本的に例えばこのようなディレクトリの時
YJKSample\WEB-INF\classes\なんとか.class
このなんとか.classファイルを読み込もうとする時に

その位置をTomcatに登録するものです。
従ってたとえばそれがwebdav.classだったならweb.xmlは
<servlet>
   <servlet-name>webdav</servlet-name>
   <servlet-class>webdav</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>webdav</servlet-name>
    <url-pattern>/webdav</url-pattern>
</servlet-mapping>
のようになっていると思います。
    • good
    • 0
この回答へのお礼

fortranxpさん お世話になっています。
お蔭さんで、漸くTomcatの構造やjava ファイルのディレクトリへの配置の仕組みが判ってきました。
Tomcatのトップ画面の表示は成功しました。

javaファイルを次のように作りました。
mport java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet.java extends HttpServlet {               
public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws IOException, ServletException {

PrintWriter out = response.getWriter();
out.println("Hello");
}
}
コンパイルするとHelloServletはpublicであり、HelloServlet javaで宣言しなければいけませんとエラー表示されます、エラー7個。修正してコンパイルすると、
java:5と java:15 に'}'がありませんと"エラー2"が出ます,何故でしょうか?。またまた宜しくお願いします。

お礼日時:2006/04/26 09:25

ではもう一度。


参照先は
http://tomcat.apache.org/download-41.cgi
このように表示されます。
Tomcat 4 Downloads

We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be available from the mirrors.

You are currently using http://www.meisei-u.ac.jp/mirror/apache/dist. If you encounter a problem with this mirror, please select another mirror. If all mirrors are failing, there are backup mirrors (at the end of the mirrors list) that should be available.


Other mirrors: http://www.meisei-u.ac.jp/mirror/apache/disthttp … ftp://ftp.kddilabs.jp/infosystems/apacheftp://ft … http://www.apache.org/dist (backup)http://www.eu.apache.org/dist (backup)

The KEYS link links to the code signing keys used to sign the product. The PGP link downloads the OpenPGP compatible signature from our main site. The MD5 link downloads the checksum from the main site.

For more information concerning Tomcat 4, see the Tomcat 4 site.

KEYS
Binary
4.1.31 exe
[md5] [pgp]
4.1.31 tar.gz
[md5] [pgp]
4.1.31 zip
[md5] [pgp]
Source
4.1.31 tar.gz
[md5] [pgp]
4.1.31 zip
[md5] [pgp]
browse download area
archives...

でBinaryの4.1.31 zipの部分をクリックして
保存したあと解凍してインストールします。
解凍できないときは4.1.31 exeをクリックして
保存したら それをダブルクリックすると
自己解凍します。

参考URL:http://tomcat.apache.org/download-41.cgi
    • good
    • 0
この回答へのお礼

fortranxp さんお世話になっています。
Apache TomcatとRunning all Apache Services のアイコンがお陰さまで表示されました。

Tomcat Manegerからサーバ情報には
Tomcatバージョン:Apahe Tomcat5.5.12
JUMバージョン:1.5.0_b05

今回、サーブレット&JSP600の極意の本を購入し苦戦中ですが。
どうもweb.xmlの記述に問題があるみたいで、他の質問者の欄を読んでも理解できせん。

ディレクトリ構造はテキストの様にしたつもりですが?
¥WEB-INFの中に下記の様うにweb.xmlを記入しました。

<servlet-name>webdav</servlet-name> のwebdavはそのままで良いでしょうか。
削除、追加箇所箇所の指摘をお願いしたいです。

\Tomcat5.5のlocalhost内には
host-manager.xmlとmana ger.xml
がはいています。
本当にお手数ですがご教授お願いします。

(web.xml) コピーで記入しました。
<?xml version="1.0" encoding="ISO-8859-1" ?>

- <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<display-name>Welcome to Tomcat</display-name>
<description>Welcome to Tomcat</description>
- <!-- JSPC servlet mappings start
-->
- <servlet>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet>
- <servlet-mapping>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
</web-app>

お礼日時:2006/04/20 22:49

>Aspache tomcat 4x ,The jakarta site-Tomcat Downloads


こちらみたいです。
http://tomcat.apache.org/download-41.cgi

参考URL:http://tomcat.apache.org/download-41.cgi

この回答への補足

web.xmlの変更をしましたが
(webサーバhttp//localhost:8080 は起動しています)
実行できません。変更後は
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
- <servlet>
<servlet-name>Sample011</servlet-name>
<servlet-class>Sample011</servlet-class>
</servlet>
- <servlet-mapping>
<servlet-name>Sample011</servlet-name>
<url-pattern>/servlet/Sample011</url-pattern>
</servlet-mapping>
</web-app
購入した本を手に苦戦中です。

補足日時:2006/04/21 11:01
    • good
    • 0
この回答へのお礼

fortranxp さん何時も有り難う!
未だに tomcat4 のダウロードが出来ません
お手上げの状態です、超初心者でも判る方法を教えて頂けないものでしょうか。 

お礼日時:2006/04/13 09:20

>Tomcat/-wedapps/-webapps/+root/-YJKSample/-Web_INF(mybeans . web.xml) /-classes



ディレクトリーはwebのとおりこのようにしたほうがイイのでは。
C:\tomcat\webapps\examples\WEB-INF\classes\examples
    • good
    • 0
この回答へのお礼

色々なアドバイスを頂いているのに未だに出来ません。テキスト付録のCDからのwebサーバーの起動とディレクトリーの配置までは出来るがそれ以降が出来ません、又教えて頂いたサイトからのダウンロードを色々試しても出来ません、もし宜しければダウンロードの細かな手順を教えて頂ければ幸いです。
(The jakarta site-Apache Tomcatのサイト左側の「Download」をクリックしその後の「Aspache tomcat 4x ,The jakarta site-Tomcat Downloads のページの表示」が見当たらず先へ進みません。)

お礼日時:2006/04/08 08:52

最初は大抵うまくいかないようです。


もう一度こちらを参考にして
同じものをやってみて動いたら

最初のソフトをやって見ましょう。
http://www.hellohiro.com/servlet.htm
こちらも参考に。
http://www.nextindex.net/java/servlet/DocumentRo …

参考URL:http://www.nextindex.net/java/servlet/DocumentRo …
    • good
    • 0
この回答へのお礼

何時も有り難う御座います。
最初にお伝えすべきOSを記入しないためご迷惑をおかけしました、OSはWinndows XP Hom Edition です
上のサイトはOS 2000 でした。現在のファイルの配置状況は
Tomcat/-wedapps/-webapps/+root/-YJKSample/-Web_INF(mybeans . web.xml) /-classes
です、このような書き方でお判りできますでようか
コンパイルは出来ました、Webサーバーは起動します。
サーブレットの実行が出来ません。

お礼日時:2006/04/05 22:51

web.xmlの一例です。


<?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>
<servlet>
<servlet-name>Sample1a</servlet-name>
<servlet-class>Sample1a</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Sample1a</servlet-name>
<url-pattern>/Sample1a</url-pattern>
</servlet-mapping>
</web-app>
これを私はTomcat4.1.31を\C以下に配置してますので
C:\tomcat\web-apps\examples\WEB-INF\web.xmlにある
web.xmlに付け加えました。
その欄の状態にあわせて<servlet></servlet>と
<servlet-mapping></servlet-mapping>を別々に加えます。

次にSample1a.javaをC:\tomcat\webapps\examples\WEB-INF\classesに置いてコンパイルします。

tomcatをstartさせてhttp://localhost:8080/examples
にアクセスしますとちゃんと作られたサーブレットが
表示されます。
    • good
    • 0
この回答へのお礼

親切にご回答有り難うございます。しかし未だ成功していません。tomcat5.5 を参考書よりインストールしていました、tomcat4.1.31をfortranxpさんの初回のご回答のお勧めのサイトからダウンロールまでは出来たが、インストールが上手く出来ません、tomcat のbinのstartup.bat をダブルクリックで上手くいきません。初歩的な所で困っています、ダウンロード、インストールの方法をご教授願いたしす。 

お礼日時:2006/04/02 16:55

こちらを参考に。


http://www.hellohiro.com/servlet.htm
Tomcatは入門用にはTomcat4.1.31がいいです。

参考URL:http://www.hellohiro.com/servlet.htm
    • good
    • 0
この回答へのお礼

お礼の返事がおそくなり申し訳ありません。インターネットの Tomcat入門を読んで試したが やはり上手くいきません。Tomcatは起動できます。classpathは参考書のとうりに入力しました。web.xmlの配置はweb-infの下に置きました。又宜しくお願いします。

お礼日時:2006/04/01 18:59

web.xmlは?

    • good
    • 0
この回答へのお礼

早速のご返事有り難う御座います。
web.xml はまだ配置していませんでした、早速、cドライブのTomcata5.5→webapps→YJKSample06
→wWEB-INF→(web.xml)→claddes→mybeans というように整理してみました。http://localhost:8080/YJKSample06/servlet/Sample1a にアクセスしたが使用できないとの表示が相変わらず出ます。web.xmlの意味がもう一つ理解していません、ただ貼り付けただけで良いのでしょうか?。
他力本願で申し訳ありません、宜しくお願いします。

お礼日時:2006/03/29 15:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!