Dev/JSP & Servlet 24

메일서버 설치, 메일 전송 페이지 만들기

메일 서버 원리 대부분 회사마다 메일서버는 별도로 존재한다. ex) mail.naver.com 임직원의 수가 많아지면 서버 부하를 분산시키기 위해서, 메일 송수신에 따라 서버를 두개를 나눈다. ex) pop.naver.com,smtp.naver.com SMTP (Simple Mail Transfer Protocol) : 메일을 보낼때 사용하는 프로토콜이다. 상업용으로 돈을 주고 사야한다. POP (Post Office Protocol) : 메일을 받을때 사용 IMAP(Internet Mail Access Protocol) : POP3와 동일 POP3는 move 개념, IMAP은 copy 개념 자주 사용하는 네이버 메일의 환경설정 조회를 통해 POP3/IMAP 설정을 확인해보자. 메일 서버 설치 아파치에서..

Dev/JSP & Servlet 2019.03.06

Servlet - 이미지 게시판 만들기

1. DB 테이블 생성CREATE TABLE IMAGETEST(NUM NUMBER PRIMARY KEY,SUBJECT VARCHAR2(20) NOT NULL,SAVEFILENAME VARCHAR2(50) NOT NULL)2. DTO 생성public class imageTestDTO {private int num;private String subject;private String saveFileName;getter,setter 작성}3. DAO 생성public class imageTestDAO {private Connection conn = null;public imageTestDAO(Connection conn){this.conn = conn;}//레코드번호public int getMaxNum(){int..

Dev/JSP & Servlet 2019.03.06

Servlet-api 임포트 오류시

import javax.servlet.jsp.tagext.TagSupport; 를 진행하려해도 servlet API를 읽어오지 못해 오류가 발생했었다. 이와 같은 경우에는 library 를 인식을 못하는 것으로 java bulid path를 다시 설정해주면 된다.build path 재설정프로젝트 > 마우스우클릭 > Build Path > Configure Build Path Add Library 선택 (이클립스 시작 시 Servlet-api를 못찾는 경우에 Add External JARS를 통해 톰캣설치 폴더 > lib > servlet-api.jar 파일을 추가하는 방법도 있음. ) Server Runtime 선택 톰캣서버 버전 확인 후 선택 > Finish 참조 사이트 : https://androph..

Dev/JSP & Servlet 2019.03.06

Servlet - ServletContextListener 구현

서블릿은 다양한 시점에서 발생하는 이벤트와 이벤트를 처리하기 위한 인터페이스가 존재한다 .그 중 HttpSessionListener, ServletContextListener 를 활용하고자 한다. 이벤트와 인터페이스를 이용하면 웹 어플리케이션에서 필요로하는 데이터의 초기화나 요청처리등을 추적할 수 있게 한다. HttpSessionListener 인터페이스를 구현한 클래스 - CountManager.java package com.event; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; //서블릿의 라이프 사이클과 속성 이..

Dev/JSP & Servlet 2019.03.06

필터구현 (로그인 검사, 캐릭터 인코딩, 시간 측정)

필터필터란 웹 어플리케이션에서 사용하는 서블릿이나 JSP에 도착하기 전에 Request의 내용을 조작한 후 서블릿이나 JSP에 전송하는 기능. (즉, 클라이언트와 서버 사이에 필터가 존재하고, 클라이언트->서버로 가는 request와 서버->클라이언트로 넘어가는 response 가 필터를 거침에 따라 데이터가 가공되는 것) 주로 보안을 위해 사용하고 요청정보의 인코딩작업 등에 사용된다. 참조 사이트 https://programmingsummaries.tistory.com/82 세션 시간 측정 필터특정 페이지가 실행이 될 때, 페이지가 조회되는 시간을 필터를 통해 조회하고자 함TimerFilter.javapackage com.filter;import java.io.IOException;import java..

Dev/JSP & Servlet 2019.03.06

cos.jar를 이용한 파일 업로드(2)-파일 업로드,다운로드.삭제

DB를 이용한 파일업로드 개념파일 정보를 저장할 테이블 생성create table fileTest(num number(7) primary key,subject varchar2(50) not null,saveFileName varchar2(50),originalFileName varchar2(50));서블릿 매핑 web.xml 설정fileTestServletcom.fileTest.FileTestServletfileTestServlet/file/* FileTestDTO 생성 package com.file;public class FileTestDTO {private int num;private String subject;private String saveFileName;private String origina..

Dev/JSP & Servlet 2019.03.04

cos.jar를 이용한 파일 업로드(1)-cos.lib설치, 파일등록, 파일정보 조회

cos.jar 파일 등록파일을 업로드할때 사용하는 라이브러리 cos.jar 추가 하기 1. 다운로드 사이트 : http://www.servlets.com/cos/ 2. 압축 파일 다운로드3. zip파일 내에 있는 lib 폴더의 cos.jar 파일 복사 4. 서버의 lib폴더에 추가 파일 등록파일업로드 하는 방법을 이해하면 이미지업로드도 가능. 이미지태그로 띄우기만 하면됨test1.jsp 파일등록파일 등록제목: 파일: 파일정보 조회test2.jsp 등록된 파일정보 조회(header,data)등록된 파일정보 조회(header,data) 서버로 파일 전송test3.jsp 서버에 파일 전송파일전송 DB를 이용한 파일업로드 개념 create.jsp(데이터를 등록하는 페이지) > DataBase > list.jsp..

Dev/JSP & Servlet 2019.02.28

쿠키의 개요, 생성, 전달, 삭제

Cookie- 웹사이트에 접속할 때 생성되는 정보를 담은 임시파일- 쿠키는 데이터베이스에 저장되는 것이 아니라 사용자의 pc에 저장됨- 쿠키정보는 서버에 저장하지 않고 클라이언트의 컴에 저장 한글의 경우 깨질 수 있어 인코딩 작업이 필요함. Cookie 조회 방법 Cookie 생성 쿠키는 사용자가 웹서버에 요청을 할때 request객체에 담겨 웹서버에 전달된다. 이때 웹서버는 전달된 쿠키의 값을 통해 같은 웹브라우저에서 온 요청인지 판별이 가능하다.c1.jspInsert title here쿠키Cookie 읽어오기c2.jspInsert title hereCookie 유효시간 설정 (setMaxAge), 접근경로 설정(setPath)c3.jspInsert title here확인Cookie 삭제 c4.jspI..

Dev/JSP & Servlet 2019.02.28

Servlet - 회원가입,로그인 페이지 만들기

서블릿을 이용한 회원가입 페이지 만들기로그인 시 세부메뉴가 보이도록 페이지를 구성해보자. 서버 구조가 보이지 않도록 매핑데이터 web.xml 등록. web.xmlmemberServletcom.join.MemberServletmemberServlet/join/*테이블 생성하기 (SQL문 작성)create table mem(userId varchar2(10) not null,userPwd varchar2(10) not null,userName varchar2(20) not null,userBirth date,userTel varchar2(20),constraint pk_mem_userId primary key(userId));DTO 생성하기DTO생성시 반드시 Getter, Setter 존재해야 함. EL로 ..

Dev/JSP & Servlet 2019.02.27

Servlet - 성적입력 페이지 만들기

서블릿 매핑 정보 web.xmlscoreServletcom.score.ScoreServletscoreServlet/sung/* 리스트 조회 페이지(list.jsp)list.jspDOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">성적처리 리스트*{padding:0px;margin:0px;}body {font-size : 10pt;}td {font-size : 10pt;}.btn{font-size : 10pt;background: #e6e6e6;}function sendIt(){var f = document.searchForm;f.action = "/sung/list.do${par..

Dev/JSP & Servlet 2019.02.26
반응형