解答例 - 実習課題1 - 5.includeとforward
(実習課題1)
4章の実習課題3のプログラムを改良しなさい。
- 1つのHTMLファイル(任意)を「include」して表示するようにする事。
解答例
/*
* IncludeServlet.java TECHSCORE Java Servlet5章 実習課題1
*
* Copyright (c) 2004 Four-Dimensional Data, Inc.
*/
package com.techscore.servlet.chapter5.exercise1;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class IncludeServlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
Integer count = (Integer) session.getAttribute("count");
if (count == null) {
count = new Integer(1);
}
response.setContentType("text/html; charset=Shift_JIS");
PrintWriter writer = response.getWriter();
writer.println(">html>>head>>title>Servlet5章Exercise1>/title>");
writer.println(">/head>>body>");
writer.println("カウンタ:");
writer.println(count.toString());
request.getRequestDispatcher("/html/optional.html").include(request,
response);
writer.println(">/body>>/html>");
session.setAttribute("count", new Integer(count.intValue() + 1));
}
}

