servlet servlet> 로그인과 회원 리스트 확인 2021. 4. 6. 데이터베이스 구현 전체 구조 로그인 화면 구현 로그인 서블릿 DoLoginServlet.java MemberBiz.java MemberDAO.java MemberVO.java SessionCheck 지금까지 배운 거 복습삼아서 작성 일단 로그인 정보가 데이터베이스에 있으면 출력하는 기능밖에 없다. 필터기능과 비회원/회원에 따라 uri 구성하는 건 아직 몰라서 못 함.. 어떻게 해야할 지 몰라서 검색하고 있는 중.. 일단 배운 건 안 까먹기 위해서 스샷을 찍고 기록 해야할 공부가 아직 많다 JSP> 파일 업로드/다운로드 2 2021. 3. 31. 시큐어 코딩 적용하기 uploadAction.jsp 에서 multipartRequest를 함과 동시에 파일이 업로드되기 때문에 확장자를 확인하고 틀리면 삭제하는 원리이다. 이 방법은 근데 레이스 컨디션 취약점이 있다.. 짧은 시간에 생성했다가 삭제하기 때문에 스레드로 계속 반복해서 실행하게 된다면 실행될 수 있다.. 그래서 파일 루트 디렉토리 밖에 폴더를 위치시면 된다. uploadAction.jsp 와 fileDownload.jsp 에 있는 directory 를 하드코딩하여 경로를 작성해 넣으면 된다. 다운로드 수 증가하는 기능 dto에 카운트 변수와 getter setter 생성자를 설정 fileDAO.java 에서 데이터베이스에 업로드하는 기능 DAO에서 다운로드 숫자를 늘리는 기능과 데이터베이스에.. JSP> 파일 업로드/다운로드 기능 넣는 법 2021. 3. 31. 파일 업로드 페이지 구현하기 mysql command line으로 접속하여 연습을 위한 새로운 스키마와 테이블을 만들어준다.. 그리고 위 그대로 사용하면 안되고 마지막에 쉼표 빼줘야 함.. 라이브러리를 다음과 같이 넣어주고 패키지와 클래스를 만들어 준다. 데이터 객체는 무난하게 만들어준다... 데이터베이스 접근 객체는 다음과 같이 된다... 패스워드는 각자 자신의 비밀번호를 입력해주자.. 이제는 업로드 되는 파일 경로에 폴더를 만들어야 한다... 프로젝트 경로를 들어가는 방법은 프로젝트 오른쪽 클릭 후 properties 에서 location 옆 아이콘을 클릭하면 된다... 모든 프로젝트에 대한 정보를 다루고 있는 .metadata 폴더로 간다.. 티스토리 좀 이상한게 경로를 넣으면 이상한 링크가 나온다.. Servlet> MVC pattern 2021. 3. 23. 시작하기 전에 준비물을 복습하자... 1. eclipse java 설치 2. tomcat 설치 3. 자바와 톰캣 연동하기 window->preference->server->runtime environments 에서 tomcat 추가 서버탭을 추가하고 서버탭에서 톰캣을 배정한다. 4. dynamic web project 생성을 위해서 eclipse java ee developer tool 설치 help->install new software 에 들어가서 download.eclipse.org/releases/2020-12 을 검색하고 Web xml java ee 로 시작되는 것을 설치한다. 4-2. 프로젝트를 생성하는데 집에서 하던 거와 다르게 오류는 아니지만 문제점 발생... source folder, d.. Servlet> Servlet의 기본 2021. 3. 22. 패키지 이름은 com.seol2.servletdemo 이고 클래스 이름은 hellowWorldSevlet으로 만든다. 패키지 안에 클래스가 만들어 진다. next 버튼을 눌러서 클래스 메소드의 구성을 설정할 수 있다. 크게 3단계로 나뉘어 진다. 컨텐츠 타입 작성 printWriter 사용 html 컨텐츠 생성 JSP는 HTML에서 JAVA코드를 포함하여 보여주는 것이고 Servlets은 클래스에서 HTML코드를 생성하여 보여주는 것이다.. 둘 다 같이 쓰는데 JSP는 Presentation view를 보여줄 때 사용하고 Servlets은 Business logic을 표현할 때 사용한다.. 예시 구현. 이름 입력받아서 html로 표현하기 입력을 받는 html을 만들어준다. Servlent을 만들어준다. .. 이전 1 다음