서버/Servlet-JSP (22) 리스트형 Servlet Parameter // Servlet Parameter - HTML form 태그의 submit 버튼을 클릭하여 데이터를 서버로 전송하면, Servlet에서는 HttpServletRequest 객체를 이용하여 전송된 데이터(Parameter)를 얻을 수 있다. // doPost - 데이터를 url에 붙일 필요 없이 전송할 수 있다. ~ 결과 주소 : http://localhost:8090/Servlet_parameter/formpost - HttpServletRequest 객체의 setCharacterEncoding() 메서드를 활용하여 한글 인코딩을 해주어야 한다. req.setCharacterEncoding("UTF-8"); 이름 : 아이디 : 비밀번호 : 취미 : 독서 요리 산책 수영 음악 감상 좋아하는 과목 : 국.. Servlet 생명주기 //Servlet 생명주기(Life Cycle) - Servlet은 최초 요청 시 객체가 만들어져 메모리에 로딩되고, 이후 요청 시에는 기존의 객체를 재활용한다. 1. Servlet 객체 생성 > 최초 한 번 1.5. 선처리: @PostConstruct 2. Init() 호출 > 최초 한 번 3. service(), doGet(), doPost() 호출 > 요청 시 매번 4. destroy() 호출 > 마지막 한 번 (자원 해제: servlet 수정, 서버 재가동 등) 4.5. 후처리:@PreDestroy package com.servlet.ex; import java.io.IOException; import javax.annotation.PostConstruct; import javax.annotati.. Servlet-JSP GET 방식, POST 방식 // GET 방식 - 데이터를 URL에 붙여서 전송 > 인코딩 규칙: URL 규칙에 따름 > 보안에 약함 1. 2. XMLHttpRequest(Ajax) 3. 4. location.href 5. F5(새로고침) 6. URL 직접 입력 package com.sorrelcalc.web; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRespon.. 이클립스로 Servlet 프로그래밍 시작 // html 문서 - webapp이 홈 디렉토리! - 우클릭하여 파일을 만든다. // 브라우저 설정 - [Window] -> [Web Browser] // 루트 프로젝트가 되도록 설정 - 프로젝트명 우클릭 -> [Properties] - [Web Project Settings] -> Context root를 / 로 변경 - sersver에서 기존 것 삭제 // 서블릿 프로그램 - Java Resources -> src가 홈 디렉토리! - 우클릭하여 클래스를 만든다. (패키지명 필요) - 서블릿 클래스 구현 package com.sorrel012.web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet.. 메모장으로 Servlet 프로그램 만들기 1. 메모장에 서블릿 코드 작성 2. 컴파일 하기(cd로 파일 저장 경로로 이동한 후 아래 코드 입력) javac -cp C:\apache-tomcat-9.0.70\lib\servlet-api.jar Sorrel.java 3. ROOT 디렉토리의 하위 디렉토리인 WEB-INF에 classes 디렉토리 생성 후 class 파일 이동하기 4. WEB-INF에 있는 web.xml 파일에 매핑 방식 추가 na Sorrel na /hello 5. startup.bat 재실행 후 주소창에 localhost:8080/hello 입력 // 문자열 출력 1. 메모장에 서블릿 코드 작성(위에서 작성한 코드에 추가) 2. 컴파일 하기(cd로 파일 저장 경로로 이동한 후 아래 코드 입력) javac -cp C:\apache-.. Servlet, JSP // Servlet, 서블릿 - 웹서버 측에서 자바를 사용한 프로그램을 동작시키는 기술(환경) - 목적: 클라이언트 요청에 따라 동적으로 웹페이지 생성 // Servlet Class, 서블릿 클래스 - 자바 클래스 - 서블릿(역할 부여) - 작성 규칙 1. 서블릿 클래스 선언 a. javax.servlet.Servlet 인터페이스를 구현한다. > 복잡함 javax.servlet.http.HttpServlet 클래스를 상속 받는다.(위의 인터페이스를 상속받은 클래스) > 간편함 > 주로 사용★★★ 2. doGet/doPost 메서드 선언 - 둘 중 하나 선언 or 둘다 선언 - 클라이언트(브라우저)의 요청이 들어오면 자동으로 호출되는 메서드 - 동적으로 HTML 페이지를 만드는 역할 1) doGet - 2.. < 1 2 3 >