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

+ Recent posts