2016-10-10 3 views
0

私はサーブレットとJSPにはまったく静かです!私は、入力された内容に応じてExcel文書を生成した別のサーブレットに渡されるjspフォームに入力された情報を渡そうとしています。合計で4つのサーブレットがあります。私のHTML/JSPコードは次のようになりますjspフォームからサーブレットに情報を渡す

<form name="myform" method=post action =""> 
<table> 
<tr> 
<td>Enter Region 
<input type="text" Name="region"></td> 
<td>Enter Weblogic Version 
<input type="text" Name="version"></td> 
<td>Enter Domain 
<input type="text" Name="domain"></td> 
</tr> 
</table> 

多くのこと、私は、サーブレット名としてアクションを指定しようとしましたが、これは動作するようには思えません。

public class AppExcel extends HttpServlet 
{ 
public void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException 
{ 
    OutputStream out = null; 
    try 
    { 
      String region = request.getParameter("region"); 
      String domain = request.getParameter("domain"); 
      String version = request.getParameter("version"); 
    ......... 

を次のように私はそれが簡単に画面にnullを出力し、これらの文字列変数を使用しようとすると

サーブレットが見えます。私はポストフォームとフォームを使用しようとしましたが、違いは見られません。私は私が私のサーブレットにリダイレクトするように

String redirectURL = "DBExcel"; 
response.sendRedirect(redirectURL); 

を使用しています言及する必要があり

**編集は、私の理解では、これがdoGetメソッドとdoPostメソッドを使用していないだけで利用可能です。

+0

POSTフォームのみがあります。 GET形式のようなものはありません。あなたの学習を強化するためのちょっとしたおしゃれ。 – Mechkov

+1

doGet()メソッドではなく、doPost()メソッドを使用する必要があります。public void doPost(HttpServletRequest request、HttpServletResponse response) – Mechkov

+0

doPostにすべてのコードを移動し、完璧に動作します。 – Dave

答えて

0

私はdoPostメソッドにコードを移動し、私もに見えた

response.sendRedirect("myServlet"); 

からサーブレットへの呼び出しを変更し

<form name="myform" method="post"> 

投稿するセットにフォームメソッドを使用するには、以下の答えを得ました

request.getRequestDispatcher("myServlet").forward(request, response); 

を使用してサーブレットを呼び出すdoGetでのみ動作します。これはPostメソッドとallユーザーが入力した変数にアクセスする必要があります。

関連する問題