package part1.greet;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class ResultGreetServlet
*/
public class ResultGreetServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private final int yy
= Integer.
parseInt(year.
format(now
)); private final int mm
= Integer.
parseInt(month.
format(now
)) - 1; private int dd
= Integer.
parseInt(day.
format(now
));
// おはようございます
// こんにちは
// こんばんは
// おやすみなさい
private String choicePhrase
(Date now
) throws IsSleepingException
{
if (now.after(morning_after) && now.before(morning_before)) {
phrase = "おはようございます";
} else if (now.after(daytime_after) && now.before(daytime_before)) {
phrase = "こんにちは";
} else if (now.after(night_after) && now.before(night_before)) {
phrase = "こんばんは";
} else if (now.after(sleep_today_after)
&& now.before(sleep_today_before)
|| now.after(sleep_nextday_after)
&& now.before(sleep_nextday_before)) {
phrase = "おやすみなさい";
} else {
throw new IsSleepingException();
}
return phrase;
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response
) throws ServletException,
IOException { request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
String name
= request.
getParameter("name");
if (name.equals("")) {
String url
= "/j2eepractice/entryGreet.do"; response.sendRedirect(url);
return;
}
out.println("<html><head></head><body><center>");
out.println("表示日時: " + format.format(now));
out.println("<br/>");
try {
out.println(choicePhrase(now) + "、 " + name + "さん。");
} catch (IsSleepingException e) {
out.println("就寝中です!");
}
out.println("</center></body></html>");
}
}