java
-
스프링에서 restapi 만들때 주의할점java/스프링공부 2020. 7. 10. 17:56
웹 브라우저에는 GET과 POST방식만 지원하고 있어서 PUT,PATCH,DELETE방식의 요청은 전송할 수 없습니다. 그래서 스프링은 HiddenHttpMethodFilter를 이용해 PUT, PATCH, DELETE방식의 요청을 할 수 있도록 해주는데요. 태그의 method 속성 값으로 지정해주면 됩니다. 태그의 method값이 PUT,PATCH,DELETE인 경우에는 가 hidden타입의 태그를 추가로 생성합니다. 이런식으로 생성이되어 전송된다고 생각하시면 됩니다. HiddenHttpMethodFilter는 요청 파라미터에 "_method"가 있을 경우 파라미터의 value를 요청 방식으로 사용하도록 스프링 MVC의 관련 정보를 설정하는 역할을 해줍니다. 그럼 컨트롤러에서 알맞는 요청의 메서드를 찾..
-
스프링에서 컨트롤러에서 비동기처리java/스프링공부 2020. 7. 9. 22:40
비동기식 Controller 댓글 작업은 Ajax를 이용하여 비동기식 통신 작업으로 처리 하려고 합니다. Spring에서 비동기식 통신을 지원하는데 두 가지 방식이 있습니다. 하나는 스프링 3.x 이하에서만 지원되는 @ResponseBody 어노테이션을 사용하는 방법이고, 다른 하나는 4.x 이상 버전에서 지원하기 시작한 @RestController를 사용하는 방식입니다. 여기서는 @RestController을 이용한 방식을 사용하지만, @ResponseBody를 사용하는 방식에 대해서도 간략하게 확인하고 넘어 가도록 하겠습니다. @ResponseBody를 이용한 방식 (스프링 3.x 이하) @ResponseBody는 기존의 controller을 그대로 이용하여 작업 할 수 있습니다. 즉 한 Contro..
-
스프링에서 jsp랑 서블릿 역할java/스프링공부 2020. 7. 9. 11:52
내 딴에서 한번 정리를 해보자면 기본적으로 스프링은 Model2 디자인패턴 형식을따른다. MVC패턴 Model2 기능 Model 서비스클래스 or 자바빈 ~ 비지니스 로직을 처리하는 모든 것이 모델에 속한다. 컨트롤러부터 특정 로직에 대한 처리 요청(게시판 글쓰기, 회원 가입 등)이 들어오면 이를 수행하고 수행 결과를 컨트롤러에 반환한다. (request 객체나 session객체에 저장하기도 함) View JSP페이지 ~ 클라이언트에 출력되는 화면을 말한다. 모델1과는 달리 로직 처리를 위한 코드가 내포되어있지 않다. 요청 결과의 출력 뿐만 아니라 컨트롤러에 요청을 보내는 용도로도 사용된다. (request객체나 session객체에 저장된 정보를 토대로 화면 출력) Controller Servlet ~ ..
-
1. 기본세팅하기java/Spring블로그 만들기 2020. 7. 2. 21:00
[STS로 스프링 mvc프로젝트 생성후] 1.web.xml에 먼저 한글 인코딩부터 설정한다 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* 2.pom.xml에 나는 db가 mariadb이고 mybatis를 사용할거기 때문에 org.springframework spring-test ${org.springframework-version} test org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 org.mybatis mybatis-spring 2.0.4 org.springframework sprin..
-
추상클래스 다형성과 오버라이딩에 대하여java/자바공부 2020. 7. 1. 13:07
추상클래스는 다형성과 오버라이딩으로 이점을 볼 수 있다. [다형성이란] 타입 변수 = new 생성자(); 여기서 타입으로는 부모 타입이 놓일 수 있고, 생성자 위치에는 자식들이 놓일 수 도 있다. 쉽게 말해 생성자 자리에 서로 다른 클래스가 놓일 수 있는 즉 타입이 다양할 수 있다는 성질. 타입은 조상 클래스 중 어느것이든 사용가능. 바꿔 말하면 조상 클래스를 타입으로 선언한 변수에는 어떤 자손 클래스든 담을 수 가 있습니다. class Object{ public void action(){ System.out.println("action"); } } class Block1 extends Object{ public void action(){ System.out.println("네모회전"); } } clas..
-
-
스프링에서 controller에서 return페이지가 없는 void함수java/스프링공부 2020. 6. 28. 18:53
@RequestMapping("/member/*"); 1) @RequestMapping(value="/register", method=RequestMethod.GET); public void getRegister() throws Exceptions{ } 2) @RequestMapping(value="/register", method=RequestMethod.GET); public String getRegister() throws Exceptions{ return "member/register"; } 두가지의 결과값은 같다. void 로 설정하면 현재 호출한 url의 경로로 뷰를 찾는다. 알아두면 좋을것 같다.
-
RedirectAttributes란java/스프링공부 2020. 6. 25. 12:04
컨트롤에서 RedirecAttributes라는게 있다 예시) Model model 객체는 이해가 되는데 RedirectAttributes rttr 객체를 만들고 그걸 return "redirect:/board/list" 여기서 redirect:는 무엇인지 이해가 안된다. [해석] 우선은 왜 쓰는지에서부터 생각을 해보았는데 service는 @Inject BoardService service; service.delete(boardVO.getBno()); //delete메소드를 이용해서 그 해당 글을 삭제 할텐데 scri객체는 검색어 객체 즉, getPage 현재 페이지 getPerPageNum끝페이지 getSearchType 검색타입 getKeyword 검색어 삭제 했을때 list페이지로 돌아가는데 이때 내..