본문 바로가기

분류 전체보기146

Struct1 + iBatis 게시판(2) 3. list 3-1. list.jsp 작성① script부분function searchData() {var f = document.searchForm;f.action = "/boardTest.do?method=list";f.submit();} ② body 부분 게 시 판(Struts1 + iBatis)제목이름내용번호제목작성자작성일조회수${dto.num }${dto.subject }${dto.name }${dto.created }${dto.hitCount }${pageIndexList }등록된 게시물이 없습니다. 3-2. BoardAction.java 작성① boardTest_sqlMap.xml 작성○ resultClass : 반환값 변수형○ parameterClass : 필요한 변수 형○ - 대괄호 안.. 2019. 3. 20.
Struct1 + iBatis 게시판(1) 0. 필요한 파일 확인 ○ BoardAction.java○ BoardForm.java ○ CommonDAO.java○ CommonDAOImpl.java ○ SqlMapConfig.java○ boardTest_sqlMap.xml○ sqlMapConfig.xml ○ article.jsp○ created.jsp○ list.jsp ○ struts-config_boardTest,xml○ struts-config.xml 1-1. 사전작업① web.xml에서 /WEB-INF/struts-config_boardTest.xml 추가 action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml, /WEB-INF/struts-config_te.. 2019. 3. 20.
Struct 프로젝트 예제 1. web.xml/WEB-INF/struts-config_test.xml 추가 action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml, /WEB-INF/struts-config_temp.xml, /WEB-INF/struts-config_test.xml 2 action *.do 2. com.test > TestForm TestForm : DTO○ ActionForm을 상속받기 때문에 Form이라고 이름을 생성○ 나중에는 편의상 DTO로 작성○ DTO를 Struct가 관리한다.package com.test;import org.apache.struts.action.ActionForm; public class TestFor.. 2019. 3. 18.
프레임워크 - Struts 프레임워크의 종류1. Struts2. Hibernate : 유럽에서 주로 사용3. iBatis(2.0) → MyBatis(3.0) (데이터베이스의 프레임워크) - iBatis : Struts - MyBatis : Spring4. Rails : 많이 사용하지 않는다5. Struts2 (Struts와 아무관계 없다)6. SpringStruts는 요즘 회사에서 사용하지 않는다 Struts 다운로드○ 홈페이지 : https://struts.apache.org/ ○ struts-1.3.10-all.zip 다운로드○ iBatis ibatis-2.3.4.726.zip Struts프로젝트 생성 1. Dynamic Web Project생성 ▶ Generate web.xml deployment descriptor 체크 2.. 2019. 3. 18.
파일업로드 파일 업로드 ○ created화면에서 입력 → DB에 저장 → list화면에 출력○ 파일은 DB에 저장하지 않는다.○ 파일 : created화면에서 입력 → 일반적으로 내가 지정해 놓은 위치에 파일 저장 → 파일에 대한 정보를 추출(이름,크기,종류…) → DB안에는 정보만 저장 → list화면에서도 정보만 출력, list에 출력된 정보는 물리적인 파일X → 파일 업로드에서 파일을 삭제하면, DB의 내용삭제와 함께 실제 파일도 삭제하는 작업을 실행해야함 ○ 파일 업로드를 편하게 하도록 하는 라이브러리 다운서블릿 홈페이지 : http://www.servlets.com/cos/화면 밑 다운로드 cos-26Dec2008.ziplib풀더의 cos.jar > WEB-INF의 lib으로 이동 ○ test1.jsp -.. 2019. 2. 28.
쿠키(cookie) 쿠키(cookie)○ 사용자의 컴퓨터에 저장○ 웹 브라우저가 보관하고 있는 데이터로, 웹 서버에 요청을 보낼때 쿠키를 헤더에 담아 전송○ 웹 서버는 웹 브라우저가 전송한 쿠키를 사용해서 필요한 데이터를 읽을 수 있음 1. 쿠키 동작 방식○ 쿠키 생성 단계 : JSP에서 쿠키는 서버측에서 생성. 생성한 쿠키를 응답 데이터의 헤더에 저장해서 웹 브라우저에 전송○ 쿠키 저장 단계 : 응답 데이터에 포함된 쿠키를 쿠키 저장소에 보관○ 쿠키 전송 단계 : 웹 브라우저는 저장한쿠키를 요청이 있을 떄마다 웹 서버에 전송. 웹 서버는 웹 브라우저가 전송한 쿠키를 사용해서 필요한 작업을 수행○ 쿠키 저장소 확인 : 인터넷 옵션 > 설정 > 파일 보기 ○ 저장된 쿠키 확인 2. 쿠키 구성○ 이름 : 각각의 쿠키를 구별하는.. 2019. 2. 28.
회원가입(서블릿) - 정보수정, 게시판 1. 정보수정index.jsp → updated.do → updated.jsp → updated_ok.do → index.jsp로그인 성공시 실행 가능 → session에 customInfo(userId,userName)값이 올려져 있는 상태 ① updated.do(MemberServlet.java)○ 정보수정 화면으로 이동○ session값 가져오기 : CustomInfo info = (CustomInfo) session.getAttribute("customInfo");○ session에 있는 회원 아이디 정보 : info.getUserId();○ 사용자 아이디로 회원정보를 가져온다else if(uri.indexOf("updated.do")!=-1){HttpSession session = req.get.. 2019. 2. 27.
회원가입(서블릿) - index.jsp 1. index.jsp ① session 값을 사용하는 방법○ session값 가져오기 - 변수형 변수명 = (변수형)session.getAttribute("session에 올린 변수명") - session에 올린 값은 변수형이 object이므로 다운캐스팅 해줘야한다. - CustomInfo info = (CustomInfo)session.getAttribute("customInfo"); ○ session 값 사용하기방법 1 : ${info.userId } CustomInfo info = (CustomInfo)session.getAttribute("CustomInfo"); 필요방법 2 : ${sessionScope.customInfo.userId } CustomInfo info = (CustomInfo).. 2019. 2. 26.
회원가입(서블릿) - 회원가입, 로그인, 비밀번호 찾기, 로그아웃 0. 파일 작성 위치○ created.jsp : 회원가입○ login.jsp : 로그인○ searchPwd.jsp : 비밀번호 찾기○ updated.jsp : 회원정보 수정○ 외부 css파일과 javascript파일 사용 방법 ○ css파일 ○ javascript 사용○ CustomInfo.java / MemberServlet.java 위치1. 회원가입 index.jsp(초기화면) → created.do → created.jsp → creatd_ok.do → index.jsp ① created.do(MemberServlet.java)○ 회원가입 화면으로 이동○ forward로 보내기 때문에 주소 숨김 가능if(uri.indexOf("created.do")!=-1){url = "/member/created.. 2019. 2. 26.