클라우드 융합 Full-stack 웹 개발자 양성과정/Servlet, JSP 10

Servlet/JSP - AJAX(이론, 아이디 중복체크, 댓글 조회(GSON))

1. 이론 1) AJAX 개요 : Asynchronous JavaScript AND XML의 약자 서버로부터 데이터를 가져와 전체 페이지를 새로 고치지 않고 일부만 로드해 내용물만 바꿀 수 있는 기법 참고로, 우리가 기존에 a태그를 이용해서 요청 및 form태그를 통해 요청한 방식은 동기식 요청 => 응답 페이지가 돌아와야 그 결과를 볼 수 있었음(== 페이지 화면이 한 번 깜빡) 비동기식 요청을 보내기 위해서는 AJAX라는 기술이 필요함 * 동기식 / 비동기식 요청 차이 - 동기식 : 요청 처리 후 해당하는 응답페이지가 돌아와야만 그 다음 작업이 가능 만약, 서버에서 응답페이지를 돌려주는 시간이 지연되면 무작정 기다려야 함 전체 페이지가 reload됨(새로고침, 즉 페이지가 기본적으로 한 번 깜빡거리면..

Servlet/JSP - 일반게시글 작성3(파일첨부테이블), 상세페이지, 게시글 수정

1. 일반게시글 작성3(파일첨부테이블) BoardInsertController 2) 값뽑기 : 카테고리번호, 제목, 내용, 게시글을 작성한 회원번호를 Board객체로 가공 String userNo = multiRequest.getParameter("userNo"); String category = multiRequest.getParameter("category"); String boardTitle = multiRequest.getParameter("title"); String boardContent = multiRequest.getParameter("content"); 3-1) 가공 => 첫번째 insert문에 해당 Board b = new Board(); b.setCategory(category); b..

Servlet/JSP - 공지사항삭제, 일반게시판목록조회, 일반게시글 작성1

1. 공지사항 삭제 삭제 get방식으로 noticeNo을 함께 보내주기 NoticeDeleteNotice int noticeNo = Integer.parseInt(request.getParameter("nno")); int result = new NoticeService().deleteNotice(noticeNo); if(result>0) { response.sendRedirect(request.getContextPath()+"/list.no"); }else { request.setAttribute("errorMsg", "공지사항 삭제에 실패하였습니다."); request.getRequestDispatcher("views/common/errorPage.jsp").forward(request, respon..

Servlet/JSP - 마이페이지(비밀번호변경), 회원탈퇴, 공지사항

1. 마이페이지(비밀번호 변경) 방법1) 비밀번호 페이지 새로 만든다. 방법2) AJAX 사용 >> 모달 사용하기 https://www.w3schools.com/bootstrap4/bootstrap_modal.asp Bootstrap 4 Modals W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com 에서 div요소 부분과 button의 data-toggle="modal" d..

Servlet/JSP - 로그아웃기능, 회원가입페이지, 마이페이지(정보변경)

1. 로그아웃기능 우리가 menubar에서 보여주었던 로그인 성공 시 보게 될 화면에 로그아웃 a태그에 경로를 입력해줄 예정 로그아웃 절대경로 방식의 경우 context Root가 가장 먼저 > 내가 정한 서블릿매핑값 * 이때 contextRoot의 경우 언제든 변할 수 있기에 바뀔수도 있는 ContextRoot경로를 ***contextPath String contextPath = request.getContextPath(); /jsp와 동일한 값으로 변수로 지정해놓고 아래와 같이 바꾸기 로그아웃 HOME 에 LogoutController.jsp 생성 후 매핑값을 /logout.me로 지정 로그아웃 요청에 대한 처리 => session을 만료시킨다 (=무효화한다) 무효화 메소드 == invalidate(..

Servlet/JSP - login기능

C:\web-workspace2 폴더 생성 * 추가 셋팅 작업 (자동 주석 지우기) JAVA-CodeStyle-CodeTemplates-Code탭-catchblock body&method body -edit 서버 구동환경 작업 Server Runtime Environments - add - 8.5 - 체크 + 포트번호 8001로 변경하기 + SQL Developer로 새로운 실습용 계정 만들기 & 슬랙 #수업자료에서 sql 스크립트 실행 1. WebContent - WEP-INF-classes-web.xml 2. 웰컴파일 index.jsp 빼고 다지우기 3. WebContent에 index.jsp 파일 생성 4. lib폴더에 ojdbc 넣기 * CRUD : 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데..

Servlet/JSP - SubwayStore

# 서브웨이 주문하기 0. VO만들기 (DB에 맞게) package com.kh.model.vo; import java.sql.Date; public class Order { private String userName; private String phone; private String address; private String message; private String sandwich; private String vegetable; private String sauce; private String cookie; private String payment; private int price; private Date orderDate; public Order() { super(); } public Order(S..

Servlet/JSP - 2_JSP

2_JSP 1. JSP (Java Sever Page) JSP란, HTML형식 내에서 JAVA소스코드를 쓸 수 있어서 서블릿에서 응답화면을 구현했던 복잡함을 보다 간단하게 해결 가능한 기술 => JSP의 가장 큰 장점은 Servlet에서는 비즈니스로직처리에만 집중하고 프레젠테이션 로직처리는(응답화면을 만들어내는 뷰) JSP에서 집중할 수 있게끔 분리하는 것 1) JSP 표현법 (1) JSP 스크립팅 요소(Scripting Element) : JSP페이지에서 자바코드를 기술할 수 있게 해주는 기능 - 선언문 : 변수나 메소드를 선언하기 위해 사용 - 스크립틀릿 : JSP에서 자바코드를 기술하기 위한 가장 기본적인 표현법 - 표현식(출력식) : 자바에서 작성한 값(변수 또는 메소드 호출)을 출력하기 위해 사..

Servlet/JSP - apache tomcat설치, 1_Servlet

0. apache tomcat설치 & 사전작업 1) 구글에 apache tomcat 검색 2) 다운로드 탭 > tomcat 8 > 8.5.83 > Core > zip 다운로드 3) dev폴더에 옮긴 뒤 압축풀기 -------------------------------------------------------------------------------------------------------------------------------- 1) 새로 워크스페이스를 만들어서 이클립스로 열기 - C:드라이브에 web-workspace 폴더 생성 2) 워크스페이스 설정 (워크스페이스 : 작업환경) 2_1) 웹 애플리케이션 작업을 하기 위해 Java EE환경으로 설정 2_2) 보여질 UI탭들 셋팅 [Window]..