STUDY/JSP (15) 썸네일형 리스트형 20240313 달력(전체) 이전에 만들었던 달력(3월)을 업그레이드 했다. 이전달과 다음달을 누르면 해당 월의 달력이 나오도록하기 위해 targetYear targetMonth를 String으로 선언하고 request.getParameter()로 받아 올 수 있도록 한다. targetYear와 targetMonth가 null일때는 오늘 날짜(해당 월)의 달력을 출력하도록 한다. calendarVer3.jsp 2024/3/1변경 } else { firstDate.set(Calendar.YEAR, Integer.parseInt(targetYear)); firstDate.set(Calendar.MONTH, Integer.parseInt(targetMonth)); firstDate.set(Calendar.DATE, 1); } // 3) .. 20240313 값을 넘기는 3가지 방법 페이지에서 다른 페이지로 값을 넘기는 방법이 3가지가 있다. 웹 브라우저의 주소창을 이용하는 방식(GET 방식) 태그를 이용하는 방식(GET 방식) 태그의 action 속성을 이용(GET / POST 방식) requestPage.jsp requestPage 1. 웹브라우저 주소창을 이용(GET 방식) 태그 이용(GET 방식) 페이지 요청 3. 태그의 action 속성을 이용(GET / POST) FORM GET방식 x는 hidden y: 전송 FORM POST방식 z: 전송 response.jsp responsePage x: y: z: 20240312 <a>태그로 값 넘겨 구구단 출력 a태그를 사용해 값을 넘겨 구구단을 출력하는 페이지이다. 단 수를 클릭하면 guguList.jsp?dan="i" 의 i부분에 단수에 해당하는 숫자(getParameter()로는 String으로 받아 문자열임)가 넘어간다. 넘어온 단 수를 Integer.parseInt()를 사용해 int값으로 변경하고 구구단을 출력한다. guguList.jsp guguList 단 x = x = . 20240312 카드 출력 카드의 숫자와 모양이 포함된 Card클래스를 만든다 package game; public class Card { public int num; public String kind; } 스페이드 부터 클로버까지 총 52개의 Card를 담기 위해 Card클래스로 배열을 만든다. 카드 모양 4가지를 담는 String 배열을 만든다. for문을 사용해 Card배열에 숫자와 모양을 넣는다. for문을 통해 숫자와 모양이 담긴 Card 배열을 섞는다. img태그를 사용해 출력한다 card.jsp 0, 13 ~ 25 -> 1 ... 39 ~ 52 -> 3 } for(Card c : db) { System.out.println(c.num + " " + c.kind); } // 셔플하기 for(int i = 0; i < 1.. 20240312 원피스 출력 자바 패키지를 만들어 Pirate클래스를 만든다 package onepiece; public class Pirate { public String name; public String gender;//남, 여 public boolean devilFruit;// 열매능력자 -> true public int age; public String team; } Pirate클래스로 배열을 만들고 10명의 만화 주인공들의 정보를 넣는다. 그 후 테이블을 만들고 조건에 맞게 출력! pirateList.jsp 20240312 로또 추첨기 크기가 45인 int 배열을 만들고 1~45까지 for문을 통해 넣어준다. temp변수를 사용해 for문을 10000번 돌려 숫자를 섞어준다. 셔플된 배열에서 앞의 6개를 다른 배열을 만들어 넣어준 후 출력 lotto.jsp 변수이름, ball[0].... for(int i = 0; i 1 int r = (int)(Math.random() * 45);// 0 ~ 44 ball[0] = ball[r];// r --> 10; ball[r] = temp; } // 셔플 확인 for(int s.. 20240308 달력(3월) 해당하는 월의 달력을 출력하는 페이지이다. Calendar 클래스를 사용해 객체를 만든다. 오늘의 날짜에서 일을 1로 변경한다. 달력을 table태그를 통해 만들 것이고, td에 해당 달력의 칸의 공백을 나타내기 위해 시작 일자(1일)앞의 공백 개수를 구한다. Calendar.DAY_OF_WEEK를 사용해 1일의 요일값을 구한다. 1일의 요일값(일요일이면 0, 월요일이면 1, ... 토요일이면 6)을 구해 1을 빼면 앞의 공백 개수를 구할 수 있다. 공백 개수는 preBlank라는 변수에 담는다 getMximum()메소드를 통해 해당 월의 마지막 달을 구해 lastDate에 담는다.(마지막 일은 28,29,30,31로 해당 월에 따라 달라지기때문) 또한 마지막 일자 뒤의 공백도 필요하기 때문에 after.. 20240308 구구단 단수를 선택하면 해당하는 단수의 구구단을 출력하거나 전체 출력을 하는 select박스를 만들었다. 구구단 출력 버튼을 누르면 value값을 guguAction.jsp로 넘긴다 guguForm.jsp index guguForm 전체 출력 구구단 출력 getParameter()로 구구단 수를 String에 담고 value가 "all"일 경우 중첩 while문을 사용해 모든 구구단을 출력, 나머지 경우는 while문 하나를 통해 해당 구구단을 출력한다. guguAction.jsp index guguAction 이전 1 2 다음