개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day54, 키워드, 마이마티스 MVC2패턴 실습

mabb 2022. 8. 30. 21:16
반응형

 해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

마이바티스 실습)

insert 실행 시 부적합한 열 유형: 1111 에러)
#{ }의 값이 null인 경우 따로 설정을 해주어야 진짜 null로 인식이 된다.
구글링)config.xml에 다음 설정을 추가하면 된다.
<settings><setting name="jdbcTypeForNull" value="VARCHAR"/></settings>

페이지를 이동하는 방법들)
1. 서블릿에서 페이지를 이동시키는 방법
 1) response.sendRedirect("url")
 2) rquest.getRequestDispatcher("url").forward(request,response)
2.JS에서 페이지를 이동시키는 방법
 1)location.href="url"
3.JSP에서 페이지를 이동시키는 방법
 1)<jsp:forward page='url'></jsp:forward>

JS 이벤트리스너)
HTML태그의 onclick등 이벤트 리스너 부분의 큰 따옴표 속은 JS코드의 영역이라고 이해해봄.
<div onclick="locaion.href='url'"> 처럼 사용할 수 있음.
함수의 호출도 <dic onclick = "moveHome();"> 처럼 js코드로 사용함.

프로젝트 시 사용하는 이미지나 css, js등의 파일은 어디에 저장하나)
WebContents 하위에 resources 폴더를 만들고 그 하위에 image, css, js등의 폴더를 만들어서 저장함

<colgroup> 태그 -> 테이블 헤더의 크기를 정할 수 있는 태그.
<colgroup>
    <col width="150">  // 
    <col width="*">  // 150 빼고 남은 전체 크기를 너비로 사용하겠다는 의미.
</colgroup>

폼태그 속의 버튼을 눌렀는데 action이 동작하는 이유)
form태그 속의 button은 default 타입이 submit이다.
이를 바꾸려면 type="" 속성을 명시해주어야 한다.

페이지마다 공통으로 사용하는 로고나 네비게이션 바의 재사용)
재사용할 부분을 JSP파일로 만든다.
<jsp:include page="경로"></jsp:include> 를 필요한 곳에 넣는다.

상대경로
"./경로"   현 디렉토리 기준
"../경로" 현 디렉토리의 상위 기준
절대경로
"/경로" 프로젝트의 절대 경로 기준

회원 삭제 기능구현)
삭제할 회원 ID를 쿼리스트링으로 전달하는 것은 지양.
세션에서 값을 꺼내어 삭제해야함.

세션에서 ID값을 가져오는 코드)
HttpSession session = request.getSession();
Student student = (Student)session.getAttribute("student");
String studentId = member.getStudentId();

 

 

 

반응형