전체 글

전체 글

    Day02(declaration)선언식 !

    00declaration.jsp의 코드내용 선언식의 위치는 중요하지않지만 선언시에는 !를 꼭 붙여야한다. 필드생성 및 메소드생성 등이 가능하다.

    Day02(servlet, jsp)

    servlet : java만으로 웹 페이지(html)를 만들어보자 ! 라고 해서 만들어진것 HttpServelt을 상속받은 클래스 = 서블릿 jsp나왔지만 화면 말고 다른 것에 사용하기 때문에 중요함 jsp out.print 하기 귀찮아서 나옴 화면은 이제 jsp로만 !

    Day02(redirect)

    11redirect.jsp의 코드내용 나는 리다이렉트 전 페이지 11redirectPage.jsp의 코드내용 redirect는 2번 요청한다. 무슨말이냐면 위 코드의 경우 url요청시 http://localhost:8080/study/01basic/11redirect.jsp?name=창민 으로 접근시 url은 http://localhost:8080/study/01basic/11redirectPage.jsp?name=창민 으로 바뀐다. 왜? 11redirect.jsp를 보면 response.sendRedirect("11redirectPage.jsp?name=" + encodedName); 를 통해서 다시한번 요청하도록 되어있기 때문이다. 그리고 11redirectPage.jsp에서는 request.getP..

    Day02(aboutRequest)

    10form.jsp의 코드내용 욱 찬 운 10aboutRequest.jsp의 코드내용 욱 = 찬 = 운 = IP : 웹 경로 : URI : URL : 모든 파라미터 모든 헤더 request.getRemoteAddr() = 원격주소(IP) (다른 곳에서 접속 시 상대쪽의 ip를 알 수 있다.) request.getContextPath() = 웹 경로(무조건 암기) request.getRequestURI() = URI request.getRequestURL() = URL 모든 파라미터, 모든 헤더를 출력하는 구간의 출력 내용을 보면 Key : Value로 되어있다. 자세한 내용은 천천히 배워갈듯하다. 출력내용

    Day01(타입변환)

    09form.jsp의 코드내용 취미 폰 나이 제출하기 09requestETC.jsp의 코드내용 취미 : 폰 : 나이 : 1년뒤 나이 : 09form에서 에서 사용자에게 입력 받은값은 숫자이다. 하지만 그것을 09requestETC에서 String age = request.getParameter("age");로 String타입으로 받게 되면 1년뒤 나이는 출력할 수 없을 것이다. String은 문자이기 때문에 숫자연산이 되지않기 때문이다. 그렇기 때문에 타입변환이 필요해진다. int agePlus = Integer.parseInt(age) + 1; 이런식으로 말이다.

    Day01(img)

    request.getContextPath()는 웹 경로에 대한 정보를 얻을 때 사용하게 되는데, img파일의 경로 사용 시에 활용가능하다. 웹 경로는 언제든지 바뀔 수 있기때문에 위의 1,2,3으로 이미지 경로를 지정할 경우에는 경로가 변경될 때마다 바꿔줘야하는 불편함이 생길 수 있다. 만약 바꿔야될 것이 1억개가 넘는다면(극단적이지만) 바꿀수는 있겠지만 시간이 오래걸릴것이고 게다가 사람이 하나하나 수정하다보면 실수하지 않을것이라 확신할 수 없을 것이다. 하지만 이미지 경로를 지정할 때 request.getContextPath()를 사용하게 되면 해당 서버의 웹 경로 정보를 가져오기 때문에 경로가 바뀐다해도 따로 수정하지 않아도 될 것이다.

    Day01(post형식 사용시 오류해결)

    07form.jsp의 코드내용 07encodingResult.jsp의 코드내용 (수정전) 나이 : 이름 : 주소 : 톰캣은 기본적으로 get방식은 utf-8로 파라미터 인코딩 해준다. contentType의 charset은 서버가 브라우저로 보낼때 인코딩 방식이고, pageEncoding은 jsp 소스파일 인코딩 방식이다. 하지만 07form에서 action="post"방식으로 보냈기때문에 데이터 입력 후 제출시에는 문자가 읽히지 않는다. 문자를 인식하지 못하는 것이다. 해당 문제를 해결하는 방법은 의외로 간단했다. 나이 : 이름 : 주소 : 코드를 작성해서 문제 해결 ! ※이름은 Encoding인데 하는 일은 실제로 decoding을 수행한다. 07form에서 '이름'이라는 파라미터를 넘길 때 인코딩돼..

    Day01(form, result)

    06form.jsp의 코드내용 form태그 작성법을 보여주고 있다. form태그의 속성인 action=""안에는 사용자로부터 입력받은 데이터를 처리하는 역할을 하는 곳을 작성하도록 한다. 06result.jsp의 코드내용 나이 : 이름 : 주소 : 06form.jsp안에 있는 form태그의 action속성에 담겨있던 파일의 코드이다. request.getParameter();를 통해서 사용자가 입력한 내용을 데이터타입에 맞게 변수 선언 후 안에 대입 시킨다. 추후 출력한다. (request.getParameter();의 값은 form태그안의 input태그에 지정되어있던 name이다.)