JSP (6) 썸네일형 리스트형 Query String, Get, Post String a = request.getParameter("a"); String b = request.getParameter("b"); String c = request.getParameter("c"); // --> HTTP 요청에서 "a"라는 이름의 매개 변수를 검색하는거임!!!! (url에 사용자가 a값을 쿼리 스트링으로 넣겠지) // console창 출력결과 System.out.println(a);// 10 System.out.println(b);// 20 System.out.println(c);// null ## Query String : 파라메터를 넘기는 방법 중 하나! (form tag처럼) - 문법) URL주소뒤에 물음표(?)를 붙이고 key1=value1&key2=value2... -> g.. MVC Basic - 과거 : 한 파일에 모든걸 때려넣으니까 유지/보수가 어려웠겠지. 이제는 각 기능마다 하는 일을 나눠서 할거임 -> MVC - MVC(Model-View-Controller) : -> 화면과 데이터 처리를 분리, -> 코드간 종속성 줄이고 구성요소간의 역할을 명확하게 함 -> 코드 분리가 쉽고 협업이 용이함 # Model : 데이터 처리영역 (= 빵공장의 빵) -> Data Base와 연동하는 영역 -> View와 Controller에 의존하지 않아야 함 # View : 사용자에게 보이는 화면 -> 흔히 UI라고 불림 -> Controller로 부터 전달받은 데이터의 출력 및 html, CSS 등을 통해 화면의 디자인을 처리하는 영역 -> 기본적으로 Model, Controller와의 종속성 없이 구현.. JSP Basic [ 주석 ] **JSP(Java Server Page) : Java 코드가 들어가 있는 HTML 코드! - 서블릿은 자바 소스코드 속에 HTML코드가 들어가는 형태인데, - JSP는 이와 반대로 HTML 소스코드 속에 자바 소스코드가 들어가는 구조를 갖는 웹어플리케이션 프로그래밍 기술입니다. - HTML속에서 자바코드는 또는 형태로 들어갑니다. - 자바 소스코드로 작성된 이 부분은 웹 브라우저로 보내는 것이아니라 웹 서버에서 실행되는 부분입니다. - 웹 프로그래머가 소스코드를 수정 할 경우에도 디자인 부분을 제외하고 자바 소스코드만 수정하면 되기에 효율을 높여줍니다. - 또한 컴파일과 같은 과정을 할 필요없이 JSP페이지를 작성하여 웹 서버의 디렉토리에 추가만 하면 사용이 가능합니다. - 서블릿 규칙은 .. @servlet(), filter, listener, XML 관련.... @servlet() @WebServlet("/board/write") (web.xml에서)XML배웠으니까 어노테이션을 이제 잘! 써보자 @WebServlet(loadOnStartup = 1, urlPatterns = "/board/write") --> 요렇게 @WebServlet("/board/read") @WebServlet("/board/write") Q. 서블릿 두개 다 write로 썼다? --> Exception : [a.a.a.Test1]과 [a.a.a.Test2]인 두 서블릿들 모두 url-pattern [/board/write]에 매핑되어 있는데, 이는 허용되지 않습니다. CharacterEncodingFilter @WebFilter("*") --> encodingFilter를 전역에서 쓰겠.. Tag Library -- tag library import하기 // Case1. 로그인할 때 String nickname = "어떠한 ID가 세션에 있으면 로그인/없으면 세션만료 이런거 있잖아"; session.setAttribute("nickname", nickname); ** tagLib(c)통해서 이제는 if/for같은거 쓸 수 있당 c:if --> true || false 필요 (!empty : isNotEmpty랑 같은거) --> 존재하면 출력O, 안하면 출력X--> ★ session이니까 한번 set하면 같은 브라우저 내에서는 계속 유지되겠찌... ${nickname }님 반갑습니다아 -- if/else대신 choose when otherwise사용 (like switch case) ${nickname }님 반갑.. EL ** EL: ${} - JSP 페이지에서 데이터를 표현하고 조작하는 데 사용되는 스크립트 언어 - JSP 페이지 내에서 Java 코드를 사용하지 않고도 변수의 값을 출력하고 조작하는 데 도움이 됨 1. 변수의 값을 출력: ${변수명} 형식을 사용하여 변수의 값을 HTML 출력에 포함시킬 수 있습니다. 예를 들어, ${user.name}는 "user" 객체의 "name" 속성을 출력합니다. 2. 수학 연산: EL을 사용하여 변수 간의 간단한 수학 연산을 수행할 수 있습니다. 예를 들어, ${num1 + num2}는 "num1"과 "num2" 변수의 합계를 출력합니다. 3. 조건문과 반복문: EL을 사용하여 조건문 및 반복문을 만들어 JSP 페이지에서 데이터를 동적으로 처리할 수 있습니다. 예를 들어, ${.. 이전 1 다음