0

アプレットを介してservletおよびと通信しようとしています。jspアプレットのボタンがクリックされると、リクエストがサーブレットに送信され、そのサーブレットからjspページに転送しようとします。サーブレットのdoGetメソッドに対してリクエストは正常に行われますが、ブラウザにサーブレットページもjspページも表示されません。何故ですか ?私は何が欠けていますか?

アプレットボタンのクリックコード:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    System.out.println("pressed the button !");
    try {
          URLConnection connection = new URL("http://localhost:8084/poll/servlet_1").openConnection();
          connection.setRequestProperty("Accept-Charset", "UTF-8");
          InputStream response  = connection.getInputStream();
          connection.connect();
    }catch(Exception exc) {
        exc.printStackTrace();
    }
}

サーブレットコード:

@Override
public void doGet(HttpServletRequest request,HttpServletResponse response) throws 
        ServletException,IOException {
    System.out.println("---inside the doGet method of servlet----");
    PrintWriter writer = response.getWriter();
    response.setContentType("text/plain");
    writer.println("You just landed on a servlet from an applet !");
    RequestDispatcher rd = request.getRequestDispatcher("jsp_1.jsp");
    rd.forward(request, response);
}

サーバーログに表示されるのは次のメッセージです。---inside the doGet method of servlet----

イベントを発生させると、doGetメソッド内の最初のステートメントが出力されますが、リクエストはjspページに転送されません。何故ですか ?

4

1 に答える 1

0

私が正しく理解している場合、アプレットからサーブレットにリダイレクトしてから JSP ページを転送する必要がありますか?

after your servlet response
.....redirect to jsp from applet.

 AppletContext appletContext = getAppletContext();
 appletContext.showDocument(new URL(getDocumentBase(), "yourJsp.jsp")); 
于 2012-07-06T18:38:56.113 に答える