DAY_074[국비] 자바 웹프로그래밍 과정

Bona의 블로그 입니다.·2023년 1월 18일
0

국비과정

목록 보기
74/99

 🌞 Day 074 

  • spring legacy project



 🌈 Sp05 

  • 이어서… (어제 : dto, dao, dbman, dbinfo 만들었음)
  • 아래는 새로 만든 것 + 내용이 추가된 클래스

 🌙 MainClass 


 🌙 WordSelectAllService 


 🌙 WordSearchService 


 🌙 WordUpdateService 


 🌙 WordDao 


 🌙 sppCtx.xml 




 🌈 환경 설정 

  • sts를 다운받으니 에러생김 ⇒ 버전충돌이 문제
    ⇒ 이클립스 버전 다운 ⇒ .eclipse / eclopse / .p2 / .m2 폴더 4개 삭제 (사용자 > 현재 사용할 사용자 폴더 안에 있음)
  • 자바 8 버전 외 전부 삭제 (제어판 > 프로그램 제거에서)
  • 환경변수에 path 추가
  • 이클립스 20년 06월 버전 다운 → 압축 풀기 → eclipse폴더를 사용자 폴더에 옮김 (c: > 사용자 > 사용할 id폴더)
    폴더 이름 너무 길면 압축해제 시 문제 생김, 경로 최대한 짧게 잡을 수 있게 할 것!
  • sts 검색 → spring 3 설치
  • 새 프로젝트 생성 spring > Spring Legacy Project
  • pom.xml 수정
    : java 버전 1.8, 스프링 4.0.2. , org.apache.maven.plugins 버전 1.6 → 1.8 (source, target)
  • 프로젝트 우클릭 → 메이븐 > 업데이트 프로젝트
  • 정리하자면 ...
    폴더삭제 → 다운로드 20년06월 버전 → 압축해제 → eclipse폴더를 옮기기 → 이클립스 실행 → help메뉴에서 이클립스 마켓열고 sts 설치 → 스프링 레거시 프로젝트 만들기 → pom.xml 수정 → 서버로드 → admin port입력 9005 → 브라우저 크롬으로변경 → (TEST) 프로젝트이름에서 우클릭 > Run as > run on server




 🌈 Spring - Web Project 

  • jsp 들은 views 폴더 안에 넣는다
  • jsp → controller → service → dao → db → dao → service → controller → jsp

 🌙 web.xml 

  • jsp의 한글이 브라우저에서 깨짐 현상 해결


 🌙 HomeController 

  • src/main/java 안의 클래스 중 @Controller 어노테이션이 붙어있는 클래스는 리퀘스트 처리용 클래스로 사용된다.
  • 클래스 안에서 @RequestMapping으로 표시된 value값 중 요청 리퀘스트가 검색&선택되고, 그 메서드가 실행된다.
  • 첫 페이지의 주소 http://localhost:8090/springweb/은 localhost의 8090 포트 중 springweb으로 대표되는 프로젝트에 요청을 보낸 상태이며, 요청 키워드는 '/'이다.


 🌙 HomeService 


 🌙 HomeDao 


 🌙 main.jsp 




 🌈 SpringWeb_Board 

  • 게시판 만들기

 🌙 pom.xml 

  • 수정 및 추가
    : 자바 버전 수정, 스프링 버전 수정, DataBase관련 추가, fileUpload관련 추가,
  • 구글에서 "maven repository" 검색해서 가장 처음 사이트에 들어가면 프로젝트에 설치하고 싶은 파일에 따라 필요한 알맞은 코드를 찾을 수 있음

  • 추가, 수정 표시 없는 코드는 기본적으로 만들어지는 코드

 🌙 MemberController 

  • 이클립스가 만들어 준 컨트롤러를 지우고 새로 만듦


 🌙 MemberService 


 🌙 MemberDao 


 🌙 member/loginForm.jsp 

  • jsp, css, js는 전의 프로젝트에서 재활용 (약간의 수정만)
  • jsp는 views 폴더 안에 css, js는 resources폴더에
    (webapp > resources)





profile
제가 공부하고 공유하고 싶은 글을 올리고 있습니다.

0개의 댓글