Life is Good

수콩이의 시선

Coding/JSP 13

[JSTL] core,fmt

JSTL은 JSP개발할 때 간단하게 작성하기 위한 태그 라이브러리이다. core 태그 ${fruit} ${fruit} 는 apple 아님 ${"하하하"} 제어문 - choose/when ${fruit} ${fruit} ${fruit} 기타등등 반복문 - for ${i} 1~100배까지의 합:${tot} 자원추가시 값을 전달해주고 원하는 데이터 가져온다. 숫자를 문자열 변환 number: currency: percent: 문자열을 숫자 변환 ${isu} 날짜를 문자열 변환 날짜: 시간: 날짜시간: 날짜시간: 날짜시간: 패턴: 문자열을 날짜 변환

Coding/JSP 2022.04.09

[JSTL] functions

function tags 표준 함수를 제공한다. 대부분은 일반적으로 문자열 조작을 위한 함수이다. ${str1} ${str3} 1. 문자열길이: ${fn:length(str1)} 2. 대문자: ${fn:toUpperCase(str1)} 3. 소문자: ${fn:toLowerCase(str1)} 4. 문자열추출: ${fn:substring(str1,3,6)} 5. 문자열치환: ${fn:replace(str1, " ", "-")} 6. 문자열위치: ${fn:indexOf(str1, "t")} 7. 문자열1에서 문자열2에 포함되어 있는 문자열 이후: ${fn:substringAfter(str1, str2)} 8. 문자열1에서 문자열2에 포함되어 있는 문자열 이전: ${fn:substringBefore(str1,..

Coding/JSP 2022.04.09

[MVC] FrontController 패턴

MVC(Model - View - Controller) 패턴 MVC의 컨트롤러 : 서블릿 1. 웹 브라우저가 전송한 HTTP 요청을 받는다. 서블릿의 doGet()메서드나 doPost()메서드가 호출된다. 2. 웹 브라우저가 어떤 기능을 요청했는지 분석한다. 3. 모델을 사용하여 요청한 기능을 수행한다. 4. 모델로부터 전달받은 결과물을 가공하여, request 나 session의 setAttribute()메서드를 사용하여 결과값을 속성에 저장한다. 이렇게 저장한 결과값은 뷰 JSP에서 사용한다. 5. 웹 브라우저에 결과를 전송할 JSP를 선택한 후, 해당 JSP로 포워딩한다. 경우에 따라 redirect FrontController 패턴 클라이언트의 다양한 요청들을 한곳으로 집중시켜서 개발 및 유지보수..

Coding/JSP 2022.04.09

[MVC/DB연동] 게시판 페이지 (페이지 번호, 댓글 달기, 글쓰기, 글 수정하기, 글 삭제하기) (3)

시작 페이지(index.jsp) index.jsp 회원가입 로그인 회원탈퇴 회원수정 로그아웃 관리자 페이지 회원관리 게시판 글쓰기 목록 게시판 - 게시판 글 번호 - 글번호는 바로 증가하고 그룹번호는 같게한다. 글 순서는 자신보다 큰값이 있으면 증가시키고 자신도 +1 시킨다. 글레벨 +1 시킨다. 내용 Command DB 글번호 그룹번호 글순서 글레벨 글번호 그룹번호 글순서 글레벨 안녕하세요 0 1 0 0 1 1 0 0 반가워요. 0 1 0 0 2 2 0 0 하이 0 1 0 0 3 3 0 0 배고파! 0 1 0 0 4 4 0 0 [답글] 안녕 1 1 0 0 5 1 5 1 [답글] 안 1 1 0 0 6 1 2 1 [답글] 녕 1 1 0 0 7 1 1 1 졸려 0 1 0 0 8 5 0 0 [답글] 반 2 2..

Coding/JSP 2022.04.08

로그메시지/ 플러그인 다운

Command.java package com.java.mvc05; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public interface Command { //요청에 대해서 FrontController(서블릿)에서 직접 처리하지 않고 해당 클래스가 처리하도록한다. public String actionDo(HttpServletRequest request, HttpServletResponse response) throws Exception; } FrontCnt.java package com.java.mvc05; import java.io.BufferedInputStream; impor..

Coding/JSP 2022.04.08

[MVC/DB연동] 회원가입 페이지 (아이디 중복체크, 유효성검사, 우편번호 검색 기능) (1)

코드를 작성하기에 앞서 DB 연결 설정을 먼저 해주도록 하자. DB 연결 설정 1. cmd 에서 SQL 계정을 추가한다. DB연결시 데이터를 처리할 새로운 계정을 행성하는데 , mvc(ID)/1234(PW)로 새로운 계정을 생성했다. 2. Oracle SQL developer에서 mvc 계쩡에 접속해서 member 테이블을 생성한다. num 을 pk로 하고, 시퀀스를 생성해주었다. 3. 이클립스에서 JDBC연동을 위해 라이브러리 폴더(WEB-INF/lib)에 jar파일 추가한다. ojdbc6.jar 2.05MB [참고] JSTL파일 추가 방법 2020/06/10 - [KITRI/JSP] - JSP 프로그래밍 - JSTL(JSP Standard Tag Library) 다운로드 / c:set, c:remov..

Coding/JSP 2022.04.08

[MVC/DB연동] 파일업로드 기능

board폴더(게시판만들기 폴더)를 복사해서 fileboard폴더를 만들어보자. 파일입출력을 위한 것이고 나머지는 다 같다. (복사해서 폴더를 만들 때, 주소를 잘 살펴야한다. 꼬이지 않도록 주의!) Orcle SQL developer 수정 후에 BoardDao.java로 가서 insert문을 변경시켜주었다. (새로운 칼럼을 추가했더니 column개수가 맞지 않아서 insert가 되질 않아 글쓰기가 되지 않았다) (수정이 잘 되었는지 확인하는 방법은, 톰캣서버로 실행한 다음 경로가 /fileboard/ 로 잘 찍히는 지 확인한다.) 다운로드 받아서 WEB-INF/libs 폴더에 .jar파일을 추가해준다. http://commons.apache.org/proper/commons-fileupload/ Fil..

Coding/JSP 2022.04.08

[MVC/DB연동] 로그인 페이지 (로그아웃, 회원수정, 회원탈퇴 기능) (2)

로그인 페이지 login.jsp 회원 ID 비밀번호 LoginOk.jsp LoginCommand.java package com.java.member.command; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.java.command.Command; public class LoginCommand implements Command { @Override public String proRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { // TODO Auto-generate..

Coding/JSP 2022.04.08

JSTL(JSP Standard Tag Library) 다운로드 / c:set, c:remove

JSP는 컴파일하면서 서블릿으로 바뀐다. 즉, 서블릿파일을 좀 더 편하게 사용할 수 있게 하는게 JSP JSTL다운로드 http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ Index of /dist/jakarta/taglibs/standard/binaries archive.apache.org .zip 파일 다운로드 다운받은거 압축 풀고 lib > jar파일 docs.oracle.com/cd/E17802_01/products/products/jsp/jstl/1.1/docs/tlddocs/index.html TLDDoc Generated Documentation docs.oracle.com core01.jsp 변수 선언 ${su} / ${im..

Coding/JSP 2022.04.04

EL, JSTL

EL(Expression Language) JSTL(Jsp Standard Tag Library) el.jsp JAVA명령어는 JSTL, EL사용해야한다. EL - 1. 출력, 연산자 가능 (직접 데이터 사용가능, 변수(JSTL)) 수 출력: ${10}, ${99.99} 문자(문자열) 출력: ${"apple"}, ${'apple'} 연산: ${10+20}, ${10-20}, ${4/5}, ${5%7} 작다: ${23}, ${2 gt 3} 작거나 같다: ${2.53.3}, ${2 ge 3} 논리연산자: ${"&&, AND, ||, OR, !, NOT"} 빈문자열: ${null} MemberInfo.java package com.java.el; public class MemberInfo { private S..

Coding/JSP 2022.04.04