Request 내장 객체 - 반환 형태(Return type) : javax.servlet.http.HttpServletRequest - 객체 설명 : 웹 브라우저의 요청 정보를 저장하고 있는 객체 메인 로그인 페이지 (RequestLogin.jsp) 로그인 페이지 아이디 패스워드 로그인 정보를 받아 표시해주는 페이지 (RequestLoginProc.jsp) 당신의 아이디는 이고 패스워드는 입니다. 다음 페이지 Request 내장 객체의 범위를 벗어나는 다음 페이지 (RequestForward.jsp) RequestForward 페이지입니다. 당신의 아이디는 이고 패스워드는 입니다.
문제 상황 JSP에서 데이터를 다른 페이지로 넘기고 받을 때 GET과 POST 방식을 이용하여 주고받는다. 그런데 주고받는 데이터가 영어면 문제가 없지만 한글로 주고 받을 경우 깨지는 현상이 발생할 수 있다. 해당 부분을 해결하기 위해서는 server.xml 파일의 일부 문장을 수정하거나 데이터를 받는 JSP 파일의 문장 처음 부분에 특정 문구를 삽입해줄 필요가 있다. 해결 방법 (GET) GET 방식으로 한글 데이터를 주고받을 때 생기는 문제를 해결하기 위해서는 이클립스 화면의 보통 화면 좌측에 위치되어 있는 Project Explorer에서 Servers 폴더를 찾는다. 하위 폴더에 보면 자신이 설치한 Tomcat 폴더(필자는 Tomcat 8.0.32)가 보일 것이고 하위 파일들을 살펴보면 serve..
스크립트 릿 스크립트 릿은 JSP 페이지에서 많이 쓰이는 스크립트 요소로 프로그래밍 로직을 기술할 때 많이 쓰인다. 스크립트 릿에서 선언한 변수는 JSP 페이지가 서블릿으로 변환될 때 지역변수로 사용된다. 선언문 선언문은 JSP 페이지에서 자바의 멤버변수(전역, Global의 개념) 또는 멤버 메소드로 사용하고자 할 때 기술한다. 선언문의 변수는 서블릿으로 변환될 때 멤버변수로 변환되고 선언문에서의 메소드는 서블릿에서 메소드로 만들어진다. 하지만 실제로 쓸만한 상황은 많이 안 나온다고 한다. 표현식 표현식은 JSP 페이지에서 자바의 System.out.println()과 유사하게 사용된다. 데이터를 출력할 때 주로 사용한다. 스크립트 릿과 표현식을 활용한 구구단 출력 화면에 구구단을 출력하시오. * = ..
페이지 디렉티브(Page directive)란 JSP에서 해당 JSP 페이지에 대한 정보를 표시할 때 사용한다. 흔히 JSP파일을 작성할 때 가장 상단에 표기하는 아래와 같은 것이 페이지 디렉티브이다. language : JSP 스크립트 코드에서 사용되는 프로그래밍 언어를 지정한다. 위의 사진에서는 "java"로 표기되어 있다. (기본값 : java) contentType : JSP가 생성할 문서의 타입을 지정한다. 위의 사진에서는 "text/html"로 표기되어 있다. (기본값 : text/html) import : JSP 페이지에서 사용할 자바 클래스를 지정한다. session : JSP 페이지가 세션을 사용할 지 여부를 지정한다. "true"일 경우 세션을 사용하고 "false"일 경우 사용하지 않..
문제 상황 JSP 파일을 작성하고 Run on Server를 통해 서버를 구동시키려고 하는데 위와 같이 에러 알림이 뜬다. 알림 내용으로는 "Several ports (8005, 8090) required by Tomcat v8.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port." 라고 쓰여져 있다. 영어를 해석해보면 WAS를 구동시키려는 포트가 이미 다른 프로세스가 점유 중이어서 충돌 문제가 발생한 것으로 예상된다. 해결 과정 이미 사용 중인 포트의 프로세스를 CMD를 통해 강제 종료시켜주면 된다. 윈도우 운..
사람들이 프로그래밍을 통해 일을 처리함으로써 얻을 수 있는 이득 중에 하나는 여러 번 반복적으로 해야하는 일을 한 번만 해도 되게끔 할 수 있다는 것이다. 프로그래밍을 통해 다른 일을 효율적으로 만들 때뿐만 아니라 프로그래밍 그 자체에서도 중복성을 줄여서 효율적인 작업을 한다면 보기에도 좋고 유지보수도 편리하다. 나 또한 코딩을 하면서 같은 문장을 반복적으로 쓸 때면 이걸 '반복문을 통해 자동화시킬 수는 없을까?'라는 생각을 많이 한다. 그리고 이번 프로젝트에서도 그런 생각을 떠오르게 하는 순간이 있었다. 졸업작품 주제가 'MBTI 성향에 따른 카드 추천 웹 서비스'인데 페이지가 크게 4가지로 나뉜다. 첫번째는 웹 서비스의 대문이라 할 수 있는 메인 페이지, 두번째는 MBTI 성향을 검사하기 위한 질문 ..
4학년 마지막 학기가 되어 드디어 나도 졸업작품을 만들게 되었다. 이 글을 쓰는 시점에서는 이미 졸업작품 프로젝트를 진행한 지 3개월 차인데 그동안 자격증도 따고, 프로젝트에 필요한 공부도 하느라 바빠서 글쓰기를 미루다가 굵직한 일들이 어느정도 마무리되어서 글을 써본다. 사실 개발자라면 GitHub를 써서 개발 일지를 남겨도 되지만 아직까지 마크다운 문법이 어색한 것도 있고, GitHub는 해당 프로젝트에 대한 개요를 작성하기는 좋으나 프로젝트 진행 도중 일어난 에피소드들을 스토리텔링 형식으로 정리하기에는 적합하지 않다는 생각이 들어서 이렇게 블로그에 글을 적게 되었다. 우리 팀에서 정한 주제는 'MBTI 성향에 따른 카드 추천 웹 서비스'이다. 말그대로 MBTI 검사를 통해 자신의 성격을 파악하고 성격..
- Total
- Today
- Yesterday
- 컴퓨터 네트워크
- 컴퓨터이론
- 컴퓨터
- 코딩 테스트
- jsp
- It
- TCP
- 알고리즘
- Servlet
- 서블릿
- 코딩
- C언어
- 컴퓨터과학과
- 코드 리뷰
- 컴퓨터과학
- 네트워크
- 알파넷
- 인터넷
- 웹개발
- 코딩테스트
- 컴퓨터공학과
- C++
- 알고리즘 문제
- 백준
- java
- 백준 풀이
- 컴퓨터기초
- 프로그래밍
- 자바
- 컴퓨터공학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |