본문 바로가기

전체 글

(6)
7_@RequestParam, hashMap, modelMap 데이터를 받을 때 사용 HttpServletRequest. 대신에 @RequestParam을 사용. @RequestParam을 실무에서 제일 많이 사용한다. *ReqPm 리퀘스트 파람이라는 어노테이션을 적고 옆에 userNm이라는 명과 화면에서 올린 키의 값이 일치하면 화면에서 올린 키의 값이 컨트롤러에 적힌 userNm에 들어간다. sysout으로 찍어보면 바로 userNm이 찍히는 것을 볼 수 있다. * HttpServletRequest와 @RequestParam의 차이점 기존의 req 는 req.getParameter로 값을 꺼내야 했지만, @RequestParam은 바로 꺼낼 필요없이 바로 값을 찍을 수 있다. temp. 화면에서는 temp를 올리고 있지 않다. 하지만 sysout으로 콘솔에 찍어..
6_컨트롤러에서 데이터 넘기는 방식 4가지(Map, EgovMap, String, VO) 컨트롤러에 welcomeWebTable, welcomeWebMap 이름으로 li태그 추가. jsp 파일을 복사해서 welcomeWebTable.jsp를 만들고 테이블을 지워준다. 그리고 controller에서 welcomeWebInit을 복사해서 welcomeWebTable, welcomeWebMap 두 개를 만든다. tr, 즉 어떤 한 줄을 클릭했을 때 alert창이 뜨도록 한다. 빨간 부분을 리터럴이라고 한다. 이벤트 로딩메서드 안에 이벤트 클릭을 만들어서 타겟잡아서 alert(1)을 뜨게 해준다. 다음으로는 내가 클릭한 row에 이름을 출력하려고 한다면? 현재 this는 tr이다. 이름은 tr 아래에 td에 들어있다. 내가 클릭한 이름을 출력하려고 하기 때문에 시작지점은 this로만 시작이 가능하다..
5_sql Ctrl + shift + R : 파일 경로를 찾을 수 있다. hasClass 메서드. ! 부정연산자. primary key 유니크한 값. 기본값. 기본값 클릭하면 auto_increment 있는데 이것은 나중에 데이터 추가할때마다 숫자를 올려준다. 실무에서는 *(아스트리크)를 사용하지 않는다. where 절은 검색조건을 적는 곳. as (알리아스) 별칭. 2가 두 개인것을 한번만 나오도록. 1씩 증가하는 rownum. (가상컬럼) rownum과 비슷하게 만들어보도록 한다. 최종적으로는 user_no 를 rownum으로 변경할 것이다. *변수선언 @변수명 := 초기값 @rownum :=0 쿼리를 작성하면서 만들지만 변수는 데이터베이스 전역변수로 생각한다. from절에 변수선언하고 초기화해서 select문..
3_form 태그 - form 태그 form 태그방식과 location.href 방식은 톰캣에 있는 서블릿을 어떻게 전달하는지의 차이. - get방식 사용하는 경우 브라우저에 뒤로가기 버튼눌렀을 때도 전에 작성한 것을 유지시켜놓으려고 할 때 사용한다. form 태그는 아무곳에나 적어도 상관없다. (html에서는 = 앞, 뒤로 빈칸이 있으면 안된다.) input은 네모창. type="text"일 경우에 그렇다. 여기서 hidden인 이유는 form방식은 input태그에 value라는 속성에 담아서 보낸다. form태그 안에 있는 것만 가져간다. 여기서는 get방식일 때 보냈던 pageName을 보내려고 한다. form 태그에서는 타겟을 잡을 때 id로 잡는 것이 좋다. 유니크하기 때문에. - 속성조작메서드 attr. 첫번째..
2_타일즈2(tiles) 하이라이트 작업. href 속성은 a태그가 갖고있다. 단순하게 페이지를 이동할 때만 쓰이는 속성. 하이라이트는 왼쪽에 메뉴를 클릭했을 때 기능이 되야한다. 기능을 처리해야하기 때문에 href 속성을 사용할 순 없다. 이 기능은 함수로 구현한다. 하이라이트 처리 함수 만들고 호출하기. html = dom 이 아니다. 브라우저는 노드를 보면 그 노드를 1:1로 맵핑해서 객체생성한다. 그런데 노드는 무엇이고 태그는 무엇인가? 노드 : 태그를 제외한 모든 것들 dom (document object model) object : 객체 브라우저가 파싱을 한 것을 dom이라하고 프라우저가 파싱하지 않은 문서는 dom이 아니다. dom을 보고 target을 잡아야한다. 초록색이 태그, 노란색 표시는 노드이다. 태그 제외..
1_타일즈1(tiles) 톰캣 : 로컬웹서버. 웹컨테이너 webapp(웹어플리케이션)폴더안에 css, js 등의 폴더가 있는데 이것들을 정적웹어플리케이션이라고 한다. 정적어플리케이션을 동적서비스(웹컨테이너 : 톰캣) 이용 -> 구현 톰캣 안엔 서블릿이 있다. 실행순서 1, 서버라는 폴더 안에 가면 context.xml 이 있다. 이 안엔 여러 태그가 있고 watched resource 라는 태그 안에 보면 web-inf/web.xml 을 가리키고 있다. 2, first프로젝트에 web.xml로 가보면 welcome-file-list 태그가 있고 welcome-file이라는 태그가 있다. 그 안에는 index.jsp가 있다. 3, 파일을 찾아가서 파일에 적혀있는 내용을 보면 첫 줄에 페이지 디렉티브, 둘째 줄에 jsp디렉티브 ( ..