아무튼 개발
article thumbnail
[JSP/Servlet] 필터(Filter) 사용법 및 Encoding 예제
개발 교육 TIL/front-end 2022. 2. 24. 21:39

필터의 사용법에 대해 알아보겠다. 필터(Filter)는 클라이언트와 서버 사이에서 마치 정수기 필터처럼, 필터로 데이터를 가공하여 데이터를 주고받는다. 프레임워크의 인터셉트와 비슷한 역할이다. 필터는 여러 개를 둘 수 있으며 설정할 수 있는 기능이 다양하다. 인코딩을 실행시켜주는 필터를 예제로 설명하겠다. EncodingFilter.java public class EncodingFilter implements Filter{ private String charset; @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)..

article thumbnail
[JSP/Servlet] 파일 다운로드 방법 및 예제
개발 교육 TIL/front-end 2022. 2. 24. 21:11

지난 글에선 파일을 업로드 했다면, 지금은 파일을 다운로드하는 방법을 알아보겠다 먼저 파일 다운로드를 실행시켜줄 메소드를 입력하겠다. FileManager.java 파일을 다운로드해주는 메소드를 입력하는 파일이다. 클라이언트가 서버에 데이터를 보낼 때는 Request, 서버가 클라이언트에게 보낼 때는 Response이다. public static boolean doFileDownload(HttpServletResponse response, String saveFileName, String originalFileName, String path) { try { String filePath = path + File.separator + saveFileName; if(originalFileName==null||..

article thumbnail
[Servlet] 쿠키(Cookie) 생성 예제 & 파일 업로드
개발 교육 TIL/front-end 2022. 2. 23. 23:29

오늘은 쿠키를 사용하는 방법 + 웹페이지에서 파일을 업로드하는 코딩을 알아보겠다! 쿠키 (Cookie) 서버가 DB에 모든 데이터를 저장하지 않고 클라이언트의 컴퓨터에도 데이터를 저장하는 것을 '쿠키'라고 한다. a.jsp에서 쿠키를 생성하고 데이터를 보내면 -> b.jsp에서 받아서 화면이 구현되도록 하겠다. [a.jsp] 각 부분별로 설명하겠다. 첫 번째 부분은 쿠키를 만들어주는 코딩이다. 괄호 왼쪽에 있는 변수에 오른쪽에 있는 값을 넣어준다. setMaxAge는 쿠키가 화면에 남아있는 시간을 설정해 준다. 0은 바로 삭제되며, -1은 끝까지 남아있고, 10은 10초 후에 삭제된다는 의미이다. '초'를 기준으로 지정할 수 있다. c4는 다음 파일에서 새로운 값으로 씌워줄 것이기 때문에 지정하지 않았다..

article thumbnail
[Servlet] 회원가입-로그인창 만들기 (session)
개발 교육 TIL/front-end 2022. 2. 22. 23:36

이번에는 servlet으로 회원가입 및 로그인 페이지를 만드는 법을 알아보겠다! 크게 보면 회원가입은 새롭게 데이터를 입력하는 것이니 insert를 활용하고 로그인은 기존의 데이터를 찾아야 하니 select를 활용해주면 된다. 서블릿 파일을 위주로 해서, 다른 파일들은 기존의 글을 참고해서 설명하겠다. 테이블 생성 member라는 테이블명과 함께 변수 5개 userId,userPwd,userName,userBirth,userTel를 입력해주며 모두 varchar2로 타입을 설정했고 userBirth만 date 타입으로 컬럼을 생성했다. MemberDAO.java 위의 변수를 입력해주고 getter,setter를 생성해주면 된다. 테이블 생성 시에는 대소문자 구분 안하고 입력해도 되지만 여기서 입력하는 변..

article thumbnail
[Servlet] 게시판 만들기
개발 교육 TIL/front-end 2022. 2. 22. 09:45

이번에는 서블릿으로 게시판을 만들어 볼 것이다. 저번에 jsp로 만들었던 게시판과는 차이가 있다. 오늘 필요한 파일들은 BoardDAO / BoardDTO / web.xml / BoardServlet.java / created.jsp / list.jsp / article.jsp / updated.jsp 로 중요한 BoardServlet.java 위주로 설명하겠다. 다른 파일들은 기존에 설명판 게시판 글의 코딩에서 조금만 수정해주면 된다. (맨 밑의 링크 참고) 테이블은 따로 만들지 않고 jsp 게시판 만들 때 쓴 테이블을 그대로 사용하였으니 BoardDAO , BoardDTO의 내용은 같다. 먼저 실제 주소와 가상의 주소를 다르게 해서, 보여지는 웹페이지 링크에 실제 파일 경로를 안보이게 하겠다. web..

article thumbnail
[Servlet] 상속, doGet/Post 방식, setAttribute, EL, JSTL
개발 교육 TIL/front-end 2022. 2. 21. 18:58

서블릿(Servlet)은 자바를 통해 동적인 웹페이지를 구현해 주는 서버 측 프로그램이다. 자바로 구현되며 자바 클래스의 일종이다. 쉽게 말하자면 기존의 JSP에서 보안을 더해준 것이다. 또한 한 클래스에서 다양한 작업을 실행할 수 있다. 상속 서블릿의 기능을 구현하기 위해서는 상속을 받아야 한다. 일반적인 네트워크 프로토콜 GenericServlet 보다 HTTP 프로토콜을 위한 HttpServlet 서블릿을 많이 사용한다. 이렇게 상속을 해줌으로써 서블릿을 사용할 수 있다. doGet / doPost 방식 요청 처리 방식으로 2가지 방식이 있다. doGet방식과 doPost방식이다. 두 방식 중 어떤 방식이 실행이 될 지 모르므로, 한 곳에 코딩을 써주고 (ex. doPost방식) doGet과 같이 ..

article thumbnail
[JSP] 방명록 만들기
개발 교육 TIL/front-end 2022. 2. 21. 09:57

지난 입력-결과창, 게시판 만들기에 이어 오늘은 방명록 페이지를 만들어보겠다 !! 먼저 퀀텀에서 테이블을 생성해준다. 테이블명은 Guest이다. GuestDTO.java private int num; private String name; private String email; private String homepage; private String content; private String created; private String ipAddr; 추가로 게터, 세터도 함께 해주며, 글에서는 이를 생략하였다. GuestDAO.java private Connection conn = null; public GuestDAO(Connection conn) { this.conn = conn; } db에 연결해야하므로..

article thumbnail
[JSP] 게시판 만들기 - 2 (페이징 처리)
개발 교육 TIL/front-end 2022. 2. 20. 17:11

지난 글에 이어 게시판 만들기 2번째 글이다. 저번에는 기초적인 기반이었다면 이번에는 페이징 처리를 추가로 알아보겠다. 지난 글에 이어 list의 뒷부분이다. myUtil은 밑에 설명할 예정이며 거기서 메서드를 호출할 것이기에 미리 객체 생성을 해준다. pageNum은 get방식으로 넘어오는 페이지 번호이며 currenPage는 1로 초기화하였다. Integer~ 안에는 큰 따옴표 쓰지 않는 것 주의하자! 변수명을 써야 하기 때문이다. String searchKey부터 Connection 앞까지 검색을 위한 코딩이다. 지난 BoardDAO파일에서 봤듯이 serachValue에 값이 있으면, 즉 검색을 했다면 한글로 썼을 테니 디코딩으로 풀어준다. else는 검색을 안했을 때이다. dataCount는 Sc..

article thumbnail
[JSP] 게시판 만들기 - 1
개발 교육 TIL/front-end 2022. 2. 20. 15:22

오늘은 게시판 만드는 법을 알아보았다. 데이터 입력창부터 시작해서 결과를 뿌리고, 그 중간을 연결하는 파일들까지 촘촘하게 짜여져 있다. 차근차근 알아보겠다. 1. 클래스 public class BoardDTO { private int num; private String name; private String pwd; private String email; private String subject; private String content; private String ipAddr; private String created; private int hitCount; 앞으로 입력할 데이터들을 적어주고 getter, setter도 해줘야 한다! (여기선 생략하겠다) 2. 게시판 입력창 완성된 페이지이다. 이를 만들..

profile on loading

Loading...