質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

1704閲覧

form action 相対パスについて

Opqrst

総合スコア0

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/06/11 11:01

編集2021/06/11 13:04

今eclipseでサーブレットとJSPの勉強をしているのですが、

JSPに入力された値をサーブレットに渡したいのですが、相対パスはどのように記述すればうまく渡すことが出来るのか知りたいです。

< form action = “相対パス”> の相対パスの部分にいろいろ入れてみましたが、404や405エラーが出てしまいます。
(servlet,/servlet,./servlet,../servlet,sample/servlet等入れてみました。)

URLはhttp://localhost:8080/book/sample.jspで表示できています。
フォームに入力後は、
http://localhost:8080/book/servletと表示され、405エラーが出てしまいます。(相対パスがform action = “servlet”の場合)

サーブレットの絶対パス(c:¥work¥pleiades¥workspace¥book¥src¥sample¥ServletA.Java)
JSPの絶対パス(c:¥work¥pleiades¥workspace¥book¥WebContent¥sample.jsp)

web.xml (WebContent¥WEB-INF内)
<servlet>
<servlet-name>servlet</servlet-name>
<servlet-class>sample.ServletA</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet</servlet-name>
<URL-pattern>/servlet</URL-pattern >
</servlet-mapping>

どなたかご回答いただけたら嬉しいです。
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2021/06/11 11:09

JSPから見たサーブレットの相対パス云々の前に、JSPのURLはどうなっているのでしょうか。 http://ホスト/コンテキストパス/sample.jsp でアクセスできますか。 サーブレットは、 http://ホスト/コンテキストパス/servlet でとりあえずでもアクセスできているのでしょうか。
dodox86

2021/06/11 12:11 編集

405は"Method Not Allowed"なので、JSPのformの"method"属性が不適切なのではないですか。 サーブレットのコードとJSPのコードを提示すると、本質問を読んだ方からより詳細で適切な回答をいただける可能性が高まると思います。
dodox86

2021/06/11 12:13

> web.xml (WebContent¥WEB-INF内) > <servlet-name>servlet</servlet-name> > <servlet-class>sample.ServletA</servlet-class> > <servlet-name>servlet</servlet-name> 影響は無いのかもしれませんが、同じ値の<servlet-name>要素が2つあります。
Opqrst

2021/06/11 13:57

method属性を削除したところ、無事にサーブレットを表示することができました。 しかし、URLにリクエストパラメータを表示させたくない場合はどうすれば良いのでしょうか?? すみませんが、ご回答の程よろしくお願い致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問