[JSTL] 반복문 - forEach
·
Web
data = new ArrayList();data.add("a");data.add("b");data.add("c");%>${z}--%> : jsp 변수명 배열값을 사용하여 출력하는 역할 begin = "0" 으로 시작! end 범위 더 크게 잡아도 에러 안남! 오 놀라워라 --%> " begin="0" end="5">${z}${z} --%>[기본적인 forEach 사용법] ${z}var : 반복 변수begin : 시작 값end : 종료 값위 코드는 1부터 5까지 반복하며 태그 안에 숫자를 출력함1.  배열 사용하기JSTL의 forEach는 배열을 직접 반복할 수 있음 ${z}2. JSP 변수(ArrayList) 사용하기JSTL에서 JSP의 ArrayList를 직접 사용할 수도 있음 data..
[JSTL] 조건문 - if문, choose문
·
Web
10}" var="result"> ${result}), le(=)지금 이 변수는 String 형태임 core에서는 숫자비교 불가능fmt 불러와서 조절해야함아래 줄로 숫자로 변경 가능 : 숫자를 양식에 맞춰 문자열로 변환 : 문자열을 숫자(Number 타입)로 변환--%> a 값이 큽니다.b 값이 큽니다.동일한 값입니다.eq(==), ne(!=), or(||), and(&&) 모두 쓸 수 있음 걍 연산기호 다 때려도됨 --%>가격미정 약관에 동의함 약관에 동의 안함 해당 약관정보를 확인못함 1. JSTL의 if문 (cr:if)기본적인 if문 사용법 10}" var="result"> ${result} test 속성에 조건을 입력하면 참일 때만 실행됨var 속성을 사용하면 결과를 변수에 저장 가..
[JSTL] set, session
·
Web
"/>고객명 : ${nm} JSP Session 값JSP 세션 데이터 : ${ssdata} JSTL 세션 데이터 : ${tel} ${kk} ">"/> --%>JSTL 태그 라이브러리 선언JSTL을 사용하려면 JSP 파일 상단에 태그 라이브러리를 선언해야 함core : JSTL의 기본 태그 (조건문, 반복문, 변수 설정 등)functions : 문자열 관련 함수 제공sql : 데이터베이스 관련 태그 (실무에서는 MyBatis나 JPA를 더 많이 사용함)fmt : 날짜 및 숫자 포맷팅 지원Tip: core 태그는 필수적으로 포함하는 것이 좋음 다른 태그들은 필요에 따라 추가하면 됨1. JSP에서 변수 설정하기 (cr:set)JSTL의 태그는 변수를 생성하고 값을 설정하는 역할을 함 JSP에서 setA..
[Spring] I/O
·
Web
Log4j 세팅 https://mvnrepository.com/ 접속slf4j 검색로그출력 라이브러리 (jdk 및 라이브러리 호출 정보)https://mvnrepository.com/artifact/org.slf4j/slf4j-api/2.0.17slf4j-log4j 검색java 또는 Controller, Model을 구현시 결과처리 정보를 기록https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12/2.0.17jcl slf4j 검색서버 오류 및 소켓통신, 포트통신일 경우 기록https://mvnrepository.com/artifact/org.slf4j/jcl-over-slf4j/2.0.17pom.xml 에 붙이기 셋다 버전이 같이야함  log4j 검색로그..
[Spring] 기초
·
Web
webpage.xmlspring + spring-boot 에서 beans 태그 사용함 1. beans를 사용하여 beans, bean 태그를 사용하여 Controller 및 환경설정 2. context : Spring 프레임워크의 bean에 대한 종속성을 관리하는 엔진 (package 그룹단위별로 관리)3. mvc : Spring 프레임 워크의 Model, View, Controller 형태의 구성  beans : bean태그를 활성화 하는 부모태그bean : 가상의 컨테이너 이며, id: 가상의 주소, class: 자바 경로 아래 두 줄은 같은 코드  : 이거는 태그와 태그 사이에 다른 태그(옵션)를 넣을수있다는 점이 다름  : 태그 안에 아무것도 안넣겠다는 뜻   이런 태그 사용 가능여기서!!!b..
[Servlet] 미니미니미니프로젝트 - 쇼핑몰 만들기
·
Web
[프로젝트 만드는 순서]  1. 기획자 => 기획화면2. 웹디자이너 => 기획에 맞게 아이콘, 이미지...3. 퍼블리셔 + 프론트엔드 => HTML, CSS, JS4. 백엔드 => HTML을 JSP로 변환5. 백엔드 => Controller6. index.jsp => index.do 실행 알려주기 [HTML => JSP]프론트가 HTML파일 줌HTML을 JSP로 바꾸기HTML 파일을 top, main, footer 등등 여러 부분으로 주석으로 쪼개기쪼갤때 스타일 깨지지않는지 원본 HTML과 달라지지 않았는지 잘 확인하기태그 ~ 해당 페이지와 공유하는 부분은 다른페이지에서도 동일하게 include해서 사용 : css파일 잘 들고오기로그인 정보가 담긴 session은..
[Ajax] POST 전송 (Javascript, jQuery)
·
Web
ajax_post.htmlJavascript를 사용한 Ajax POST 전송아이디 : 이메일 : form 태그를 사용하지 않음name을 사용하지 않음 => id 사용하여 js로 넘김ajax_post.jsJavascript를 사용한 Ajax POST 전송function ajaxs(){ //전송 버튼 클릭시 이벤트 함수 var mid = document.getElementById("mid"); var memail = document.getElementById("memail"); if(mid.value == ""){ alert("아이디를 입력하세요!"); }else if(memail.value == ""){ alert("이메일을 입력하세요!"); }else { this.ajax_post(mid.valu..
[Servlet] 아이디 찾기, 비밀번호 변경
·
Web
find_id.html아이디 찾기 화면아이디 찾기일반회원사업자회원회원 이름 및 회사명휴대폰번호 및 전화번호이메일 주소사업자 번호 * "-" 없이 입력 findok_id.java (servlet)값을 받아 DB에서 id를 select 하는 Model로 전달하는 Controllerpackage shop;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.ser..
[Servlet] 제휴 메일 시스템
·
Web
[프로젝트 생성]언어셋 설정서버 설정빌드패스 설정 디비 설정 => ⭐️디비 버전에 맞는 라이브러리 점프 자바 EE툴 => xml파일 생성jQuery 사용시 js파일로 넣기  [xml파일 주의사항]프로젝트명와 패키지명이 같으면 url-pattern에 패키지명을 안써도됨 ECMA-ScriptReact or Vue 점점 Vue로 바뀌는 추세 [PC-WEB]React or Vue : CDN 형태로 제작ECMA-ScriptjQuery[Mobile-WEB + 하이브리드 앱]React or Vue : CLI 형태로 제작 ECMA-Script  [jQuery 다운]Download the uncompressed development version of jQuery 3.7.1=> 엔진 커스텀해서 사용할때 (경량화, 실력자..
[Servlet] 게시판 만들기
·
Web
게시판 글 쓸때 Editor를 사용[국내 - WEB EDITOR]1. Daum Editor(Kakao)2. Naver Editor3. Namo Editor[국외 - WEB EDITOR]1. CKEditor2. Toast Editor - React전용3. DEXTUpload Editor4. Quill Editor - Vue전용 WEB EDITOR의 글은 코드 형식으로 DB에 저장! CKEditor버전, 다운로드 LTS는 유료임 작동XCKEditor4 > Full Package > Easy Image 체크하지않고 다운해서 적용하기  압축 풀어서 ckeditor 아래사진 항목만 사용 why? 다른 파일 넣으면 보안 쓰레기됨  이미지 미리보기에 주저리주저리 지우기 셋팅 ./ckeditor/plugins/imag..