###□解決したいこと
以下のサーブレットのコードと、ディレクトリ構成の画像の青枠で囲ってある画像3つを使って、
サーブレットをEclipsで実行したときに、画像が背景表示されるようにしたい。
###□サーブレットのコード
Java
1 2import java.io.PrintWriter; 3import java.util.Calendar; 4import java.io.IOException; 5import javax.servlet.ServletException; 6import javax.servlet.annotation.WebServlet; 7import javax.servlet.http.HttpServlet; 8import javax.servlet.http.HttpServletRequest; 9import javax.servlet.http.HttpServletResponse; 10 11/** 12 * Servlet implementation class MyDate 13 */ 14@WebServlet("/ChangeBackground") 15public class ChangeBackground extends HttpServlet { 16 private static final long serialVersionUID = 1L; 17 String[] youbi = {"日", "月", "火", "水", "木", "金", "土"}; 18 19 /** 20 * @see HttpServlet#HttpServlet() 21 */ 22 public ChangeBackground() { 23 super(); 24 // TODO Auto-generated constructor stub 25 } 26 27 /** 28 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 29 */ 30 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 31 // TODO Auto-generated method stub 32 response.setContentType("text/html; charset=UTF-8"); 33 PrintWriter out = response.getWriter(); 34 out.print("<html><head></head>"); 35 Calendar cal = Calendar.getInstance(); 36 37 int sec1 = cal.get(Calendar.SECOND); 38 39 if ( 0 <= sec1 && sec1 <= 19 ) { 40 out.println("<body background = 'images/BUMP OF CHICKEN.jpg'>"); 41 } else if ( 20 <= sec1 && sec1 <= 29 ) { 42 out.println("<body background = 'images/米津1.png'>"); 43 } else if ( 30 <= sec1 && sec1 <= 59 ) { 44 out.println("<body background = 'images/rad1.jpg'>"); 45 } 46 47 out.printf("%d年%d月%d日%s曜日%d時%d分", 48 cal.get(Calendar.YEAR), 49 cal.get(Calendar.MONTH) + 1, cal.get(Calendar.DAY_OF_MONTH), 50 youbi[cal.get(Calendar.DAY_OF_WEEK) - 1], 51 cal.get(Calendar.HOUR_OF_DAY), 52 cal.get(Calendar.MINUTE)); 53 54 int sec2 = cal.get(Calendar.SECOND); 55 56 if ( 0 <= sec2 && sec2 <= 19 ) { 57 out.printf("%d秒%n", sec2); 58 } else if ( 20 <= sec2 && sec2 <= 29 ) { 59 out.printf("<font color=\"blue\">%d秒</font>%n", sec2); 60 } else if ( 30 <= sec2 && sec2 <= 59 ) { 61 out.printf("<font color=\"red\">%d秒</font>%n", sec2); 62 } 63 out.println("</body></html>"); 64 out.close(); 65 } 66 67 /** 68 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 69 */ 70 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 71 // TODO Auto-generated method stub 72 doGet(request, response); 73 } 74 75}
この真っ白な背景に画像が表示させたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/07 18:37