Dispatcher Servlet 이전에는 하나의 jsp마다 Servlet을 만들어 사용했다. 그러한 번거로움을 해결하기 위해 Dispatcher Servlet을 이용하는 법을 배웠다. (맞나?) 아래의 파일과 폴더들을 만들 것이다. 이 포스팅의 handler.member 에서는 join만 할테니 나머지는 혼자 해보도록 하십쇼~ 포항항 Java Resources - src/main/java - handler / handler.member / req src - main - webapp - member src - main - webapp - web-inf - lib - commands.properties Handler.java Handler.java 는 interface이다. 앞으로 이 인터페이스는 모든 요..
글 수정 detail.jsp 나의 글이면 ${str}. 즉, readonly 가 비활성화되어 수정이 가능해진다. 수정 후, 수정 버튼을 누르면 detail.jsp에서 form action 으로 글 수정 /board/edit을 연결해준다. [Servlet] 글 디테일 보기 기능, 게시판 만들기 저번에 글 목록 보기 기능까지 만들었다. 이번에는 전체 글 목록 보기에서 제목을 클릭하면 해당 글의 자세한 내용을 보여주는 기능을 구현할 것이다. [Servlet] 글 목록 보기 기능, 게시판 만들기 skylarcoding.tistory.com BoardEdit.java request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); 한글이..
저번에 글 목록 보기 기능까지 만들었다. 이번에는 전체 글 목록 보기에서 제목을 클릭하면 해당 글의 자세한 내용을 보여주는 기능을 구현할 것이다. [Servlet] 글 목록 보기 기능, 게시판 만들기 index.jsp 인덱스에서 로그인 한 상태의 메뉴와 로그인하지 않은 상태의 메뉴를 나누어 보여주도록 를 사용해 주었다. 게시판 로그인 로그아웃 내정보확인 탈퇴 글목록 BoardList.java boardlist 서블릿 skylarcoding.tistory.com list.jsp list.jsp에서 타이틀에 링크를 입력해준다. 이때, 글 번호도 같이 전송한다. 그러면 아래와 같이 하이퍼링크가 타이틀에 걸리게 된다. - pageContext.request.contextPath : 경로를 알아서 찾아주는 값이라..
index.jsp 인덱스에서 로그인 한 상태의 메뉴와 로그인하지 않은 상태의 메뉴를 나누어 보여주도록 를 사용해 주었다. 게시판 로그인 로그아웃 내정보확인 탈퇴 글목록 BoardList.java boardlist 서블릿을 만들어 경로를 /board/list 로 지정해준다. BoardList의 서블릿의 doGet 메소드에서 경로를 설정한다. BoardService service = new BoardService (); Service에서 생성해준 getAll(전체검색)을 사용하기 위해 서비스 객체를 생성한다. ArrayList list = service.getAll(); ArrayList를 생성하여 getAll의 결과값을 모두 담는다. request.setAttribute("list", list); setA..
JSTL JSTL은 자바를 JSP에서 간편하게 사용할 수 있는 방법이다. taglib 라이브러리 jstl 라이브러리를 lib 밑에 ojdbc6.jar 파일과 함께 넣어준다. 경로는 webapp - WEBINF - lib 이다. 해당 JSP에서 라이브러리를 불러내기 위해 아래의 코드를 JSP파일 맨 위에 붙여넣는다. 변수를 선언하는 태그이다. 값 예를 들어, 아래와 같은 코드에서는 변수명 : str, 값 : readonly 이다. readonly 자바의 if 문 태그이다. 조건 만족 시 실행할 내용 자바의 for문 태그이다. ${변수명.멤버변수1} / ${변수명.멤버변수2}
세션 Session 세션은 쿠키와 다르게 서버에 저장한다. 데이터를 객체 형태(Object)로 저장한다. 크기 제약이 없다. Session을 사용에 제한이 생기는 이유 세션은 로그아웃할때까지 지속해야하는 정보가 있을 때 사용한다. 로그인 아이디, 멤버 타입, 등급 등의 여러 기능, 페이지 등에서 사용할 정보를 세션에 저장한다. scope 객체 정보를 담을 수 있는 jsp/servlet 내장 객체이다. - page, request, session, application - 모두 setAttribute(), removeAttribute(), getAttribute()를 갖는다. getSession 세션 가져오기 웹 서버를 실행하면 세션을 자동으로 실행한다. getSession은 세션을 가져오는 작업이다. H..
세션 Session 세션은 쿠키와 다르게 서버에 저장한다. 데이터를 객체 형태(Object)로 저장한다. 크기 제약이 없다. Session을 사용에 제한이 생기는 이유 세션은 로그아웃할때까지 지속해야하는 정보가 있을 때 사용한다. 로그인 아이디, 멤버 타입, 등급 등의 여러 기능, 페이지 등에서 사용할 정보를 세션에 저장한다. 1. session 생성 세션은 자동으로 생성된다. 세션을 invalidate(), 즉 무효화 시켜도 바로 새 세션이 생성된다. 단, session = false 를 사용하는 경우는 제외한다. jsp 페이지 session 내장객체를 사용한다. servlet 페이지 사용중인 세션 객체를 가져온다. HttpSession session = request.getSession(); 2. s..
목표 제품명/제품 가격을 selectbox로 만들어 가격은 범위로, 제품명은 일부 단어만 검색해도 결과가 도출되도록한다. list.jsp (1) 안에 option 1,2 로 상품명과 가격대를 넣는다. (2) text 타입으로 값을 받아오고 submit으로 결과를 보낸다. 결과는 form action의 경로 post 메서드로 보내지게 된다. 하지만 form 경로는 비어져있고 , 함수 onchange = a() 때문에 함수에서 form action 의 경로를 정하게 된다. 전체 상품 목록 상품추가 상품명 가격대 만약 상품명 창이 기본으로 나타나게 하고싶다면 form action 을 이와 같은 경로로 지정해주면 된다. function a() 함수 a에서 1이면 상품명, 1이 아니면 가격대로 검색하도록 지정해주..
목표 전체 목록 보기에서 delete 를 바로 실행하는 것이다. list.jsp 전체 목록 보기에서 바로 delete 버튼을 테이블(table)에 포함해준다. 아래 두 방법 중 하나로 연결한다. a href 로 연결 이 a href 로 연결하는 것은 될 때도 있고 안될 때도 있어서... 무엇이 문제인지 지금의 내 수준으로는 알아낼 수 없기 때문에 만약 연결이 안된다면 onclick 으로 연결 방식을 사용하면 된다. onclick으로 연결 ${vo.num } ${vo.name } ${vo.price } ${vo.amount } Delete.java int num을 받아 ProductService 객체의 delete service 를 불러온다. /** * @see HttpServlet#doGet(HttpSe..