JAVA WEB(16)
-
24.02.01 Web Server 구현 - 게시판/list/insert/update/viewCount/replyCount
--1교시-- 어제에 이어서 수업하는 웹 페이지 주소: http://localhost:8080/jw/bbs/user/list 다음 작업을 위해 먼저 할 일 : 사용자 가입을 통한 목록 증가시키기 6명 -> 12명 사용자 수를 세는 코드 작성 // for pagination int totalUsers = bSvc.getBoardCount();// 유저의 명수 출력 int totalPages = (int) Math.ceil(totalUsers * 1.0 / bSvc.COUNT_PER_PAGE); // 유저 목록 페이지 출력 ex> 12일 때 2 페이지 출력 List pageList = new ArrayList(); for (int i = 1; i
2024.02.22 -
2024.01.31 게시판 서비스 구현(Web Server)
HTML 사용 하지만 입력값을 줄 수 없음 (파라메터 입력값, 조건문 X , 반복문 X 못 씀) therefore -> 매개변수를 받으려면 ${EL} expression language JSTL 을 사용해야 함 모든 파일에 register.jsp 와 같이 작성해야 할까? 문제는 이와 같은 파일을 100~1000개 만들어야 한다면 반복하는 방법 == 프레임워크 방법 중 하나는 파이썬의 플라스크 경우는 HTML 틀을 만들고 틀을 상속을 한다. 필요한 부분을 overide 하듯이 채워넣는 방법 베이스 하나 만들고 그 밑에 필요한 기능을 채워기 JSP 에서는 화면이 4부분으로 구성 헤더 어싸이드 본문 푸터 1. 조각 내기 2. JSP 에서 사용할 수 있는 includ 키워드 조각된 파일을 끄집어와서 내 것으로 ..
2024.02.22 -
2024.01.30 JSTL / SQL 이용한 표 생성(웹서버) / alert(사용자탈퇴)
위의 예시 코드 작성 후 웹 서버 페이지 해당 표 생성 하는 코드 JSP Standard Tag Library (JSTL) - Functions 표현 방법 결과 숫자 문자열 연결${hello} ${mall} \${fn:length(mall)}${fn:length(mall)} \${fn:toUpperCase(hello)}${fn:toUpperCase(hello)} \${fn:substring(mall, 5, 7)}${fn:substring(mall, 5, 7)} \${fn:replace(mall, " ", "==")}${fn:replace(mall, " ", "==")} \${fn:indexOf(mall, center)}${fn:indexOf(mall, center)} \${fn:contains(mall,..
2024.02.22 -
2024.01.29
수업전 리뷰 자바개발 코드와 분리시키기 jsp는 화면에 잘 보이지 않아 불편합니다. 하지만 타임리프를 사용하면 html 코드 짜듯이 vs 처럼 작업할 수 있습니다. 모양도 보면서 작업할 수 있다는 장점이 있습니다. jsp만을 사용하면 불편합니다. 어제 했던 내용 중에서 웹서버와 클라이언트가 데이터를 주고받는게 가장 중요하고 가장 어려워하는 부분이 될 수 있습니다. 데이터를 받아서 처리하고 결과를 되돌려주는데 우선 받는 것이 어려울 것입니다. --1교시-- Form tag 에 들어가는 부분 = @WebServlet("/ch06/calc") action rowting server name = num1 name은 서버가 사용합니다. javascript 에서 사용하는 id (controll할때 사용합니다.) c..
2024.02.22 -
2024.01.28 WEB PAGE 제작
Routing Table 만들기 Routing Table을 코딩작업과 함께 작성해두면 내가 사용한 파라메터를 일일이 기억하지 못할 때 알 수 있어서 유용합니다. --1교시-- Jakarta EE 에서 JSTL을 사용하려면 1. Jakarta Standard Tag Library API jakarta.servlet.jsp.jstl-api-3.0.0.jar (45 KB) 2. org.glassfish.web Jakarta Standard Tag Library Implementation: jakarta.servlet.jsp.jstl-3.0.1.jar (3625 KB) 웹 페이지 제작 메인페이지에 list 추가 목록마다 수정과 삭제버튼이 들어갑니다. @WebServlet({"/ch07/kcity/list","/..
2024.02.22 -
2024.01.27
기억장소 서버 안에 4개 ASRP 어플리케이션 세션 리퀘스트 페이지 범위가 자꾸 좁아지는 형태 그 기억장소에 넣는 것은 변수값을 jsp 파일 ${} 이 변수를 사용할 수 있음 어플리케이션 접속한 모든 사용자들에 대해서 동일한 값이 세팅이 됨 내 개인적인 정보를 위한 공간은 아님 **세션 : 웹 프로그램 타임 아웃이 걸렸을 때 사용자별 1개 정도의 세션 -주로 제일 많이 사용되는 처는 로그인과 장바구니 쿠키 : 정보를 서버 메모리가 아닌 클라이언트에게 접속 시 이 정보를 가져오라고 던져주는 것 클라이언트 (웹브라우저)는 자신이 먹을 쿠키를 싸서 가는 것임 ex. 1년치 로그인 (영속적인 로그인) 정보가 메모리가 아닌 하드디스크에 저장되는 형태 **리퀘스트 : 이 페이지와 저 페이지 사이의 정보를 전달 할 ..
2024.02.22