자바 웹 개발(35)
-
[Web] 팝업창 띄우지 않기
두 개의 html 파일을 준비한다. 팝업창 제어는 자바스크립트를 통해 진행한다.popUpTest는 다음과 같다. window.onload = 함수 : 브라우저에 웹 페이지가 로드될 때 함수를 호출window.open() = 새 브라우저 창이나 탭을 열기 위해 사용되는 메서드이다. 더보기window.open()은 JavaScript에서 새 브라우저 창이나 탭을 열기 위해 사용되는 메서드입니다. 이 메서드는 주로 링크를 클릭하거나, 버튼을 눌렀을 때 특정 URL을 새로운 창이나 탭에서 열고 싶을 때 사용됩니다.기본 문법window.open(url, windowName, windowFeatures);url: 열고자 하는 웹 페이지의 URL을 지정합니다. 이 매개변수를 생략하거나 빈 문자열로 두면 빈 ..
2024.08.18 -
[Web] 쿠키 / Persistence 쿠키 / Session 쿠키
쿠키는 웹 페이지들 사이의 공유 정보를 클라이언트 PC에 저장해 놓고 필요할 때 여러 웹 페이지들이 공유해서 사용할 수 있도록 매개 역할을 하는 방법이다. 특징은 다음과 같다. 1. 정보가 클라이언트PC에 저장된다. 2. 4kb 용량 제한이 있다. 3. 보안이 취약하다. 4. 클라이언트 브라우저에서 사용 유무를 설정할 수 있다. 5. 도메인당 쿠키가 만들어진다. 클라이언트 PC에 정보가 저장되니 보안이 취약하다. 따라서 보안과 무관한 경우에 한해 사용한다. 쿠키는 두 종류가 있다. Persistence 쿠키는 사용자가 만료 시간을 지정할 수 있지만, Session 쿠키는 브라우저 종료 시 자동 소멸한다. 속성Persistence 쿠키 Session 쿠키생성 위치파일로 생성브라우저 메모리에 생성종료 ..
2024.08.18 -
[Web] 세션 트래킹 / hidden 태그 / URL Rewriting
웹 프로그램에서 사용되는 정보는 데이터베이스에서 가져온다. 하지만 사용자 수가 많아지면 데이터베이스 연동 속도에 영향을 준다. 그래서 몇몇 정보는 클라이언트 PC와 서버의 메모리에 저장하고 사용한다. 세션 트래킹HTTP 프로토콜 방식으로 통신하는 웹 페이지는 서로 정보를 공유하지 않는다. 이 방식을 stateless 방식이라고 한다. 브라우저에서 새 웹 페이지를 열면 어떤 연결 정보도 새 웹 페이지에는 알려지지 않는다. 웹 페이지 사이의 상태나 정보를 공유하려면 세션 트래킹이라는 웹 페이지 연결 기능을 구현해야만 한다. 연동 방법은 다음과 같다. 1. hidden 태그 사용2. URL Rewriting 3. 쿠키4. 세션 hidden 태그hidden 태그는 브라우저에 표시되지 않지만 미리 저장된 정보..
2024.08.17 -
[Servelt] 데이터베이스 연동하기
클라이언트 MemberServlet MemberDAO ㅡMemberVO DB DAO(Data Access Object)는 데이터를 전문적으로 처리하는 객체를 의미한다. 주로 VO를 단위로 처리한다. VO(Value Object) 테이블의 한 행을 자바 프록그램에서 하나의 객체가 된다. 데이터베이스에서 하나의 데이터를 엔티티라고 하는데 이를 처리하기 위해 테이블과 유사한 구조로 만든 객체를 VO라고 한다. 1.클라이언트가 서블릿에게에 회원 정보를 요청한다. 회원 가입창 아이디 //서블릿에 ID 전송 비밀번호 //서블릿에 비밀번호 전송 이름 //서블릿에 이름 전송 이메일 //서블릿에 이메일 전송 ..
2024.08.09 -
[servlet] web.xml에서 서블릿 매핑하기
web.xml에 들어간다. 그 이후 태그 안에 있는 내용을 모두 지운 뒤에 다음과 같이 입력한다. aaa sec01.ex01.FirstServlet bbb sec01.ex01.SecondServlet aaa /first bbb /second servlet-mapping은 브라우저에서 요청하는 논리적인 서블릿 이름이다. 따라서 만약에 /first 요청이 오면 그에 해당하는 servlet-name이 aaa인 서블릿을 servlet 태그에서 찾는다. 그래서 반드시 태그와 태그에 있는 servlet-name은 모두 동일해야 한다. servlet-class는 실제로 기능을 수행하는 서블릿이다. 그래서 /second 요청이 오면 servlet-name이 bbb인 Seco..
2024.08.08 -
[Web] HttpServletResponse를 이용하기
아래는 기존의 로그인창이다. action="login2"만 변경하였다. 아이디 : 비밀번호 : 서블릿이 클라이언트에게 응답하기 위해서는 다음 과정을 거친다. 1. setContentType()을 이용해서 MIME-TYPE을 지정한다. 2. 데이터를 출력할 PrintWriter 객체를 생성한다. 3. 출력 데이터를 HTML 형식으로 만든다. 4. PrintWriter의 print()와 println()을 이용하여 데이터를 출력한다. @WebServlet("/login2")public class LoginServlet2 extends HttpServlet { @Override public void init() throws ServletExcep..
2024.08.06