2016-10-28 7 views
0

Webプロジェクト用にApache TomcatサーバーでJSPを使用しています。Strutsフレームワーク外のJavaとフロントエンドWebフォーム間でデータをやりとりするために、JSPで.doファイルを使用する方法はありますか?

.doファイルやその使用方法はわかりませんが、回答するには回答が必要なことを回答してください。I see them come up

私の理解ではthusfarこれです:

  1. Strutsフレームワークは、非常に多くの人々が1に関連してこれらを考える別の
  2. .doファイルはJava Servlet Specificationに記載されており、これに特有のものではありません、.doファイルを使用していますStruts
  3. .doファイルの主な使用例は、HTML/JSフォームとJava/JSPの間でデータを簡単に渡すためのものです。私はそれが言及.doファイルを作成しない限り

    <form action="MyServlet.do" method="post"> 
         <input type="text" name="nameThree" value="Enter a Name" onClick="if(this.value == 'Enter a Name'){this.value = '';}" /> 
         <input type="submit"> 
        </form> 
    

    それは、404エラーがスローされます。私は、そのような私がリンク最初の答えの1としてフォームを作成する場合

。ファイル.doが作成されると、コードは実行されますが、欠落している部分があるため何も実行されません。

私はなど、など、.doファイルが空であることになっているかはわからないか、私はそれにコードを置くことになっていた場合

したがって、私の質問は:の文脈の外Strutsフレームワーク.JavaとフロントエンドのWebフォーム間でデータをやりとりするためにJSPで使用される.doファイルはどうですか?

+0

.doまたは任意のフレームワークを持つ特定のURLをバインドするルールはありません。唯一の選択肢です。 .actionなどの任意の拡張子を自由に使用できます。 .doファイルを考える代わりに、MVCフローの仕組みを理解する必要があります。 – amitmah

答えて

2

私はこれが少し説明するのが難しいことがわかっているので、私はできることをやります。

".do"拡張子(URL要求内)は、struts 1ベースのWebアプリケーションで最も一般的に使用されます。つまり、動作する方法は、Webアプリケーションが.do拡張機能を持つHTTPリクエストをストラットサーブレット(通常はweb.xml)にルーティングするように設定されているということです。これは、ストラットが(フォームへのHTTPリクエストのマッピング、POST対リクエストの要求、アクションクラスへの転送などを)​​行う方法です。

struts以外のアプリでは、httpリクエストが配信されるリソースへのルーティングが必要です。これはサーブレットで行うことができます。代わりに静的なファイルを返すこともできます(独自のfile.doを書いた場合)。しかし、Tomcatはそのファイル拡張子を変換してコンパイルする必要のあるJSPとして認識しません(Tomcatは404を提供します)。

HTMLページを提供するためにサーバー(tomcat)を構成する必要があるようです。 JSPは、サーバー上に動的HTMLを作成できる多くの機能の1つです。あなたは多くのことをすることができます(今日の基準では、db接続の作成、休憩の呼び出しなど)。最後に、JSPにJavaを記述することができます。

シンプルなWebアプリケーションを構築する場合は、Spring Bootのような簡単なフレームワークを使用して簡単にすることをお勧めします。あなたが絶対にJSPをしたいのであれば、httpリクエストが必ず.jspファイルを取得するようにしてください。特別な拡張が必要な​​場合は、それらをサーブレットにマップし、web.xmlに記述/構成する必要があります。

希望すると便利です。

+0

これはトンのおかげです。 –

関連する問題