basic/jsp 22

jsp[12] - 회원가입 + 게시판 연결하기

회원가입 + 게시판 게시판 글쓰기 > 로그인 후 가능 - 메인에 게시판 이동버튼 추가 - 비로그인시 리스트 보기만 가능 - 주소 찍고 들어와서 작성도 막기 (마지막) - 쿠키/세션을 활용한 자동 로그인 글 작성 > 작성자 = 로그인된 id 나의 작성글 리스트 - 내가 작성한 글만 따로 보여주는 myLIst.jsp 페이지 추가 본인글만 수정/삭제 가능하게 - content.jsp 에서 내글일때만 수정, 삭제 보이게 관리자 로그인 후 글 삭제 가능하게 (관리자 id는 "admin" 으로 회원가입 해놓고 비밀번호 없이 바로 삭제 가능하도록) 관리자 로그인시 모든 회원 리스트 확인가능 - 회원 리스트 페이지 따로 만들기 member.jsp - id/이름으로 목록 검색 게시판 작성자/내용 검색 기능 각 페이지마다..

basic/jsp 2021.06.17

jsp[10] - 파일 업로드

파일 업로드 file upload 웹브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것 파일 업로드 : 개발자가 기술로 구현 파일 다운로드 : 웹 브라우저의 서비스 파일 전송 방식 일반 파라미터 / 파일 업로드 두가지 전송 인코딩이 다름 ☑ http 데이터 전송방식 get ∙ url로 전송 ∙ 문자형태로 주소창에 전송 데이터가 노출 post ∙ 요청 몸체 데이터로 전송 (url에 전송 데이터 글귀가 안보임) ∙ 스트림 기반 post 방식은 인코딩 방식에 따라 전송 데이터 형식이 달라짐 ∙ 파일 업로드시 post 방식만 가능함 ☑ 인코딩 방식 폼태그 enctype="속성값" application/x-www-form-urlencoded default multipart/form-data 파일 업로드시 사용..

basic/jsp 2021.06.16

JSP[07] - 회원가입 사이트 만들기

회원가입 ☑ 필요요소 회원가입 form DB table, DAO형태 잡기, DTO생성 회원가입 pro main 페이지 (비로그인화면) 로그인 from / pro (쿠키는 일단 무시,session만) main 페이지 (로그인/비로그인 분기처리) 로그아웃 마이페이지 회원 정보 수정 form / pro 회원 탈퇴 form / pro 자동로그인 ( 쿠키생성 : loginPro > logout 쿠키삭제 > deletepro 쿠키삭제 > main) 디자인 style.css ++ 추가요소 유효성 검사 추가 하기 비로그인시 접근 불가한 페이지들 폼페이지로 이동처리 mypage, modifyForm/Pro, deleteForm/Pro 회원가입 처음부터 끝까지 분석하고 다시 만들기

basic/jsp 2021.06.09

JSP[06] - Cookie 쿠키, Session 세션

쿠키 Cookie • 웹브라우저가 보관하는 데이터 • 웹사이트에 접속할때 생성되는 정보를 담은 임시 파일 • 비연결지향인 HTTP의 특징이자 약점을 보완하기 위해 사용된다 • 쿠키는 해당 클라이언트의 브라우저에 정보가 저장되는데 아이디, 패스워드, 브라우저정보, ip, 시간 등이 저장된다. ex) 로그인시 로그인상태 유지, 스마트폰 카톡 자동로그인 등 ☑ 쿠키의 2가지 방식 ∘ 파일 쿠키 : 실제 파일로 남겨서 저장하는 방식 ∘ 웹 쿠키 : 브라우저가 관리. 브라우저 종료되면 쿠키가 삭제됨 ☑ 쿠키의 제약사항 ∘ 문자열데이터만 가능 동작방식 쿠키는 웹서버와 웹브라우저 양쪽에서 생성 가능 브라우저 [쿠키저장소] 웹서버 ① 요청 —> (쿠키) 쿠키구성 이름* : 각 쿠키를 구별하는데 사용하는 이름. 알파벳과..

basic/jsp 2021.06.08

JSP[05] - 커넥션 풀 Connection pool

💡 연결 지향성 : 브라우저 환경에서 요청 —> 결과를 받고 난 후 랜선을 뽑으면 바로 페이지를 볼 수 없는 환경 비연결 지향성 : 브라우저 환경에서 요청 —> 결과를 받고 난 후 랜선을 뽑아도 페이지가 유지되는 환경 커넥션 풀 Connection pool 커넥션풀은 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool)속에 저장해 두고 필요할때에 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법을 의미함 즉, 커넥션 풀 객체를 만들어 놓고 관리하며 요청 들어오면 미리 만들어 놓은것을 재사용하기 위한 방법 ☑ 특징 커넥션 생성하는 연결 시간을 줄일 수 있다 ▹ 어플리케이션 실행 속도 빨라짐 재사용하기 때문에 생성되는 커넥션 수가 일정하게 유지된다 ▹ 동시접속사가 몰려도 쉽게 다운되지 않는다 ☑ 커..

basic/jsp 2021.06.07

[JSP 실습] - 스크립트 요소(스크립트릿, 선언부, 출력문)

스크립트 요소 3가지 예제 ⌨ 선언부 : 거~~의 안씀 자바 class 영역으로 변수, 메소드 작성이 가능하다. 웹문서 출력 더보기 ⌨ 출력문 html영역 안에서 java로 출력하고 싶으면 java 문법을 사용하여 코드를 작성하고 출력하고 싶을때 사용하면 된다. 자바의 System.out.print와 동일 10 * 20 = , 웹문서 출력 더보기 ⌨ 스크립트릿 html 영역에서 자바 코드를 작성하고 싶을때 사용하면 된다. 웹문서 출력 더보기 background color가 노란색으로 바뀐것을 확인 할 수 있다. ⌨ html 영역 안에서 자바코드 작성해보기! 출력까지 ∙ 스크립트로 묶어주지 않으면 html 코드로 일반 문자열이 출력된다. count : date : total : count : ++count..

basic/jsp 2021.06.04

JSP[04] - 자바빈즈 / useBean, setProperty , getProperty 액션태그 / JDBC

자바빈즈 JavaBeans JSP 기반 웹 어플리케이션에서 정보를 표현할 때 사용하는 것중 하나로 JSP 페이지에 데이터를 보여주기 위한 자바 코드와 단순히 화면을 출력하려고 HTML 코드를 함께 작성하면 코드 재사용의 어려움이 있다. 로직의 모듈화를 위하여 화면에 출력하는 부분과 데이터를 처리하는 로직부분을 구분하여 작성하고 로직 부분의 코드에 자바빈즈 클래스를 사용함 ▸자바는 자바끼리 스크립트는 스크립트끼리 즉, 로직을 담당하는 자바 코드를 따로 분리하여 , 자바 클래스로 로직을 작성하는 방법 자바빈즈는 기존의 자바 클래스를 작성하는 방식과 동일하게 작성 💡컴포넌트 클래스 : 메인이 없는 클래스 ▹ 자바빈 자바빈 : 스스로 동작할 수 없는 모든 클래스를 통칭 (서포트 클래스) 컨테이너 클래스 : 메인..

basic/jsp 2021.06.04

JSP[03] - response, out, application 내장객체 / 에러페이지 세팅 / forward, include, param 액션태그

response 내장 객체 request와 반대. 사용자의 요청을 처리한 결과를 웹브라우저로 전달하는 정보 저장 기능 ∙ 리다이렉트 하기 ∙ 헤더 정보 입력 리다이렉트 : 페이지 이동 다른 페이지로 (강제) 이동하도록 response 객체의 리다이렉션 메소드 제공 void sendRedirect(String url) 추후 와 차이 보자 out 내장 객체 웹 브라우저에 데이터를 전송하는 출력 스트림 객체 JSP 컨테이너는 JSP 페이지에 사용되는 모든 표현문 태그와 HTML, 일반 텍스트 등을 out 내장객체를 통해 웹 브라우저에 그대로 전달 스크립트릿 태그에서 사용/ 와 동일한 결과 ☑ 메소드 void print(String str) 브라우저에 출력 void println(String str) 브라우저에..

basic/jsp 2021.06.03

JSP[02] - 디렉티브 태그(page, include, teglib), 스크립트 요소, 내장객체(request)

jsp 페이지 구성 요소 디렉티브 태그 스크립트 태그 표현 언어 (EL) 내장 객체 (Implicit Object) 정적인 데이터 표준 액션 태그 (Action tag) 커스텀 태그와 표준 태그 라이브러리(JSTL) 디렉티브 태그 page : JSP 페이지에 대한 정보 설정 include : JSP 페이지의 특정 영역에 다른 문서를 포함 taglib : JSP 페이지에서 사용할 태그 라이브러리 설정 ☑ page ∙ jsp 페이지 설정 정보 지정 ∙ 문서타입, 출력버퍼크기, 에러페이지 등 ∙ 페이지 최 상단에 선언 권장 속성 속성명 설명 language 웹 프로그램 언어 설정 contentType test/xml, application/json MIME Type 형태 pageEncoding 인코딩 impo..

basic/jsp 2021.06.02