반응형

빅데이터 서비스 교육/JSP Servlet 12

JSP 복습 (수정)

Maven Project : 다운로드를 하나하나 해줘야 하는것을 피하기 위해 porm.xml에 dependencies 안에 넣으면 자동으로 다운 라이브러리: 가져와서 쓰는 도구 프레임워크: 정해진 틀안에서 사용 MyBatis 프레임워크 사용법 DB와 연결 관련 -> config.xml SQL문 -> mapper.xml MyBatis 장점 MyBatis 설정 1. 필요 라이브러리 다운 (ojdbc6, lombok, maybatis) 2. config.xml (데이터 베이스 연결 정보들 ) -> MyBatis / 시작하기 페이지에서 가져와서 property들의 value값들을 사용자 환경에 맞게 바꿔준다 / mappers도 고쳐준다 DAO를 쓰기위해 통로 설정해주려고 config.xml 설정하고 그다음 ma..

JDBC MVC 패턴

sql -- 게시판 저장할 테이블 생성 create table jdbc_board ( bnum number(10) , title varchar2(50) not null, writer varchar2(50) not null, content varchar2(500), day date, constraint board_num_pk primary key(bnum) ) -- bnum에 사용할 sequence 생성 create sequence board_num_seq start with 1 increment by 1 maxvalue 999999 nocycle nocache -- 데이터 저장하기 insert into JDBC_BOARD values (board_num_seq.nextval,'web jdbc','안현진'..

JSP 내장객체 (Scope) & JDBC & Maven

JPS 내장객체 Request 를 주로 쓴다 JSP 내장객체 공통 메서드 각각의 Scope에 데이터 저장하기 ex11scope.jsp 스코프 확인 ex11select.jsp a태그를 통해 ex11select.jsp로 이동해 동일하게 Scope 값을 가져와 보면 다음과같이 page와 request가 null값이 나온다. response.sendRedirect를 이용해 ex11select.jsp로 이동해 동일하게 Scope값을 가져오면 이때도 page와 request가 null값이 나온다. sendRedirect의 경우도 client에게 ~로 이동하라고 명령을 보내면 여기서 1번 req가 데이터를 가지고 있는데 ~로 이동하라는 명령을 보내고 바로 퇴근하고 client가 다시 요청 할 때 2번 req가 나온다..

JSP Session

서버에 부담이 덜한 Cookie / Session에는 정말 필요한 정보만 저장 (서버에 부담을 덜기 위해) 세션에서 꺼내서 사용할 때 반드시 다운캐스팅 해야한다 세션 생성, 수정, 삭제 ex05createSession.jsp 세션 생성 세션 조회 ex06selectSession.jsp 세션 조회 기본 자료형은 null 저장 불가 // 기본자료형 대신 참조자료형을 사용해야함 // int -> Integer 참조자료형 Integer num = (Integer)session.getAttribute("int"); String str = (String)session.getAttribute("str"); ArrayList list= (ArrayList)session.getAttribute("list"); %> in..

JSP Cookie

비연결성 (Connectionless) 무상태(Stateless) Cookie & Session Client의 정보를 지속적으로 유지하기 위한 방법 클라이언트 PC에 저장 Cookie 만들기 쿠키 생성 나중에 들어온 것만 남아있다 Cookie cookie = new Cookie("firstCookie", "첫번째쿠키"); // Cookie에는 특수문자/공백 같은걸 저장할 수 없다. // URL방식으로 인코딩 해주면 저장가능 // URLEncorder.encode("인코딩할 문자열", "인코딩 방식") String encoded = URLEncoder.encode("두 번째 쿠키", "utf-8"); Cookie cookie2 = new Cookie("secondCookie", encoded); // 응답..

JSP request, response

ex09maketable.html 생성할 행, 열 수를 입력해주세요. 행 : 열 : ex09maketable.jsp 네이버 페이지가 바로 열리는것처럼 보이지만 첫 요청 후 상태코드 302로 응답이 오고 다시 네이버 서버로 요청 후 응답을 받는다 첫 req, res(요청,응답)은 요청하고 응답을 받는 데이터가 있어도 즉시 사라진다 두번째 req, res는 첫번째에서 데이터를 하나도 받지 못한다. 첫 요청, 응답에서 data를 가지고 사라졌기 때문에 응답2, 요청2에서 null값을 정수형으로 형변환 할 수 없다고 오류가 떴다. response.sendRedirect()를 통한 URL 이동 이동할 페이지 선택 네이버 다음 구글 네이버 메인으로 이동 다음 선택 -> 다음 메인으로 이동 구글 선택 -> 구글 메인..

JSP 지시자, 내장객체

page -> 환경설정 include -> 페이지 안에 페이지 를 넣을때 taglib -> 자바코드의 기능들을 태그화 시켜 만들어 놓은 태그들을 사용하기위해 선언할때 쓴다 Page 지시자의 속성 contentType의 charset=UTF-8" pageEncoding="UTF-8" 3가지 속성이 모두 같은지 확인해야한다. 응답 형식 지정 pageEncoding --> 페이지의 인코딩 형식 import --> 다른 클래스파일을 사용하기위해 임포트할때 사용 가급적 자동완성 코딩하는게 좋음 errorPage --> 에러발생시 해당하는 jsp파일을 대신 호출 --%> Include지시자 include1 1번 jsp 페이지 2번 페이지로 include2 2번 jsp 페이지 1번 페이지로 footer 빅데이터 13..

JSP 개념, 구성요소

JSP를 사용하는 이유 Servlet: Java 코드기반에 html코드가 들어가있다 JSP: html코드기반에 Java 코드가 들어가있다. 구현 -> Servlet 화면 -> JSP 각 경우에 맞춰서 쓴다. .jsp 파일이 Servlet으로 바뀌고 서블릿이 컴파일되어 .class파일로 바뀌고 html로 변환되어 실행된다. 선언문: method, 전역변수를 만드는데 사용 스크립트릿: 자바코드의 영역 표현식: html사이의 변수를 출력 Dynamic web Project생성 Servlet은 src/main/java에 만들었었고 html은 src - webapp에 만들었었는데 JSP도 webapp에 만든다 JSP페이지 설명

JSP Servlet

복습 action : 어디로 보낼지 (받아낼 서블릿의 주소) name : 데이터를 구분할 수 있도록 라벨링 submit : 언제 보낼지 Html 이 요청을 보낼때 URL ? name = 123 ↘Query String request.getParameter("name") -> input태그의 name과 대소문자까지 동일 예제 ex09makemul.java (Servlet) package ex0509; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServ..

JSP/Servlet 데이터 전송

Form 태그 ★데이터 전송을 위한 3가지 조건★ form태그의 action 속성 -> 값을 어디로 보낼지 나타냄 input태그의 name속성 -> 어떤 값을 보내는지 나타냄 input태그의 type속성 submit -> 값을 보내는 시점 이 3가지가 form태그에 있어야 한다. src - main - webapp에 hmtl 만들어서 ex05form.html 데이터 보내기 ex05form.java @WebServlet("/ex05form") public class ex05form extends HttpServlet { private static final long serialVersionUID = 1L; protected void service(HttpServletRequest request, HttpS..

반응형