그동안 jsp파일들에 한글 인코딩 설정을 계속해서 해왔다. 반복되는 작업이 번거로우므로, Filter을 사용하여 인코딩 설정을 해줄 수 있다. 위 그림에서처럼 클라이언트가 요청을 보내면, 해당 요청을 서버가 작업하기 전에 Filter가 작업을 가로채, Filter 안에서 인코딩 등의 필요한 작업을 수행할 수 있다. 이렇게 하면, 다른 jsp 파일들은 Filter 안의 작업을 신경쓰지 않아도 된다. 인코딩 뿐 아니라 로그인 등, 필요한 기능들에 Filter를 사용할 수 있다. [ 요청을 가로채서 중간에 원하는 작업을 할 수 있는 필터 만들기 ] 1. javax.servlet.Filter 인터페이스 구현하기 2. web.xml을 만들고, 필터를 정의하고 맵핑하기(web.xml 대신 어노테이션 사용 가능) 3..
이전 게시물에서 forward와 redirect를 사용해보았다. https://live-for-myself.tistory.com/167 Forward 1. Forward jsp => jsp도 가능하지만, 보통 servlet => jsp가 일반적이다. 예제 1 index.jsp index.js.. live-for-myself.tistory.com https://live-for-myself.tistory.com/164 [WEB] jsp와 servlet에서 session 구현하기 세션이란 서버 측의 컨테이너에서 관리되는 정보로, 이 정보는 컨테이너에서 접속해서 종료되기까지 유지되며 접속 시간에 제한을 두어 일정 시간 응답이 없다면 정보가 더 이상 유지되지 않도 live-for-myself.tistory.com..
Forward에 대한 개념적 설명은 아래 링크 참고 ! https://live-for-myself.tistory.com/168 jsp도 가능하지만, 보통 servlet => jsp가 일반적이다. 예제 1 index.jsp 인덱스 페이지입니다. 오늘의 운세 url 패턴이 "fortune"이므로, 해당 url 패턴에 매핑된 서블릿 파일이 존재함을 유추할 수 있다. (@WebServlet("/fortune") "RequestDispatcher" FortuneServlet.java package test.servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; i..
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..
로그인 폼을 만들어보자. loginform,jsp 로그인폼 아이디 비밀번호 로그인 결과 부트스트랩을 활용해보자. 1. 아래 사이트에서 download examples 를 해주고 zip을 풀어준다. https://getbootstrap.com/docs/5.1/examples/ Examples Quickly get a project started with any of our examples ranging from using parts of the framework to custom components and layouts. getbootstrap.com 2. sign-in폴더에 들어간다. 3. signin 파일을 jsp가 있는 위치에 복붙해준다. 4. index 를 더블클릭하고, 페이지 소스 보기를 통해 필..
" 테이블 만들기 " 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 회원 가입 폼 ..
- Total
- Today
- Yesterday
- Oracle
- javascript
- 장고
- Case When
- 자바
- bootstrap
- 파이썬
- 정렬
- 자바스크립트
- 덱
- Java
- html
- 스프링
- 큐
- R
- 문자열
- baekjoon
- 브루트 포스
- python
- 백준
- web
- 프로그래머스
- brute force
- 고득점 키트
- append
- Django
- jQuery
- CSS
- jsp
- 단계별로풀어보기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |