17. OrderController
·
Project Shop_Mini_Mall/[Spring Framework]
OrderController.java - OrderConfirmServlet.java 참고로 인터셉터는 나중에 간결하게 수정할 것이다. 지금은 차이점을 알아보기 위해 일일이 등록중임을 감안하고 보자. OrderController.java - OrderDoneServlet.java
16. GoodsController
·
Project Shop_Mini_Mall/[Spring Framework]
GoodsController.java - GoodsRetrieveServlet.java GoodsController.java - CartAddServlet.java 수정한 부분 GoodsController.java - CartListServlet.java GoodsController.java - CartUpdateServlet.java ajax로 처리했기 때문에 화면처리 불필요 goods/cartList.jsp와 연동됨 GoodsController.java - CartDeleteServlet.java GoodsController.java - CartDeleteAllServlet.java
15. LoginController
·
Project Shop_Mini_Mall/[Spring Framework]
LoginController.java - LoginUIServlet.java 컨트롤러에서 아무런 기능을 수행하지 않고 다른 처리 없이 오로지 화면(JSP)만을 보여주는 경우가 있다. 이런 경우 Controller 클레스에 일일이 @RequestMapping이 선언된 메소드를 구현하여서 JSP를 띄우는 것이 아니라, servlet-context에 jsp의 경로에 대한 선언만으로 url과 jsp를 매핑시키는 밥법이 있다. 두 가지 방식이 있는데 일단 첫번째로는 계속 해오던 방식인 Controller에 구현하는 방식을 보자. 두번째 방법 servlet-context.hml에서 을 작성해준다. 그러면 해당 URL을 매핑하고 설정한 view를 리턴하는 ParameterizableViewController가 자동으..
14. ajax 통신
·
Project Shop_Mini_Mall/[Spring Framework]
MemberIdCheckServlet ⇒ Controller ajax 통신 @ResponseBody 브라우저 ——————————> Controller ←—————————— 데이터(문자열,JSON) ⇒ 화면단이 아닌 데이터를 전달한다. ajax 연동 응답을 jsp가 아닌 일반 데이터(문자열, JSON형태) 의존성 설정 com.fasterxml.jackson.core jackson-databind 2.14.2 pom.xml에 의존성 등록 MemberController 작성 한글처리 produces = "text/plain;charset=utf-8" @GetMapping(value="/MemberIdCheckServlet", produces = "text/plain;charset=utf-8")
13. MainController 생성 및 작성 / Interceptor
·
Project Shop_Mini_Mall/[Spring Framework]
이제 가장 중요한 Controller를 수정해보자. 이전에 서블릿이 했던 요청처리 및 응답처리 작업들을 Controller에서 구현하게 된다. 기본적으로 @Controller 어노테이션을 작성하고 @GetMapping 작성을 통해 특정 url 요청을 수행할 Controller와 매핑해준다. @Controller XXXController ( com.controller 패키지 ) ⇒ 이전 서블릿/jsp에서 서블릿이 했던 작업을 구현함 ( 요청처리 및 응답처리 ) HttpServletRequest 객체와 같은 역할을 하는 @RequestParam을 통해 값을 받아오기도 한다. 여기서 HttpServletRequest를 다시 짚어보자면, 아이디, 비밀번호 등의 데이터를 컨트롤러로 보냈을 때, HttpServle..
12. SERVICE 생성 및 작성
·
Project Shop_Mini_Mall/[Spring Framework]
@Service XXXService, XXXServiceImpl ( com.service 패키지 ) @Autowired XXXDAO dao; //DAO 주입받기 @Transactional public int dml() { //insert //delete } CartServiceImpl.java @Service 애노테이션을 작성하고 @Autowired 애노테이션을 통해 DAO를 주입 받으므로 이전에 DAO를 연동하고 예외처리를 했던 코드들은 삭제해준다. 같은 개념의 방법으로 나머지 코드들도 수정해주자. GoodsServiceImpl.java OrderServiceImpl.java 트랜잭션 처리
11. DAO 생성 및 작성
·
Project Shop_Mini_Mall/[Spring Framework]
@Repository public class XXXDAO ( com.dao 패키지 ) @Autowired SqlSessionTemplate session; //session 주입받기
10. root-context.xml에 mybatis 연동하기 위한 설정 정보 등록
·
Project Shop_Mini_Mall/[Spring Framework]
root-context.xml jdbc.properties 등록 DBCP 등록 TransactionManager 등록 SqlSessionFactoryBean 등록 - XXXMapper.xml 별칭주기 - DTO에 별칭주기 SqlSessionTemplate 등록 classpath:com/config/CartMapper.xml classpath:com/config/GoodsMapper.xml classpath:com/config/MemberMapper.xml classpath:com/config/OrderMapper.xml com.dto.CartDTO com.dto.GoodsDTO com.dto.MemberDTO com.dto.OrderDTO
9. XXXMapper.xml (src/main/resources에 com.config 패키지)
·
Project Shop_Mini_Mall/[Spring Framework]
8. com.dto.XXXDTO 작성하고 별칭 지정
·
Project Shop_Mini_Mall/[Spring Framework]
@Alias("CartDTO") public class CartDTO {} @Alias("GoodsDTO") public class GoodsDTO { @Alias("MemberDTO") public class MemberDTO { @Alias("OrderDTO") public class OrderDTO {
xoo | 수진
'Project Shop_Mini_Mall/[Spring Framework]' 카테고리의 글 목록