본문 바로가기

jsp20

국비 지원 개발자 과정_Day69 BoardWriteServelet.java 의 doPost()와 doGet() 구현 public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ logger.info("doGet 호출 성공"); Board board = new Board(); board.setBoardTitle(req.getParameter("btitle")); board.setBoarWriter(req.getParameter("bwriter")); board.setBoardContent(req.getParameter("bcontent")); int result = 0; BoardService bs = new B.. 2023. 3. 8.
국비 지원 개발자 과정_Day68 MyBatis sql문 xml에서 관리 → 컴파일 x, src에 관리, 오라클엔 DML만 넘어감 SqlSession → commit/rollback가능 pageMove[0] → forward/redirect → WEB-INF접근하려면 포워드때야함(else문처리) package com.pojo.step3; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServl.. 2023. 3. 7.
국비 지원 개발자 과정_Day67 게시판 구현을 위한 MVC패턴 설계 1. 리액트를 고려한 설계인가? 2. JSON포맷을 지원하는 메소드가 추가되었는가? 3. 파일 업로드와 관련된 공통코드나 라이브러리 선택이 되었는가? 4. 유지보수에 편리하게 설계되었는가? 5. MyBatis와 같은 ORM 솔루션들이 바뀌더라도 전체 설계 틀이 변하지 않도록, 부분적 조립이 가능한 설계인가? 6. UI솔루션이 변경되더라도 클래스 설계에 영향이 가지 않도록 설계가 되었는가? package com.pojo.step3; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.h.. 2023. 3. 6.
국비 지원 개발자 과정_Day66 순제어 A클래스가 B, C를 인스턴스화(A클래스 내부에서 이루어짐) java → 어노테이션 xml → beans(빈의 다른 말은 클래스) 라이프사이클 → init() - service() - destroy() →우리가 작성하는 service()에 들어감(스크립틀릿 안의 코드는 모두 지역변수이다) 어노테이션 기반 코드설정 → 자바에 작성하고, 자바는 컴파일하기에 버전관리 불편 xml → 버전관리 상관없음. 서버에 등록해 놓으면 기억 계속 유지가능 id는 인스턴스 변수 class이름은 풀네임으로 ref는 참조하는 레퍼런스 주소번지 스프링부터는 어노테이션 기반 설정으로함 MultiActionController deprecated, 어노테이션(@Controller)때문에 차후 쓰지 않음(어노테이션은 상속받지 않.. 2023. 3. 3.
국비 지원 개발자 과정_Day65 pojo step1 void → ActionForward(페이지 이동과 관련) Action 인터페이스 설계 doGet, doPost → execute(req, res) pojo step2 - 좀 더 스프링스럽게 바꿔보기 ActionForward → String 1. “redirect: XXX.jsp” or “redirect:XXX.sp2”(입력, 수정, 삭제 후 결과 페이지 처리 목적) 2. “forward:XXX.jsp” 주의: XXX.sp2를 사용 불가(연속적으로 forward 사용 불가) 3. “업무폴더명/페이지이름” WEB-INF/view/업무폴더명/페이지이름.jsp pojo step3 - 최대한 스프링과 비슷하게 String → ModelAndView객체(scope가 request, 화면이름 정.. 2023. 3. 2.