일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- spring
- 스프링 핵심 원리
- Greedy
- http
- 백준
- Exception
- 스프링
- pointcut
- java
- 스프링 핵심 기능
- transaction
- 김영한
- Proxy
- Servlet
- springdatajpa
- db
- Spring Boot
- Android
- kotlin
- JPQL
- 알고리즘
- Thymeleaf
- QueryDSL
- 인프런
- SpringBoot
- JDBC
- 그리디
- AOP
- 자바
- jpa
- Today
- Total
목록html form (5)
개발자되기 프로젝트
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c2dPaq/btrgRSTQbx2/ibJrbxdKDQe3syOQ0wxeAk/img.png)
현재 글 세부 페이지로 들어가면 삭제할 수 있는 기능이 없다. 추가하자! 1. PostController @PostMapping("/{postId}/delete") public String deletePost(@PathVariable("postId") Long id){ postService.deletePost(id); return "redirect:/posts"; } 원래는 @DeleteMapping("/{postId}")로 하려했으나.. HTML FORM에서 DELETE를 지정하면 GET으로 들어가서.. 어쩔수 없이 URL을 "/{postId}/delete로 했음..ㅜ 2. post.html 글 삭제 3. 결과 글 저장! DB에서도 확인! 삭제!! 없어짐! 4. GitHub : 211005 delete..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cOQAc8/btrgB4TT58K/0KaPeYegz73BRE0UodDML1/img.png)
일반적으로 사용하는 HTML Form을 통한 파일 업로드를 이해하려면 먼저 폼을 전송하는 다음 두 가지 방식의 차이를 이해가 필요. 1. HTML Form 전송 방식 application/x-www-form-urlencoded multipart/form-data 2. application/x-www-form-urlencoded 방식 Form 태그에 별도의 enctype 옵션이 없으면 웹 브라우저는 요청 HTTP 메시지의 헤더에 다음 내용을 추가 Content-Type: application/x-www-form-urlencoded 그리고 폼에 입력한 전송할 항목을 HTTP Body에 문자로 username=kim&age=20 와 같이 & 로 구분해서 전송한다. 파일을 업로드 하려면 파일은 문자가 아니라 바..
1. 입력 form 처리 th:object : 커맨드 객체를 지정한다. Controller에서 넘어오는 Model에 담긴 객체를 지정.(빈 객체도 가능) th:object를 사용하면 좋은 점이 뭘까? id와 name을 직접 입력해 주는데, 빈 객체를 model로 넘기고 th:object로 사용하면 객체의 필드명을 사용가능. 오류 가능성을 줄일 수 있음. form submit을 할 때, form의 데이터가 th:object에 설정해준 이름으로 객체가 넘어감. ex) th:object="${item}" --> controller에서 @ModelAttribute("item")으로 객체를 받을 수 있음. 이 때 필드명이 같으면 다른 객체에 매핑이 가능. -> @ModelAttribute("item") ItemS..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5nyvI/btre7IwZRuS/FkP5GcNbvIKAlBOQkuosS0/img.png)
1. Client에서 Server로 요청 데이터를 절달하는 세 가지 방법 GET - 쿼리 파라미터 /url?username=hello&age=20 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 예) 검색, 필터, 페이징등에서 많이 사용하는 방식 POST - HTML Form content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20 예) 회원 가입, 상품 주문, HTML Form 사용 HTTP message body에 데이터를 직접 담아서 요청 HTTP API에서 주로 사용, JSON, XML, TEXT 데이터 형식은 주로 JSON 사용 POST, PUT, PATCH 2. Q..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bYvfRH/btrevYulRLk/wKn4rXWhDL0iUMxTdfgO90/img.png)
1. HTTP 요청 데이터 - POST HTML Form HTML의 Form을 사용해서 클라이언트에서 서버로 데이터를 전송 2. 특징 content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 데이터를 전달한다. 3. HTML생성 username: age: 전송 http://localhost:8080/basic/hello-form.html 바로 접근 가능. 해당 form은 실행 시 post 방식으로 "/request-param"에 접근하여 하래 메서드 실행 데이터는 메세지 body에 쿼리 파라미터 형식으로 전달함. get 방식과 데이터 전달 방식이 같기 때문에 request.getParameter사용가능 ㅋㅋㅋ 즉 HttpServletReq..