분류 전체보기 108

#8.3 필터링 (대문자를 소문자로 변경)

기존의 FileDownloadWithFilter 프로젝트에서 다운로드 받는 텍스트 파일의 내용의 영문을 대문자 -> 소문자로 바꿔주는 필터를 만들기 위해 아래 파일들을 생성합니다. LowerCaseOutputStream.java를 작성합니다. LowerCaseResponseWrapper.java를 작성합니다. 생성한 두 클래스를 사용하여 필터를 생성합니다. Upper2LowerFilter.java 필터를 등록하고 Mapping하기 위해 Web.xml 파일을 수정해야합니다. 클라이언트에서 DownloadServlet 요청시 FileFilter-> Upper2LowerFilter->DownloadServlet 순서로 필터체인이 형성되어 실행됨을 예상할 수 있습니다. 결과

JSP 2020.05.14

#9.1 JSP 로깅

웹 애플리케이션은 일반적으로 다수의 사용자가 접근하여 오랜 시간동안 사용하기 때문에 개인적으로 사용하는 애플리케이션보다 사용 도중 문제가 발생할 가능성이 높습니다. 따라서 이러한 문제 발생시 웹애플리케이션의 어느 부분에서 문제가 발생했는지 빨리 파악하는 것이 중요하게 됩니다. index.jsp를 작성해보겠습니다. LoggingServlet.java를 작성하겠습니다. package ch09; /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. ..

JSP 2020.05.10

#8.2 필터링

필터는 자원에 대한 요청과 자원으로부터 클라이언트로 전달되는 응답에 대하여 필요한 조작을 할 수 있는 자바 컴포넌트입니다. FileListBean.java를 작성 하겠습니다. DownloadServlet.java를 생성합니다. index.jsp를 작성합니다. FileFilter.java를 작성하겠습니다. package file_download; import java.io.IOException; import java.io.PrintStream; import java.io.PrintWriter; import java.io.StringWriter; import java.util.StringTokenizer; import javax.servlet.Filter; import javax.servlet.FilterC..

JSP 2020.05.09

#8.1 JSP 웹 초기화

웹 애플리케이션에서 많이 사용되는 서블릿 초기화 방법을 알아보겠습니다. 서블릿은 소스 코드 수정을 한 후 반드시 컴파일해서 새로 배치되어야만 수정된 내용이 반영되어 사용 가능합니다. 따라서 초기화 값이 변경되어야 할 경우 반영하기까지 다소 시간이 소요됩니다. 웹 초기화는 이러한 단점을 해결할 수 있는 방법을 제시합니다. 1.ServletContext 객체 이용 방법 2.ServletConfig 객체 이용 방법 3.ServletContextListener 이용 방법 초기 값으로 사용할 매개변수는 dog sound, cat sound, 새 울음소리 를 사용할 것입니다. 1. don sound는 ServletContext 객체를 이용하여 초기화 하겠습니다. Web Pages > WEB-INF > web.xml..

JSP 2020.05.08

#7.1 JSP FileUpload프로젝트

웹 애플리케이션들은 클라이언트 컴퓨터에 있는 파일을 서버에 올려 저장하거나 공유하는 용도로 사용하는 경우가 많습니다. 이미 많은 언어에서 이를 구현하고 사용하고 있으니 굳이 힘들게 작성할 필요는 없습니다. Commons FileUpload를 패키지를 사용하여 파일 올리기를 해보겠습니다. 1. commons-fileupload-버전. jar 파일을 설치 합니다 http://commons.apache.org/proper/commons-fileupload/로 접속합니다. 밑의 그림처럼 직접 넣어주거나 밑의 그림처럼 Tools > Libraries 메뉴에서 New Library를 누릅니다. 아니면 pom.xml에 의존성을 추가해줍니다 http://commons.apache.org/proper/commons-fi..

JSP 2020.05.06

#4.2라즈베리파이 온습도센서 웹 (마리아DB 내부연동,외부연동)

필자는 라즈베리에 MYSQL 워크벤치를 설치하지 않고 데스크톱에 설치하여서 라즈베리 DB를 사용하려고 내부 연동을 하니깐 참고! 1. 일단 MaraiDB를 설치해주자 sudo apt-get install mariadb-server 를 실행해 mariadb를 설치한다. 2. 설치가 완료됬다면 설치가 다 되었다면 sudo mysql -u root을 입력해서 접속하자 3. 데이터베이스 (스키마)를 생성해주자! 4. 계정을 만들어주자 (참고로 필자는 내부 접속용 아이디) 같은 망에 있으면 내부 접속으로 하면 된다. 만약 외부 접속을 원한다면 create user '이름'@'%' identified by '비밀번호' 형식으로 하면 된다 create user '아이 뒤'@'localhost' identified b..

라즈베리파이 2020.05.05