HTML (22) 썸네일형 리스트형 240122 HTML 홈페이지 오늘은 댓글 달기 ~ 먼저 댓글 다는 항목 생성 작성 ${comm.mno } ${comm.cdate } ${comm.ccomment } 댓글을 작성 후 보낼 때 제이쿼리로 작성 보낼 때 post 방식으로 보내기 때문에 comment Sevlet 을 생성하여 post 쪽에 값을 받고 저장하는 역할 수행 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); HttpSession session = request.getSession(); // 오는 값 받기 if (session.getA.. 240120 HTML 공부 JSTL 을 사용하는 이유 JSP 에서 를 사용하여 자바 코드를 사용할 수 있지만 오류 발생 시 코드 내용을 그대로 노출함으로써 보안에 취약할 수 있음 을 대신할 수 있는 JSTL 을 사용 많이 사용하는 내용 forEach : 자바의 반복문, begin : 시작 값, end : 종료 값, step : 증감식, var : 반복문 이름 출력 방법 ${h } 혹은 items 를 사용하여 배열 안의 값을 전체 다 출력할 수 있음 서버에서 보낸 데이터 : map : ${map } ${i.name }, ${i.age }, ${i.addr } 이후 학원 진도 스프링 - > 스프링부트 -> 스프링부트, 타임리프 각 역할마다 비슷한 것 Controller - Servlet Service - 로직 Model - DAO D.. 240119 HTML 홈페이지 이어 만들기 오늘 할일 AQueryTool 에서 관계도 만드는 법 알아보기 기존 홈페이지에 댓글 달기 DBeaver 설치해서 사용해보기 홈페이지 가입할 때 아이디 중복 검사를 눌러야만 가입하기 버튼이 활성화되게 하기 if (result == 1) { alert("이미 가입되어 있어요."); $("#joinBtn").attr("disabled", "disabled"); // 가입 버튼을 비활성화 시키기 $("#id").focus(); } else { alert("가입 가능해요."); $("#joinBtn").removeAttr("disabled") // 가입 버튼의 비활성화를 제거 = 활성화 $("#name").focus(); ID 에 영어, 숫자만 작성되게 하기, 특수문자, 한글 막기 const regExp = /[.. 240118 홈페이지 만들기 수업에 앞서 조사 및 기본적으로 알고 있으면 좋은 여러 가지 1. 프레임워크와 라이브러리의 차이점 2. 오버로딩과 오버라이딩의 차이점 3. 힙 영역의 사용법 4. 클래스와 인터페이스의 차이점 5. var, let, const, 호이스팅 서버와 클라이언트가 있으면 서버에서는 Java, JSTL, EL 등을 먼저 계산하여 JSP 에 넣어 줌 클라이언트에서 확인 가능한 사항은, HTML, CSS, JS 만 확인 가능 CDN : 서버에 없는 파일을 연결하여 사용할 수 있음, 서버에 필요한 파일이 없어도 CDN 을 연결하면 필요한 파일을 CDN 에서 제공할 수 있음 제이쿼리 문법 : $ 표시로 시작 $(document).ready(function() {} ); Button 속성에 submit 을 넣고 클릭 시 알.. 240116 HTML, Servlet 홈페이지 Delete 시 아이디 체크, url 로 입장 막기 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 글 삭제하기 / 로그인 한 사용자, 자신의 글 체크하기 추가 HttpSession session = request.getSession(); // no 값이 숫자면 삭제, 로그인 여부 체크, 아니면 다른 페이지 이동 if (Util.intCheck(request.getParameter("no")) && session.getAttribute("mid") != null) { System.out.println("숫자"); // 번호 잡기 int n.. 240115 홈페이지 만들기 점점.. 블로그에 게시하기가 어려워짐 이래서 github 를 쓰는 듯 오늘은 로그아웃 서블릿을 만들고, 로그아웃을 눌렀을 때 처리하는 방법을 배움 로그아웃 Servlet package com.poseidon.web; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSess.. 240112 HTML 홈페이지 만들기 HTML 홈페이지 만들기 하면서 SQL 로그인 기능 구현하기 나중에 배울 언어에서 언더바( _ ) 가 들어가면 오류 발생 확률이 높아짐 member_no 등 을 mno 로 줄여 씀 primary key, 숫자 자동증가 mno(pk, auto) mid(10) mpw(20) mname(10) mdate(datetime) mgrade(1) CREATE TABLE `member` ( `mno` INT NOT NULL AUTO_INCREMENT, `mid` VARCHAR(10) NULL DEFAULT NULL, `mpw` VARCHAR(20) NULL DEFAULT NULL, `mname` VARCHAR(10) NULL DEFAULT NULL, `mdate` DATETIME NULL DEFAULT CURRENT_.. 240109 HTML 오늘은 jstl 의 문법 확인 먼저 맨 위에 taglib 를 적어야 함 url 이 아닌 uri 인 점 체크 문법 - > ${number} 로 출력 -> 1 부터 9 까지 반복인데 2 씩 증가, 값 출력 시 이름은 fir 로 출력 다른 문법들 number 는 105 입니다 eq : == ne : != lt : ge : >= le : 3 출력 jstl core 의 추가 문법 참일 경우 when 을 더 추가하여 elseif 같은 문장 표현 가능 거짓일 경우 c:if 와 다른 점 : if 는 참일 경우에만 실행하나, choose 는 참과 거짓 중 조건에 따라 출력 값 조절 가능 이전 1 2 3 다음