본문 바로가기

Wanna be a Programmer/Servlet & JSP

Servlet & JSP day13 - 표준 액션 태그(jsp:useBean) ☞ 속성 영역(page, request, session, application)에 binding된 속성 객체를 lookup한다. 만약 가져오지 못하면 생성하여 그 영역에 binding 한다. ☞ 태그의 attribute(속성) ◎ id : 자바식별자, binding 시 설정 이름 ◎ class : lookup할 클래스 이름. fully name으로 설정 ◎ scope : 속성 영역, 값 : page(기본), request, session, application ◎ 예) -> 의미 MemberDTO mto = (MemberDTO)request.getAttribute("mto"); if(mto==null) { mto = new MemberDTO(); request.setAttribute("mto", mto).. 더보기
Servlet & JSP day13 - 액션 태그(Action Tag) 액션 태그(Action Tag) ☞ JSP 내에서 자바 코드를 줄이기 위한 태그 ◎ 액션 태그는 JSP 내에서 Java 코드 없이 태그를 이용해 동적인 실행을 처리 하기 위해 제한됨 ◎ 태그와 java 코드를 연결하여 JSP가 Servlet으로 변환시 Web Container가 그에 알맞게 동적인 실행을 처리 ☞ 종류 ◎ 표준 Action 태그 : JSP 스펙에서 제공하는 태그 ◎ Custom tag : 사용자 정의 액션 태그 ☞ 기본 구문 ◎ ◎ prefix - 태그 library를 구분하기 위한 이름 ◎ xml 문법을 따른다. - 대소문자 구분 - 속성의 값을 ' 또는 " 으로 감싸준다. - 태그는 반드시 닫아야 한다. - 예) 표준 액션 태그 ☞ JSP 스펙에서 제공하는 액션태그 ◎ 따로 Libra.. 더보기
Servlet & JSP day13 - 내장 객체 내장 객체(Implicit Variable) ☞ JSP에서 기본적으로 제공해 주는 객체 ☞ 변수의 선어느 객체의 생성, 할당 없이 JSP 태그에서 사용할 수 있는 객체 ☞ JSP가 서블릿으로 변환될 때 Web Container가 생성해서 제공 ☞ 종류 ◎ request : HttpServletRequest ◎ response : HttpServletResponse ◎ out : JspWriter - Servlet에서의 PrintWriter 역할 ◎ session : HttpSession - 로 설정하면 안생긴다. ◎ application : ServletContext ◎ config : ServletConfig ◎ pageContext : Servlet에는 없는 객체로 다른 내장 객체들을 생성할 수 있다.. 더보기
Servlet & JSP day12 - JSP 스크립트 태그 JSP Tag ☞ 스크립트(SCRIPT)태그 - java code를 넣는 Tag ex) ☞ 액션(ACTION)태그 - JSP에서 java 코드를 대신하기 위한 Tag - 표준 action tag : Servlet/JSP spec에서 제공 - Cutom tag : 사용자 정의 tag ☞ Expession Language ※ HTML의 tag는 정적이고, JSP의 tag들을 동적이다. 동적인 JSP를 이용함으로써 디자이너와 프로그래머 업무의 이원화 class ~~ { for( ) { } } 다음과 같은 action tag를 사용하기 위해 java code를 만들고 두가지(action tag, java code)를 Web Content에 등록하여 사용 action tag java code JSP 스크립트 태그.. 더보기
Servlet & JSP day11 - 회원 정보 프로그램(전체회원 정보 조회) GetAllMemberInfoServlet.java ☞ package : servlet.member ☞ url-pattern : /getAllMemberInfo ☞ 로그인 여부와 상관없이 database에 select 쿼리를 전송하여 저장되어 있는 MemberDTO type을 객체들을 조회한다. 회원이 여럿 존재하는 경우 조회한 MemberDTO 객체들을 ArrayList를 통해 add시키고, ArrayList 객체를 binding하여 요청 디스패치 방식을 통해 member_list.jsp에 보낸다. 소스보기 package member.servlet; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager;.. 더보기
Servlet & JSP day11 - 회원 정보 프로그램(회원탈퇴<DB연동>) RemoveMemberServlet.java ☞ package : member.servlet ☞ url-pattern : /removeMember ☞ session scope에 MemberDTO 객체가 존재하는지 조회(로그인 여부)하여 존재하지 않는 경우 로그인 페이지로 이동하고 존재하는 경우(로그인 상태)에는 session scope에 존재하는 MemberDTO를 조회하여 조회한 객체의 id 정보를 통해 database에 그 id와 관련된 MemberDTO객체를 invalidate() 메소드를 통해 소멸시킨다. 소스보기 package member.servlet; import java.io.IOException; import java.sql.Connection; import java.sql.DriverM.. 더보기
Servlet & JSP day11 - 회원 정보 프로그램(로그인한 상태에서 정보수정<DB연동>) ModifyForm.java ☞ package : member.servlet ☞ url-pattern : /modifyForm ☞ session scope에 binding된 MemberDTO 객체가 존재하는지 조회하여 객체가 존재하면 로그인 되어있는 것으로 간주하고 로그인 된 경우에만 정보를 수정할 수 있다. 리다이렉트 방식을 이용해서 modify_form.jsp 페이지를 출력한다. 만약 로그인이 되어 있지않다면 디스패치 방식으로 로그인이 필요하다는 메세지를 전송하고 로그인 페이지로 이동한다. 소스보기 package member.servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.S.. 더보기
Servlet & JSP day11 - 회원 정보 프로그램(로그인 상태에서 회원정보 조회) GetLoginMemberInfoServlet.java ☞ package : member.servlet ☞ url-maping : /getMemberInfo ☞ session scope에 존재하는 MemberDTO 객체의 존재 유무를 확인하여 존재하면 로그인이 되어있는 상태이므로 리다이렉트방식을 통해 member_detail.jsp를 통해 회원의 정보를 조회한다. 만약 로그아웃 되어있는 상태라면 로그인 페이지를 출력한다. 소스보기 package member.servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.htt.. 더보기
Servlet & JSP day10 - 회원 정보 프로그램(로그아웃) LogoutServlet.java ☞ pacakge : member.servlet ☞ url-mapping : /logout ☞ Session scope에 dto 객체가 있는지 없는지 조회 - 존재할 경우 session.invalidate()를 통해 객체를 소멸시킴(session을 관리하지 않음) - 존재하지 않을 경우 "로그인 먼저 하세요"라는 메시지를 출력 소스보기 package member.servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.. 더보기
Servlet & JSP day10 - 회원 정보 프로그램(로그인) login_form.html ☞ folder : WebContent 하위 ☞ 가입한 정보를 바탕으로 로그인 동작 수행 소스보기 로그인 폼 ID : PWD : LoginServlet.java ☞ pacakge : member.servlet ☞ url-mapping : /login ☞ register_form.html을 통해 입력한 정보를 database에 저장하고 저장한 정보를 바탕으로 ID와 PASSWORD를 비교하여 ID가 불일치하면 errorMessage를 출력하고 다시 login_form.jsp 로 이동, PASSWORD가 불일치하면 errorMessage를 출력하고 다시 login_form.jsp로 이동 ☞ 로그인 했을 경우에만 USER가 로그인 했다고 출력해야 하기 때문에 request scop.. 더보기