728x90

분류 전체보기 156

[JSP] 쿠키와 세션

기본적으로 HTTP 프로토콜 환경은 1회 요청, 1회 응답으로 연결이 종료된다. 그래서 서버는 클라이언트가 누구인지 매번 확인을 해야 하는데, 이를 보완하기 위해 쿠키와 세션을 이용한다. 쿠키 쿠키는 세션과 달리 상태 정보를 웹 서버가 아닌 클라이언트에 저장한다. 클라이언트의 정보를 웹 브라우저에 저장하므로 이후 웹 서버로 전송되는 요청에는 쿠키가 가지는 정보가 포함된다. 웹 브라우저에 접속했던 웹 사이트에 관한 정보와 개인정보가 기록되기 때문에 보안에 문제가 있을 수 있다. 쿠키의 동작과정 생성단계 : 쿠키는 웹 서버측에서 생성한다. 생성된 쿠키는 응답 데이터와 함께 저장되어 웹 브라우저에 전송된다. 저장단계 : 웹브라우저는 응답 데이터에 포함된 쿠키를 쿠키저장소에 보관한다. 쿠키는 종류에 따라 메모리..

JSP 2023.11.04

[JSP] servlet 활용 _ 사용자목록만들기

필요한 파일을 먼저 세팅하자 사용자정보를 데이터베이스에 테이블 추가했다고 가정함 (테이블명 : MYUSER) 추가방법은 이전글 JDBC_1 참고 DBService.java파일은 그대로 사용가능 (캡쳐생략) VO / DAO (앞으로는 DAO파일 호출이 서블렛에서 이루어짐) UserListAction.java URL mappings 수정명 : /user_list.do package action; import java.io.IOException; /** * Servlet implementation class UserListAction */ @WebServlet("/user_list.do") public class UserListAction extends HttpServlet { private static fi..

JSP 2023.11.03

[JSP] servlet 활용 _ 갤러리만들기

필요한 파일을 먼저 세팅하자 갤러리정보를 데이터베이스에 테이블 추가했다고 가정함 (테이블명 : PHOTO) 추가방법은 이전글 JDBC_1 참고 DBService.java파일은 그대로 사용가능 (캡쳐생략) VO / DAO (앞으로는 DAO파일 호출이 서블렛에서 이루어짐) photo.css (외부스타일시트참조 예정) 더보기 @charset "UTF-8"; *{margin:0; padding:0;} #main_box h1{text-align : center; text-shadow : 3px 3px 5px gray; color : white;} #main_box{width : 800px; margin : 0 auto;} #photo_box{margin : 20px auto; width : 710px; heigh..

JSP 2023.11.02

[JSP] servlet 활용 _ 파일업로드

기존의 데이터 전송방식은 필요없는 jsp가 늘어나기 때문에 (JDBC1~5참고) java 클래스와 비슷한 servlet을 만들어보자. Servlet : 서블릿 클래스로부터 만들어진 객체를 의미한다. 웹 서버가 서블릿 클래스로 서블릿 객체를 만들고 그 객체를 초기화해서 웹 서비스를 할 수 있는 상태로 만드는 작업을 거친 것을 의미한다. servlet 특징 JAVA언어로 되어있고 .java가 확장자이다. JAVA 코드를 작성하고 나서 실행하면 클래스파일(.class)을 만들게 된다. 단점은 JAVA코드가 한줄만 변경되어도 다시 처음부터 실행해야 한다. servlet : 자바기반+HTML JSP : HTML기반+ 자바 서블릿의 주요 클래스와 메서드 HttpServlet : 서블릿을 만들기 위해 반드시 상속해야..

JSP 2023.11.02

[JSP] JSON

JSON(JavaScript Object Notation) 표기법 서로 다른 프로그램에서 데이터를 교환하기 편하도록 규격화된 표기법 {'속성' : '값'} 값에 들어갈 수 있는 데이터 - 숫자 : 정수, 실수, 지수 👉JSON에서는 8진수나 16진수 등을 표현하는 방법은 제공하지 않는다. - 문자열 - 논리형 : true, false(항상 소문자로 표기) - 객체가 들어갈 수 있다. (계층구조가 형성됨) - 배열 : JSON배열은 대괄호[ ]로 둘러싸여있다. - NULL : JSON에서 NULL은 반드시 소문자로 표기해야 한다. 결과

JSP 2023.11.01

[JSP] Ajax

Ajax(Asynchronous JavaScript and XML) 자바스크립트를 이용한 백그라운드 통신 기술 ( = 비동기통신) Ajax를 이용하면 웹페이지 전체를 다시 로딩하지 않고도 웹페이지 일부분만 갱신가능 이때 서버와는 다음과 같은 다양한 형태의 데이터를 주고받을 수 있다. - JSON - XML - HTML - 텍스트파일 등 Ajax에서 서버로부터 응답을 확인하기 위해 사용하는 XMLHttpRequest 객체의 속성은 다음과 같다. - readyState : XMLHttpRequest의 readyState는 XMLHttpRequest의 상태를 보여줌 - UNSET(숫자 0) : XMLHttpRequest 객체가 생성됨 - OPEND(숫자 1) : open()메서드가 성공적으로 실행됨 - HEA..

JSP 2023.11.01

[JSP] JSTL

JSTL(Java Standard Tag Library) 자바코드를 html태그형식으로 쓸 수 있게 해줌 톰캣파일경로(apache-tomcat-8.5.93-windows-x64 > apache-tomcat-8.5.93 > webapps > examples > WEB-INF > lib) 에서 taglibs-standard-imple-1.2.5.jar taglibs-standard-spec-1.2.5.jar 두 파일을 해당 영역에 추가 코어(core) 라이브러리 JSTL의 코어 라이브러리는 가장 핵심적인 기능을 제공한다. 코어 라이브러리의 커스텀 액션을 이용하면 일반 프로그래밍 언어에서 제공하는 변수 선언, 반복 등의 로직을 구현할 수 있다. 커스텀액션 사용하기 커스텀 액션은 자바의 if문과 비슷한 역할을 ..

JSP 2023.10.31
728x90