본문 바로가기

ETC/JSP

(16)
1- Jsp 게시판 (댓글기능) 댓글만들기 댓글 테이블에는 작성자(author), 댓글(comment), writeDate, writeTime 칼럼이 들어간다 (비밀번호 칼럼은 나중에 삭제를 위해 만들어뒀다) BoardRead에 입력폼에는 [작성자][댓글][비밀번호][확인] 을 만들었다 그리고 아직 구현은 못했지만 boardRead 아래에 댓글목록 (작성자 | 댓글 | 작성일 | 작성시간) 댓글리스트를 뿌려주는 기능도 구현중 우선 action으로 controller를 거쳐 CommentInsertCmd로 입력값을 보내주고 자동으로 올라가는 id값 newCommentId 그리고 작성자 댓글 비밀번호를 Cmd에서 받는다 만들어둔 Comment 테이블에 데이터를 집어넣는 것 그리고 list형식으로 댓글목록을 log창에 출력까지 성공했다 내가..
0 - JSP (MVC패턴) 게시판 만들기 시작 Controller -Java boardFrontController package kr.ac.daegu.jspmvc.controller; import kr.ac.daegu.jspmvc.biz.*; import javax.servlet.RequestDispatcher; 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 java.io.IOException; @WebS..
JSP- FileUpload1 p312 ~ 321 FileUpload예제는 총 4개의 .Jsp 파일로 구성되어있다 4개의 Jsp 파일이 어떻게 동작하는지 어떤 역할을 하는지 먼저 알아보자 ( 각 Jsp 파일은 다음 Jsp파일로 request ) 1. End유저의 입력을 받고 서버로 데이터 전송할 때 데이 (바이트) 묶음이 어떤타입 (MIME,enctype) 인지 서버측 역할인 fileUpload로 보냄 2. os.jar 라이브러리를 사용하여 요청받은 데이터를 분석하여 파일 정보(파일 이름, 사용자 입력 문자열 데이터)를 보여준다 파일데이터는 Cos.jar 의 MultipartRequest의 /upload 디렉토리에 저장 3. End유저가 업로드한 파일의 정보를 input type hidden으로 받아서 다운로드가 가능하게끔 하는 vi..
JSP- forward 와 Redirect Test ForwardServlet RequestDispatcher는 클라이언트로부터 최초에 들어온 요청을 JSP/Servlet 내에서 원하는 자원으로 요청을 넘기는 역할을 수행하거나, 특정 자원에 처리를 요청하고 처리 결과를 얻어오는 기능을 수행하는 클래스 /a.jsp 로 들어온 요청을 /a.jsp 내에서 RequestDispatcher를 사용하여 b.jsp로 요청을 보낼 수 있습니다. 또는 a.jsp에서 b.jsp로 처리를 요청하고 b.jsp에서 처리한 결과 내용을 a.jsp의 결과에 포함시킬 수 있습니다. RequestDispatcher의 forward() 메서드 forward() 메서드는 대상 자원으로 제어를 넘기는 역할을 합니다. 브라우저에서 /a.jsp로 요청했을 때 /a.jsp에서 forward()를..
Jsp- sessionLogin Jsp - page 285~286 sessionLogin sessionLogin1.jsp 25 : name에 해당하는 값(id)을 sessionLogin2의 id값에 담는다 * id의 값이랑 헷갈릴 수 있다. 여기서 id값 "idid"는 scc에서 사용하는 id 값이다 sessionLogin2.jsp setAttribute(String name, Object value) 데이터를 입력받고 submit으로 서블릿을 호출할때 request.getParameter("name값") 으로 가져올 수 있다. 예를들어 name= "id" > id라는 변수에 "text"값을 대입한다고 생각하자 request.getParameter("id") -> "text"에 홍길동을 입력했다면 결과값으로 홍길동을 얻어온다. ( 출처..
Jsp- cookieExample Jsp - page 290~292 cookieExample cookieExample1.jsp 는 client 역할을 한다 3 : 초기 언어설정은 "korea" 4 : cookie라는 이름의 헤더를 가져와라 (쿠키 생성을 확인하기 위해) 6 : 쿠키값이 null이 아니면 존재하는 cookie값들을 cookies배열로 가져온다 9 : for문을 돌면서 language값을 찾기위해 쿠키값을 모두 확인한다 11 : language 변수에 찾은 쿠키의 값을 대입한다 21 : 여기서 language는 초기값 "korea" 를 입력해서 한국어 문장이 출력되고 27 : "english" 를 선택하면 cookieExample2.jsp 로 넘어간다 cookieExample2.jsp 는 server역할을 한다 3 : coo..
Jsp- cookieTest Jsp - page 282~283 cookieTest 4 : cookie의 객체를 생성하고 key (name), value (hongkildong) 값을 설정한다 5 : cookie의 만료시간을 설정하고 6 : 응답하는 곳 (클라이언트) 에 생성한 cookie를 담는다 17 : cookieTest2.jsp로 이동한다 5 : cookie라는 이름의 헤더를 가져와라 (쿠키 생성을 확인하기 위해) 쿠키가 null값이 아니면 for 문을 돈다 10 : 쿠키 배열객체(cookies) 에 담긴 cookie 객체들을 for문을 통해 12 : name이라는 이름을 가진 쿠키 객체를 찾아서 이름과 값을 찾아와서 name변수와value 변수에 할당(3, 4줄) (그리고 for문에서 key값과 value값을 출력해준다. 아..
JSP- LoginServlet (GET , POST) =====코드===== GET 방식으로 만들어진 LoginServlet Jsp 실행순서를 3가지로 나누었다 @WebServlet("/login") url 요청을 받는 부분이다. login이 요청될때 호출되는것 // 1 Client(사용자)의 요청을 받아 오는 부분 String id = request.getParameter("id"); String passwd = request.getParameter("passwd"); String name = request.getParameter("name"); String age = request.getParameter("age"); //2. 어떤 형식으로 응답 해 줄것인가? response.setContentType("text/html;charset=UTF-8"); ..