Web Programming

1. 문제상황 > 개발중 비정상적인 was 종료로 인해 다음과 같은 에러와 함께 재시작 되지 않는다. 실 운영환경에서도 이런경우가 있다. Several ports (8005, 8080, 8009) required by Tomcat v7.0 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. To start this server you will need to stop the other process or change the port number(s). 2. 문제확인 > was 재시작을 위한 포트가 이미 사용중이기 때..
한글 입력시 한글이 깨지는 경우 방법 해결하기 한글을 출력하는데 문제가 없었는데 아마 전달하다가 POST 하다가 문제가 발생한듯 하다 입력을 하면 UTF-8 로 전달 하면 대칭되는 연산 숫자의 크기가 영문자인 경우 1바이트면 충분하다 한글이나 중국어 일본어 등등은 영문자 위에다가 확장된 문자와 연관되어 있어서 2바이트가 사용된다. HI 라고 보내면 문자하나당 1바이트 해서 2바이트 POST하면 2바이트씩 해서 한문자로 인식한다 톰켓에서의 인코딩 방식은 이 문자를 ISO-8859-1 인코딩 방식을 이용한다. 6문자로 온걸 인식한다. 이렇게 읽으면 한글이 깨지고 그걸 출력하면 깨지는 문제가 발생 해결방법은 Servlet 에 입력도구에다가 UTF-8를 설정한다. 귀찬으면 톰켓 에 있는 server.xml 에다..
사용자로 부터해서 어떤값을 입력받을 때 개시글 업무적인 것을 한번에 get 요청을 하지 못하고 get 요청과 post 요청을 나눠서 한다. GET 방식은 1. 쓰고자하는 내용을 모두 URL 에 붙인다는거 자체가 문제가 있고 2. 쿼리스트링은 문서를달라고 하는게 옵션 값이 장문으로 보내는 것은 쿼리스트링의 올바른 방법이 아니다. GET방식 폼 액션은 @웹서블릿 과 같게 한다. 입력폼 name 값들을 request.getParameter 로 가져온다. out.println 으로 출력 한다. 폼액션으로 넘겨줄때 method="POST" 를 추가하면 된다. GET 방식으로 보냈을때 데이터값들이 보인다. POST로 보낼 시 Post 로 전달되면 쿼리값이 붙은것이아니라 다른곳에 붙게 됨 F12를 누르고 개발자 도구..
값은 매핑되는 어노테이션이 와야된다. 사용자가 입력해야 할곳을 폼이라고 한다. Name =”cnt” click 시 hello?cnt=3 을 GET 방식으로 전달할수있다. 어떻게 매핑시켯나 입력된 박스 태그 속성을 보면 name 이라는 속성이 있는데 그 속성이 입력된 값을 실어나르는 것을 책임진다. 레퍼런스에서 Web 에 CSS , HTML , JSP file UTF-8로 설정한다. 그 이후 새로 만든 파일들은 UTF-8로 자동 설정된다 "안녕하세요"를 몇 번 듣고 싶으세요?
저번 시간에 입력값을 처리하는 방법을 배웠는데요 그 입력값이 전달이 안됬을 경우 그 입력처리가 오류가 발생 1부터 100까지 ?cnt=3 이면 3번출력 HTML 에서 a태그 에다가도 할수있다.
사용자에게 서블릿이라는 API를 이용해 사용자에게 어떻게 출력할것인가 . 출력을 알아봤으니 사용자가 어떤값을 입력했을 때 입력을 어떻게 처리할 것인가. 사용자 입력이란 것은 나에게 요청할떄 요청하는과정에서 입력이 이루어진다. 요청할 때 전달하는 값은 우리가 어떻게 받을것인가. 대표적으로 get과 post 가 있는데 get을 먼저 보겠다 GET 요청 무엇을 달라고 하는 요청에는 옵션이 있을 수 있다. http://localhost/hello -> GET 기본적으로 클라이언트가 요청하는 것은 문서이다. 문서를 요청할 때 추가적인 인자를 전달할수있다. 쿼리스트링 이라고도 부른다. 달라고 하는 요청에서도 추가적인 옵션을 질의할수있다. 이것이 웹에서 가능하다 이것을 전달하면 서버에서 일괄적인 것을 돌려주는것이아니..
꾸준히개발하자
'Web Programming' 카테고리의 글 목록 (3 Page)