저장하는개발자
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (148)
      • 프로그래밍 (135)
        • 개인프로젝트 (12)
        • JAVA (36)
        • JSP (17)
        • Database(Oracle) (14)
        • Spring (20)
        • SpringBoot (7)
        • Vue (0)
        • 자바스크립트 (17)
        • 제이쿼리 (1)
        • myBatis (9)
        • DevOps (2)
      • 코딩테스트 (0)
        • 프로그래머스 (0)
      • 운영체제 (6)
        • 리눅스 - centOS (6)
      • 주저리...주저리... (4)
        • 주저리... (4)
  • 홈
  • 태그
  • 방명록
프로그래밍/Spring

Spring - 16. 파일 업로드(단일, 다중)

이번에는 사용해볼 기능은 파일 업로드를해볼것입니다. 1. 단일 파일업로드 2. 다중 파일업로드 파일 업로드에 대한 순서는 이렇습니다. 1. 파일 업로드 하기 위해서는 pom.xml에 commons-io, commons-fileupload 라이드러리 추가 2. servlet-context.xml에 CommonsMultipartResolver bean 설정 필요 3. multipart로 전송 된 request에 대한 인코딩 처리를 해주어야 일반 인코딩 필터로 직접구현시 복잡하므로 스프링 에서 제공하는 인코딩 필터 사용함 필터는 web.xml에 등록함 기본 설정 1. pom.xml에 라이브러리 추가 commons-io https://mvnrepository.com/artifact/commons-io/commo..

2021. 10. 29. 17:51
프로그래밍/Spring

Spring - 16. session 사용하기

로그인에서 정보를 유지해야할때 사용하는 기능입니다. 대부분 로그인 쪽에서 많이사용한다고 됩니다. 스프링에서는 2가지 방법이있습니다. 1. HttpSession 2. @SessionAttributes() 방법이있습니다. 1. HttpSession 이 방법은 servlet에서 사용한 방식이랑 똑같습니다. 아이디 입력후 로그인 누르면 로그인완료 페이지로 이동하는 방식입니다. 그후 로그아웃 버튼까지 입니다. HttpSession 을 매개변수로 받아와서 setAttribute 로 저장합니다. 그러면 아래와 같은 페이지로 포워딩됩니다. id같은경우는 저장되어있는 세션 id값을 받아 화면에 출력하였습니다. logout도 비슷합니다. session 메소드중 세션을 삭제하는 메소드를 호출하여 세션삭제를합니다. 2. @S..

2021. 10. 28. 19:01
프로그래밍/Spring

Spring - 15. parameter 전송 및 받아오기

input 값이나 select value값으 전송하고 싶을때 parameter이용해 값을 전달 한다. 스프링에는 방법이 3가지가 존재한다 . 더있을수도있습니다. 1. HttpServletRequest 2. @RequestParam 3. @ModelAttribute 이방식으로 사용가능합니다. 1. HttpServletRequest jsp/servlet 방식과 비슷한방식 포워딩했을때 파라미터가져오는방법 request.getParameter("name명") 으로 가져오는방식 으로 사용이 가능하다. 하지만 스프링사용시 이방법은 사용하지않는다 알아만둘것! 클릭시 아래 페이지로 이동한다 . input의 값입력후 등록하기를 누르게되면 menuResult.jsp으로 포워딩 된다. 파라미터 값을 어떤식으로 가져오는지 알..

2021. 10. 28. 18:50
프로그래밍/Spring

Spring - 14. MVC mapping

DispatcherServlet은 웹 요청을 받는 즉시 @Controller가 달린 컨트롤러 클래스에 처리를 위임 그 과정은 컨트롤러 클래스의 핸들러 메소드에 선언 된 다양한 @RequestMapping 설정 내용에 따름 매핑 실습에 사용되는 애너테이션은 총 3개입니다. 1. @RequestMapping(value="매핑할 이름", method="요청 타입") : get,post 설정하여 받을수있음 2. @GetMapping("매핑할 이름") : get요청만 받을수있음 3. @PostMapping("매핑할 이름") : post 요청만 받을수 있음 2,3 번 애너테이션은 핸들러 메소드를 조금 더 간결하게 코딩할수 있게 해줍니다. 아래는 실습입니다. 1. '/' 요청시 메인화면 으로 이동하기 MainCont..

2021. 10. 27. 16:11
프로그래밍/Spring

Spring - 14. Web MVC Project 기본설정(어노테이션 버전)

스프링 부트로 프로젝트를생성하면 기본설정이 어노테이션이 설정되어있는데 MVC 프로젝트로 생성하면 기본설정은 XML로 되어있습니다. XML로 기본설정 되어있는부분을 어노테이션으로 수정하여 사용하는 방법을 올려볼려고합니다. 수정되는 XML 파일은 아래파일입니다. servlet-context.xml root-context.xml web.xml 이 3개의 파일을 삭제후 class파일로 작업을 진행할려고합니다 . 우선 spring 폴더와 web.xml을 삭제후 src 경로에 아래같이 3개의 클래스를 추가합니다. 대체되는 파일의 역할은 다음과 같습니다. root-context.xml => RootConfig.java servlet-context.xml => ServletConfig.java web.xml => We..

2021. 10. 27. 15:24
프로그래밍/Spring

Spring - 13. MVC 프로젝트

Spring MVC Spring framework 에서는 클라이언트의 화면을 표현하기 위한 View와 서비스를 수행하기 위한 개발 로직을 나누는 MVC2 패턴을 지원한다. 또한 Model, View, Controller 사이의 의존 관계를 DI 컨테이너에서 관리하여 유연한 웹 애플리케이션을 쉽게 구현 및 개발할 수 있다. Spring MVC 프로젝트 생성 개발환경 : STS3 JDK : 1.8 1. 오른쪽클릭후 new - Spring Legacy Project *맨위에 Spring Stater Project는 boot 프로젝트 입니다. 2. 프로젝트 이름설정후, Spring MVC Project 템플릿 클릭후 NEXT * 처음 생성하시면 아마 무슨 경고창이 뜨실텐데 그냥 yes 누르시면됩니다. 3. 프로..

2021. 10. 26. 17:46
  • «
  • 1
  • 2
  • 3
  • 4
  • »

공지사항

전체 카테고리

  • 분류 전체보기 (148)
    • 프로그래밍 (135)
      • 개인프로젝트 (12)
      • JAVA (36)
      • JSP (17)
      • Database(Oracle) (14)
      • Spring (20)
      • SpringBoot (7)
      • Vue (0)
      • 자바스크립트 (17)
      • 제이쿼리 (1)
      • myBatis (9)
      • DevOps (2)
    • 코딩테스트 (0)
      • 프로그래머스 (0)
    • 운영체제 (6)
      • 리눅스 - centOS (6)
    • 주저리...주저리... (4)
      • 주저리... (4)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #혼자공부하는자바
  • #자바 조건문
  • #자바 객체배열
  • #주석
  • #자바 자식
  • #자바 독학
  • #자바 오버라이드
  • #자바 StringBuilder
  • #자바프로그래밍
  • #삼항 연산자
  • #자바 객체
  • #자바 클래스
  • #자바 비교
  • #자바 상수
  • #aws연동
  • #자바 return
  • #자바 부모
  • #자바
  • #java
  • #자바 객체 비교
  • #자바 연산자
  • #자바 필드
  • #반복문
  • #자바 해쉬코드
  • #객체 equals
  • #java inh
  • #Java 주석
  • #Break
  • #자바 배열
  • #JAVA 연산자
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 저장하는개발자 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바