728x90
프로젝트 생성
![]() |
Spring Legacy Project로 생성 처음생성하면 파일을 다운로드 받게 되는데 오래걸린다. |
![]() |
앞으로 사용할 url를 설정하는 곳이다 |
![]() |
이렇게 할거다 |
![]() |
생성완료 |
![]() |
pom.xml로 들어가서 설정을 바꿔준다 프로젝트를 생성하면 기본으로 1.6버전인데 내꺼 버전이랑 맞춘다 |
![]() |
|
![]() |
그리고 메이븐으로 업데이트 |
![]() |
|
![]() |
그리고 프로젝트를 실행하면 기본적인게 있어서 나온다 지금 날짜와 시간이 나온다. |
![]() |
로그창을 보면 뭐를 거쳐서? 어딜거쳐서? 나온게 보인다. |
![]() |
서버를 더블클릭해서 사진의 순서대로 들어가보면 3번이 우리가 쓸 url이고 4번은 프로젝트명이다 만약url를 바꾸고 싶으면 여기서 바꿀 수 있다. |
![]() |
자동으로 만들어지는 이런게 있다 |
![]() |
|
![]() |
web.xml에 들어가본다 웹과 관계 없는것들은 ContextLoaderListener의 제어를 받는데 root-context.xml로 바꿔놨다. |
![]() |
웹과 관련된 것들을 제어하는 DispatcherServlet 을 servlet-context.xml에서 제어한다. |
![]() |
|
![]() |
한글처리만 따로 넣어준다. |
![]() |
pom.xml에 가면 여러가지 dependency가 있는데 그냥 냅둔다. 그리고 내리다보면 test가 있는데 이제 필요한 dependency는 test위에 써준다.(그냥) |
![]() |
이미지 파일은 index와 같은 위치에 있다. 그래서 이미지 파일 경로에 ..이 아니라 .을 써야한다. .은 같은 파일 ..은 상위파일 |
![]() |
그리고 servlet-context.xml에서 이미지파일을 안읽고 디스패처로 넘어가는걸 방지하기위해 resources를 추가해준다. |
로그인페이지
![]() ![]() |
스크립트에서 onclick사용한걸 제이쿼리쓸거니깐 id속성을 넣어준다 |
![]() |
디스패처로 못넘어가게 막아주고 |
![]() ![]() |
제이쿼리를 사용하기 위해서 id속성 잡고 div넣어주고 |
![]() |
member.js파일 회원가입 버튼에 넣어준 id속성을 누르면 경고하는 div띄우고 id랑 pwd값들고 ajax로 넘긴다 |
![]() |
데이터 타입은 성공 실패에 따라 성공했습니다/실패했습니다를 보내야 하니깐 |
![]() ![]() |
js파일에서 ajax로 값 넘보냈으니까 컨트롤러에서 받아서 데이터 처리 해야한다 값이 id랑 pwd 2개가 넘어오는데 mapper에는 한개의 값만 넣을 수 있다 그래서 map으로 묶어준다.(다른데서 해도된다) 로그인에 세션값이 필요한데 컨트롤러에서 파라미터에 세션을 추가해줘야 한다. |
![]() ![]() ![]() |
|
![]() |
이렇게 작성 |
중간에 memberDTO도 생성 lombok도 필요하니까 디펜던시 pom.xml에 붙이기 |
|
![]() |
|
DB접속할려면 커넥션풀이랑 마이바티스랑 다 피룡하니까 또 디펜던시 가져오기 |
|
![]()
![]() ![]() |
네임스페이스 쓴 파일 다른데서 가져오기 |
![]() ![]() ![]() ![]() |
커넥션풀? DB에 접속에 필요한거 bean생성한거 가져오기 |
![]() |
마이바티스 사용할 매퍼 xml생성 |
![]() |
DB에 연동해야 하니까 sqlsession 임포트 |
![]() |
DB연결 |
로그아웃
![]() |
|
![]() |
|
![]() |
String이니깐 리턴은 주소값 |
![]() |
이렇게 하면 section부분에 창이 뜬다 컨트롤러부분에 writeForm에 .jsp 붙여야 한다. model? |
![]() |
displayt가 디스패쳐에 걸려서? 값이 없으니까 계속 찾아들어가서 무한루프가 생긴다 ${display} != '' 값이 없다 ${not empty display} 빈값이 없다? |
![]() |
|
중복확인 | |
![]() |
문자열 타입 |
![]() |
제이슨타입 |
우편번호 | |
![]() |
이렇게 해서 바로 창을 띄우고 싶으면 |
![]() |
servlet-context에서 17번줄 때문에 디스패처를 안거치고 페이지를 띄운다 |
![]() |
아니면 컨트롤러에 하든가 |
![]() |
serialize를 하면 form에 있는 name속성을 메모장에 적은 문자열 형태로 넘어간다 |
![]() |
컨트롤러에서 리졸버를 찾아가는데 사진처럼 찾아가면 안된다. |
![]() |
다른 리졸버를 찾아가야한다 |
![]() |
녹색이 찾아가게 해주는 리졸버가 빨간색이다 |
![]() |
그래서 넣어주는데 beans를 넣어줘야 한다. 왜?? <c:처럼 태그명이라는데.... |
![]() |
하고 mapper까지 갔다오기 |
![]() |
|
![]() |
이렇게 값이 돌아온다. |
![]() |
받아온 값을 for문을 돌려서 출력해야 하는데 값을 받아온건 data 그안에 1개의 값을 가지고 있는건 list라서 data.list 로 써야 한다 |
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
address = adress.replace(/null/g, ''); 정규식 |
우편번호에 a태그 걸기 |
|
![]() |
a태그는 td의 자식으로 들어간다 |
![]() ![]() |
|
![]() |
|
![]() ![]() ![]() |
|
![]() |
|
![]() 실행해서 클릭하면 ![]() |
여러개의 a태그 중에서 내가 클릭하는 하나 객체가 나온다 |
![]() |
|
![]() ![]() |
지금 this에(서울강남구~ )부분에 있는데 그 앞에 있는 우편번호를 선택해 와야 하는데 그걸 선택하는 방법은? |
![]() |
|
![]() |
이렇게 하면 우편변호를 가져다가 우편번호에 넣을 수 있다. |
![]() |
|
boardMapper를 등록핳혀면 springconfiguration에 들어가서 알려야 한다
![]() |
|
![]() ![]() |
를 써준다 |
게시판에는 세션이 필요한데
1. 컨트롤에서 세션을 생성해서 보내줘도 되고
2. boardServiceImpl에서 세션을 필드로 잡고 오토와이어로 생성해도 된다.
세션을 받아오면 Object로 받아야한다.
728x90
'JSP' 카테고리의 다른 글
1/15 게시판에 글 클릭하는 동기 비동기 예제 (0) | 2021.01.15 |
---|---|
1/15 SpringMVCProject(이클립스 miniproject)2 (0) | 2021.01.15 |
뷰리졸버(view resolver), MessageConverter, MappingJackson2JsonView, BeanNameViewResolver, InternalResourceViewResolver (0) | 2021.01.12 |
스프링 JDBC (0) | 2020.12.31 |
11/27 수업내용2 (0) | 2020.11.27 |