アプレットを介して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
ページに転送されません。何故ですか ?