前提・実現したいこと
out.print("inu");は表示されるが、
out.print("neko");が表示されない理由を知りたい。
nekoと表示させたいわけではないが、この後にcookieの中身を表示する予定なので理由を知りたいです。
なし
該当のソースコード
java
1package api; 2 3import java.io.IOException; 4import java.io.PrintWriter; 5import java.util.Calendar; 6 7import javax.servlet.ServletException; 8import javax.servlet.annotation.WebServlet; 9import javax.servlet.http.Cookie; 10import javax.servlet.http.HttpServlet; 11import javax.servlet.http.HttpServletRequest; 12import javax.servlet.http.HttpServletResponse; 13 14/** 15 * Servlet implementation class GetCookie 16 */ 17@WebServlet("/GetCookie") 18public class GetCookie extends HttpServlet { 19 private static final long serialVersionUID = 1L; 20 21 /** 22 * @see HttpServlet#HttpServlet() 23 */ 24 public GetCookie() { 25 super(); 26 // TODO Auto-generated constructor stub 27 } 28 29 /** 30 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 31 */ 32 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 33 // TODO Auto-generated method stub 34 response.setContentType("text/html;charset=UTF-8"); 35 try (PrintWriter out = response.getWriter()) { 36 37 //現在時刻の取得 38 Calendar ca = Calendar.getInstance(); 39 40 41 //calendarを文字列に変換 42 String day = ca.getTime().toString(); 43 44 //cookieの作成 45 Cookie co = new Cookie("time",day); 46 47 out.print("inu"); 48 49 //cookieに反映 50 response.addCookie(co); 51 52 53 out.print("neko"); 54 55 56 } 57} 58 /** 59 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 60 */ 61 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 62 // TODO Auto-generated method stub 63 doGet(request, response); 64 } 65 66} 67
試したこと
response.addCookie(co);より前だと問題なく表示される。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/03 03:04