본문 바로가기

자바 웹

(29)
바인딩 - 데이터의 양이 적을 때는 get방식으로 데이터를 전달하지만, 대량의 정보일 경우 불편 - 서블릿에서 다른 서블릿이나 JSP로 대량의 데이터를 공유하거나 전달할 때는 바인딩을 사용 - 바인딩은 데이터를 서블릿 관련 객체에 저장하는 방법으로, 저장된 데이터는 프로그램 실행시 서블릿, JSP에서 공유해 사용 바인딩 관련 메서드 setAttribute(String name, Object obj) : 데이터를 각 객체에 바인딩 getAttribute(String name) : 각 객체에 바인딩된 데이터를 name으로 가져옴 removeAttribute(String name) : 각 객체에 바인딩된 데이터를 name으로 제거 HttpServletRequest를 이용한 redirect 포워딩 시 바인딩 - Fir..
포워딩 방법 redirect - 웹 브라우저에 재요청하는 방식 - 형식 : response.sendRedirect("포워드할 서블릿 또는 JSP"); Refresh - 웹 브라우저에 재요청하는 방식 - 형식 : response.addHeader("Refresh", "경과시간(초);url=요청할 서블릿 또는 JSP"); location - 자바스크립트에서 재요청하는 방식 - 형식 : location.href='요청할 서블릿 또는 JSP'; dispatch - 서블릿이 직접 요청하는 방식 - RequestDispatcher 클래스의 forward() 메서드 이용 - 이 방식이 redirect방식과 다른 점은 클라의 웹 브라우저를 거치지 않고 서버에서 바로 포워딩하기 때문에 url변동 없음 - 형식 RequestDispa..
서블릿 비즈니스 로직 처리 서블릿 데이터베이스 연동 서블릿으로 회원 정보 테이블 회원 정보 조회 MemberServlet.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 package sec01.ex01; import java.io.IOException; import java.io.PrintWriter; import java.sql.Date; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http..
서블릿 기초 - 로그인 창을 만드는 html파일 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/logi..
서블릿 이해하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 package sec01.ex01; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class FirstServlet extends HttpServlet{ @Override public void init() throws ServletException { System.out...