
index.jsp 인덱스 페이지 입니다. 전송 가상의 로그인 폼 로그인 님 로그인 중... 로그아웃 로그인 하러가기 놀러가기(로그인 필요) 공부하러 가기(로그인 필요) 부산가기 인천가기 아이디: gura, 비밀번호: 1234가 DB에 저장된 유효한 정보라고 가정해보자. login.jsp 회원님 로그인 되었습니다. 확인 아이디 혹은 비밀번호가 틀렸습니다. 다시 시도 아이디와 비밀번호가 일치할 때 1. isValid를 true로 바꾸기 2. 로그인 했다는 의미로 session scope에 "id"라는 키값으로 로그인된 아이디 담기 3. isValid가 참이면 "OOO 회원님 로그인 되었습니다." 를 출력하고 "확인" 링크를 누르면 index.jsp로 이동 "확인" 클릭 시 아이디 혹은 비밀번호 중 하나라도 ..

세션이란 서버 측의 컨테이너에서 관리되는 정보로, 이 정보는 컨테이너에서 접속해서 종료되기까지 유지되며 접속 시간에 제한을 두어 일정 시간 응답이 없다면 정보가 더 이상 유지되지 않도록 설정할 수 있다. 따로 시간 설정을 하지 않으면 기본 시간은 30분이다. 또한, 페이지와 관련없이 연결이 되어 있으면 그 값이 유지된다. 로그인 이후 아무런 액션이 일어나지 않으면 자동으로 로그아웃되는 경우와, 로그인 이후 페이지를 이동해도 로그인이 유지되는 것이 바로 위의 예시이다. session scope 데이터 삭제되는 경우 1. 새로운 요청을 하지 않고 30분이 경과했을 때 (기본시간) 2. 웹 브라우저를 닫았을 때 3. HttpSession 객체의 메소드를 이용해서 강제로 삭제했을 때 request와 sessio..

" 테이블 만들기 " form_test 테이블 CREATE TABLE form_test( nick VARCHAR2(20) PRIMARY KEY, email CHAR(3), concern VARCHAR2(10), lan VARCHAR2(30), comm CLOB ); signup.jsp 페이지에서 폼 전송되는 내용을 아래의 테이블에 저장되는 기능을 구현해 보세요. lan 칼럼에는 선택하지 않으면 NULL 을 넣고 Java 를 선택하면 Java Java 와 Python 을 선택하면 Java,Python Java 와 Python 과 C++ 를 선택하면 Java,Python,C++ 문자열이 저장되도록 하세요. " 회원가입 폼 만들기 " Step03_form/users/signup_form.jsp 회원 가입 폼 ..

네비게이션 바, footer 등은 거의 모든 페이지에서 반복되는 속성들이다. 따라서, 각각을 jsp 파일로 만들어놓고 삽입하는 방법을 생각해볼 수 있다. WebContent에 include 폴더를 만들고 각각의 jsp 파일을 만들어보자. 파일 구조 navbar.jsp Acorn 회원목록 사원목록 list.jsp에서 navbar.jsp 사용 모습 active 설정은 페이지 마다 다르므로,thisPage라는 변수명으로 company값을 넘겨주어, company 관련 페이지일 때 active 시킬 수 있다. String thisPage = request.getParameter("thisPage"); 사원목록 ※주의※ include 될 페이지의 위치를 지정할 때 상대경로, 절대경로 모두 사용가능하다. 단, 주의..

웹페이지 서비스 시에 가장 많은 시간이 소요되는 부분이 "데이터베이스를 로드하고 연결"하는 부분이다. 따라서, 미리 만들어놨다가 필요할 때 저장소에서 가져다 쓰고 다시 반납하는 "커넥션풀"을 사용할 필요가 있다. 그동안 DB를 쓰면서 Dao등을 사용할 때 항상 new 해서 객체를 새로 생성하여 사용했었는데, Dao 객체를 하나 만들어놓고 이 하나의 객체를 필요 시에 쓰고 다시 반납하는 구조를 사용하면 웹 서비스 시간을 줄일 수 있다. 따라서, Connection 객체를 얻어와 리턴해주는 DBcpBean 클래스를 만들어보자. DbcpBean 클래스는 Java Resources 에 만든다. DbcpBean.java package test.util; import java.sql.Connection; impor..

그동안은 서블릿 클래스를 만들거나 web.xml에 작성을 했었다. 서블릿 클래스는 자바 코딩은 간편하지만 html을 문자열로 일일이 넣었기 때문에 불편했었다. jsp는 이러한 단점을 보완하여 java 코드와 html 코드를 모두 편리하게 작성할 수 있다. 예제를 통해 jsp 작성법을 알아보자. jsp와 서블릿의 차이점 알아보기 예제 1 - DB의 member 테이블 활용하기 1. DB 사용을 위해 WebContent - WEB-INF - lib 폴더에 ojdbc6.jar 파일 넣기 2. Java Resources - src에 DBConnect 클래스, MemberDao 클래스, MemberDto 클래스 넣기 MemberDao https://live-for-myself.tistory.com/108 [Jav..

GET 방식 GET은 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요쳥하기 위해 사용되는 메소드이다. GET을 통한 요청은 URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리 스트링 이라 한다.URL 끝에 "?"을 붙이고, 변수명1=값1&변수명2=값2 형식으로 이어붙이면 된다.서버에서는 각각의 변수명을 파라미터 명으로 각각의 파라미터 값을 전달받을 수 있다. ? 뒤에 정보를 표시하기 때문에 비밀번호 등의 개인 정보는 GET 방식을 사용하지 않는다. 예제를 통해 알아보자. 1) GET 방식 전송 테스트 index.html 인덱스 페이지입니다. //1) GET 방식 전송 테스트 //2)폼에 문자열 전송하면 해당 문자열이 콘솔창에 출력되도록 만들어보자. get 방식 폼 전송 예제 전송 취소 우..

이전 게시물에서 톰캣을 설치하고 서버 연결에 성공했었다. 오늘은 서블릿에 대해 알아보자. (톰캣 설치 및 서버 연결은 아래 게시물에서!) https://live-for-myself.tistory.com/49 eclipse, Java, tomcat 설치법 항상 새로 프로그램 설치하고 사용하기까지가 가장 어려웠었는데 이 방법 그대로 하니 오류도 안나고 한번에 성공해서 나중에 다시 보려고 글을 쓰게 되었다. 오류 때문에 헤메던 사람이 있다 live-for-myself.tistory.com 자바 서블릿이란, 자바를 사용하여 웹페이지를 동적으로 생성하는 프로그램 혹은 그 사양을 말한다. 웹 서버의 성능 향상을 위해 사용되는 자바 클래스의 일종이다. 이후에 다룰 JSP와도 유사하지만, JSP는 HTML 문서 안에 ..
- Total
- Today
- Yesterday
- html
- jsp
- 고득점 키트
- 정렬
- web
- 자바스크립트
- R
- 덱
- 스프링
- 장고
- jQuery
- 큐
- 문자열
- 프로그래머스
- javascript
- 파이썬
- Case When
- append
- CSS
- 자바
- Django
- 브루트 포스
- Java
- baekjoon
- brute force
- 백준
- 단계별로풀어보기
- bootstrap
- Oracle
- python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |