jsp와 suvlet으로 emaillist 와 guestbook을 만들었습니다. 처음엔 model 1 방식으로 만들었고 드디어 model 2를 시작했습니다. 처음으로 controller를 만났는데 아직은 컨트롤러가 없는 1 방식에 익숙해서 적응이 필요합니다. 오늘은 request.setAttribute와 request.getAttribute를 많이 활용했기 때문에 setAttribute()와 getAttribute()를 정리해두려고 합니다. 이전 포스팅에서 정리했던 request.getParameter()는 파라미터의 값들을 String 타입으로 보내고 받는데, 더 많은 정보들을 주고 받기 위해서는 정보들을 Object로 만들어 담을 수 있습니다. 이 때 사용되는 것이 와 request.getAttrib..
Java
request.getParameter() 메서드의 결과는 항상 String 입니다. 따라서 int 타입의 변수로 선언하기 위해서는 Integer.parseInt() 메서드로 감싸주어야합니다. int no = Integer.parseInt(request.getParameter("no")); 다른 jsp 파일에서 가져오는 파라미터들을 변수로 만들어 활용하는 중, 자꾸 타입 오류가 나서 확인하다보니 타입 캐스팅 해주는 것을 놓쳤다는 것을 알았습니다. request.getParameter() 로 가져오면 항상 String 타입이라는 것을 기억해야겠습니다.

지시자/지시어 directive JSP 페이지는 구문 요소를 이용해서 텍스트 기반으로 작성할 수 있습니다. 구문 요소 중 지시자에 대해 알아보겠습니다. 책에서는 지시자라고 하는데, 검색해보니 '지시어'의 결과도 많습니다. 직접 코드에서 지시자 오류를 발생시켰을 때는 '지시어'라고 명시되어 있는 것을 보니 둘 다 쓰이는 것으로 보입니다. 제가 보는 책에서는 '지시자'라고 표기되어 있으므로 '지시자'라고 하겠습니다 :) 지시자(directive) - 스크립트 기반 태그 중 하나 : 로 쓰임 (참고) 다른 스크립트 기반 태그 : 주석문(comment) / 스크립트릿(scriptlet) / 표현식(expression) / 선언문(declaration) - page, include, taglib 이 있다. 지시자..
구문 for (type variableName : arrayName) { // code block to be executed } 예시 및 결과 String[] list = {"a","b","c","d"} for(String i : list){ System.out.println(i); } //결과 //a //b //c //d 사용 사례 form 으로 입력한 성/이름/이메일 정보의 결과를 보여주는 페이지(jsp) 출력시 사용 Last name: First name: Email address: 언제 쓰면 좋을까? 1. 배열에 들어있는 값들을 출력하는 반복문을 쓸 때 - for, while보다 code가 간단해진다. 2. 배열 크기, 반복 횟수 제어가 필요하지 않을 때
서블릿과 JSP 공부를 시작하고부터 이해하는 속도가 매우 느려졌습니다. 아직 개념부터 공부하느라 그런 것이겠죠? 어서 기초 개념 공부를 끝내버리고 활용하면서 내 것으로 만들어 가고 싶네요. 웹 기반으로 동작하는 시스템을 제대로 알기 위해 서블릿과 JSP 관련 도서를 읽고 정리해보았습니다. 서블릿(Servlet) JSP(JavaServer Page) 기능 / 기술 똑같은 기능 + 동일한 기술 : 클라이언트가 웹 브라우저를 통해 요청하면 서버에서 실행한 후 결괏값을 클라이언트로 전송 : 웹서버에서 실행되는 애플리케이션 개발 기술 표현하는 방법 완벽하게 자바 언어로 구현해야함 HTML 페이지 안에서 스크립트 형태로 구현 변수 선언&초기화 일부 객체는 변수 선언과 초기화 작업 없음 따라서 코드가 간단하다 동적인..
웹 요청으로 전달 받은 숫자 문자열을 수식에 활용하기 위해서는 해당 문자열을 정수로 변환해주어야합니다. 문자열을 정수로 변환하는 메서드 Integer.parseInt() 사용 int number = Integer.parseInt(request.getParameter("number")); request.getParameter("number")는 웹 요청으로 "number"라는 이름의 매개변수(parameter) 값을 가져옵니다. 이 값은 문자열 형태라, Integer.parseInt()를 사용하여 이 문자열을 정수로 변환합니다. 그 결과로 얻은 정수는 number 변수에 할당됩니다.
if(color.equals("etc")){ msg = "기타색"; color = "#ffffff"; } else { msg = color; }
form 에서 필수 값이 누락된 상태로 전송되었을 때, 다시 form이 있는 jsp로 돌려보내야 한다. 돌려보내는 조건을 만들기 위해 폼으로 전송된 value를 알아보자 id와 password라는 이름의 input 태그에서 폼을 입력 받았을 때, value가 비어 있다면 "null"이 아닌 ""(아무것도 없음)상태로 전달 받게된다. 그러므로 조건문을 통해 필터링할 때도 ""으로 조건을 확인해야한다.(10번 행) protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter("id"); String ..