코딩 공부/JSP, Servlet

    [mybatis]회원가입실습2

    [mybatis]회원가입실습2

    DAO.Java package com.smhrd.model; import java.util.ArrayList; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import com.smhrd.database.SqlSessionManager; public class DAO { private SqlSessionFactory sqlSessionFactory = SqlSessionManager.getsqlSession(); private SqlSession sqlSession = null; public int join(IotMember vo) { int row = 0; try { //1.d..

    [Mybatis]회원 가입 실습 xml

    [Mybatis]회원 가입 실습 xml

    SqlSessionManager.java 더보기 package com.smhrd.database; import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class SqlSessionManager { static SqlSessionFactory sqlSession; //객체 생성시 실행되는 구간(객체를 부르기만 해도 동일하게 실행되는 구간이다.) //생성자 : 인스턴스를 생성하는 메소드 //서..

    [MyBatis]환경 구축

    [MyBatis]환경 구축

    Maven -Java용 프로젝트 관리 도구 -필요한 라이브러리를 pom.xml에 정의 -라이브러리의 동작에 필요한 라이브러리도 자동 다운로드 MyBatis -Java코드와 SQL쿼리를 자동으로 연결해주는 프레임워크(mapping기능) -SQL쿼리를 XML파일로분리 -JDBC코드 간결하게 사용가능 1)기존 DAO 클래스 방식 2) Mapper interface 방식 3) Annotation 방식 package com.smhrd.database; import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSessionFactory; import..

    (JSP) model2 실습

    (JSP) model2 실습

    Main.jsp 더보기 메인페이지 회원가입 로그인 Join.jsp 더보기 ID : PW : NAME : AGE : s JoinService.java 더보기 package com.smhrd.controller; 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 com.smhrd.model.DAO; import com..

    [JSP] MVC, JDBC(model1 실습)

    [JSP] MVC, JDBC(model1 실습)

    MVC Pattern (model view controller) 모델(Model) -어플리케이션의 정보, 데이터 뷰(View) -사용자가 보게 될 결과 화면 출력 컨트롤러(Controller) 사용자의 입력처리와 흐름 제어 담당 모델 -실행에 직접적인 관여 x -데이터를 담거나, 데이터를 보내거나, 수정, 삭제하는 객체 컨트롤러 -어플리케이션의 행위를 정의 -Logic 결과에 따라 적절한 View를 선택하여 응답 뷰 -Model 테이터를 기반으로 -실제 사용자에게 보여지는 페이지 Model1 -JSP에서 출력과 로직을 전부 컨트롤 -개발기간 단축 -유지 보수 어려움 -디자이너와 개발자간 소통 필요 -간단한 웹 애플리케이션 구현에 용이 Model2 -JSP에서 출력만 처리 -초기 구조 설계에서 많은 시간이..

    [JSP]Session

    [JSP]Session

    Session(세션) -브라우저가 종료되기전까지 클라이언트의 정보를 유지하게 해주는 기술 -사용자 정보 파일을 서버 측에서 관리 Session 사용 예 로근인 같이 보안상 중요한 작업을 수행할 때 사용 Session 특징 1. 각 client에게 고유 ID 부여 2. 보안 명에서 쿠키보다 우수 3. 사용자가 많아지면 서버 메모리 많이 차지하게 됨 세션확인하기 세션 확인하기 모든 세션 확인하기 ID : AGE : 가지고 올 때 사용하기 편한 메소드들이 기본적으로 설계되어있다. // --> 객체들을 하나씩 처리하기에 용이함 //2. 키값에 맞는 데이터를 꺼내오기 //2-1) 데이터 유무부터 확인 while(names.hasMoreElements()){ //2-2) 데이터(key, name값) 꺼내오기 Str..

    [JSP] 쿠키

    [JSP] 쿠키

    쿠키와 세션 -connectionless(비연결성) 클라이언트가 요청을 한 후 응답을 받으면 그 연결을 끊어 버리는 특징 -stateless(무상태) 통신이 끝나면 상태를 유지하지 않는 특징 Cookie(쿠키) -클라이언트(브라우저)에 저장되는 키와 값이 들어있는 작은 데이터 파일 Cookie(쿠키) 사용 예 1. ID저장, 로그인 상태 유지 2. 일주일간 다시 보지 않기 3. 쇼핑몰 장바구니 기능 Cookie(쿠키) 단점 1. 보안에 취약 2. 작은 허용 용량 3. 다른 부라우저에서 저장한 값 사용불가 cookie를 활용하여 상품목록 장바구니 만들기 희원이네 구멍가게 옛날 과자 모음 맛있는 포스틱 불량식품 모음 간식 모음 해외 과자 모음 장바구니 목록 만료기한을 0으로 설정하면 지워짐! 세션(Sessi..

    [JSP] 내장객체2

    [JSP] 내장객체2

    내장객체 : response -JSP Page의 실행결과를 웹 브라우저로 되돌려줄 때 사용하는 내장객체 실습1 응용

    [JSP] 내장객체

    [JSP] 내장객체

    Include 지시자 내장객체 : out -Scriptlet을 다중으로 사용하지 않음으로써 코드가 간결해진다. 내장객체(Implicit object) JSP page안에서 내장객체를 사용할 수 있는 이유는 Web container가 JSP page를 Servlet class로 변환시키면서 자동으로 내장객체를 선언 내장객체 : request -사용자 요청과 관련된 기능을 제공하는 내장 객체 -주로 클라이언트에서 서버로 전달되는 정보를 처리하귀 위해 사용) 실습1 html 코드 학점확인프로그램 이름 JAVA점수 WEB점수 IOT점수 ANDROID점수 JSP코드 double avg = 0; avg = (javascore + webscore + iotscore + androidscore) / 4; String ..

    [JSP] 기초

    [JSP] 기초

    JSP란?(Java Server Page) -HTML내에 Java코드를 작성하고 웹 서버에서 웹 페이지를 생성하여 웹브라우저에 돌려주는 자바를 기반으로 한 스크립트 언어 -.jsp확장자를 가짐 -동적으로 작동하여 응답은 html을 이용함 -jsp->서블릿(.java)->클래스(.class)->html으로 변환되어 실행됨 Servlet의 특징 -자바코드로 구현한 후 컴파일하고 배포해야 한다. -코드가 수정되면 다시 컴파일하고 배포해야 한다. (생산성 저하) -html 코드를 Servlet클래스 내에서 문자열("")로 작성해야 한다. -프로그램이 복잡 해지면 출력되는 HTML페이지를 상상하기 어렵다 스크립트릿(Scriptlet) -JSP페이지 내부에 자바(Java)소스코드를 삽입한다. 표현식(Expresss..