본문 바로가기

jsp39

파일 업로드/ 다운로드 http://servlets.com/cos/ Servlets.com | com.oreilly.servlet servlets.com 다운로드 webcontent / web-inf/lib 폴더에 드래그앤드롭 실제 파일은 별도의 파일 서버의 디렉토리에 저장하고 데이터베이스에는 실제 파일을 저장하는 것이 아닌 파일이름 및 관련정보들만 저장한다. 1. 폼작성 2. 데이터베이스 테이블 준비 3. dto ,dao 작성 4. 모두 연동 method속성은 반드시 post enctyep 반드시 multipart/form-data input type="file" 첨부파일 : enctype 을 multipart/form-data로 지정한 경우 getParameter()메소드로 값을 가져올 수 없음 cos.jar 에 포함되어있.. 2022. 12. 5.
jsp_model1 게시판 **공통 common/JDBConnect.java : db 연결 membership/MemberDAO.java : db연결, member테이블의 id, pwd 유무 조회 membership/MenberDTO.java common/Link.jsp : 네비바 역할 utils/JSFunction : alert, 페이지 이동(history.back(), location.href) 1. login page LoginForm LoginProcess Logout IsLoggedIn.jsp 로그인 여부 확인(로그인 정보 없을 시 로그인 화면으로 이동) 2. read (select) List model1/board/memberDAO- selectCount model1/board/memberDAO- selectList 3.. 2022. 12. 3.
JSTL(JSP Standard Tag Library) JSP 표준 태그 라이브러리 (JSTL) 3대 지시자 중 태그 라이브러리를 이용할 수 있음. 보통 core, formatting만 사용 get 값으로 http://127.0.0.1:8080/jstl/ifTag.jsp?name=bk 이렇게 넘어 들어오면 JSTL에서는 ${param.name} 으로 받을수 있다. param 은 파라미터값으로 넘어온 데이터를 뜻하고 name 은 그 데이터중 name이라는 이름을 갖는 데이터의 값을 가져오겠다는 뜻 ${param.name} 는 request.getParameter("name") 과 같다. 1. jstl 라이브러리 다운로드, lib에 추가 2. jsp에서 jstl 사용하기 위한 taglib 지시어 추가 *prefix="c" -> jstl 사용 시 태그 앞에 붙일 .. 2022. 12. 2.
표현언어(EL:Express Language) 변수의 값을 출력할 때 사용하는 스크립트 언어 주로 모델2 방식으로 웹 어플리케이션을 개발할 때 사용 1. JSP내장객체의 영역에 담긴 속성을 사용할 수 있다 2. 산술, 비교, 논리 연산이 가능하다. 3. 자바 클래스에 정의된 메서드를 호출할 수 있다 4. 표현 언어만의 객체를 통해 JSP와 동일한 기능을 수행할 수 있다. 자바 코드의 사용을 줄이기 위함 JSP에서 생성한 변수에 접근하려면 반드시 영역에 저장 후 사용해야 한다 HTML태그, 자바스크립트, CSS 등 모두 사용 가능함 JSP스크립트 요소 (선언부, 표현식, 스크립틀릿)에서는 사용 불가 기존 표현식 ${속성} 1. jstl 연계해서 사용한다 2. 파라미터값 받기 표현식 : ${param.속성값} ${param["속성값"]} ${reques.. 2022. 12. 2.
페이징 한페이지당 게시물 갯수 : 10 한블럭당 페이지 변호 : 5 게시물 시작번호 : (현재페이지번호 -1) * 한 페이지당 게시물 갯수 +1 게시물의 끝번호 : (현재페이지번호 * 한 페이지당 게시물 갯수) 인라인뷰의 로우넘을 이용해 범위에 맞는 값을 가져옴 ->정렬이 되어있기 때문? 전체 페이지 갯수 : Math.ceil(전체 게시물의 갯수 / 한페이지당 게시물 갯수) =>12.3 ->13페이지로 된다 이전페이지 블럭가기 : ((현재 페이지 번호 -1) / 한블럭당 페이지 번호 갯수 * 한 블럭당 페이지 번호 갯수 +1 각 페이지의 번호 : 이전페이지 블럭가기에서 구한 블럭의 페이지 시작번호를 5번 반복하면서 1씩증가 다음 페이지의 번호 : 이전 페이지 블럭가기에서 구한 블럭의 페이지 시작번호를 5번 반복.. 2022. 12. 1.
한글 깨짐 방지 필터 설정 태그 모든 서버를 통해 들어오는 데이터의 값을 필터링 해준다 web.xml에 붙혀넣기 하면 된다 SetCharEncoding org.apache.catalina.filters.SetCharacterEncodingFilter encoding utf-8 SetCharEncoding /* 2022. 11. 29.