본문 바로가기

분류 전체보기257

session 세션 보안 유용성 범위 쿠키 취약 문자열만 도메인관련 암호화 필요 갯수제한 같은도메인에소속된서버일때 ok 세션 세션ID의보안 객체 물리적으로 다른 서버에 서버에서 데이터 보관 무한~ 연결시 추가 작업 필요 session.setMaxInactiveInterval(30); //세션 연결 의 시간을 지정.. 접속후 setMaxInactiveInterval시간동안 아무 동작도 하지 않으면 세션을 버린다. web.xml addChild message-destination-welcome-file-list session-config add - child session-timeout 1 |-> 여기를 지정.. 시간은 분 단뒤 2015. 5. 10.
자료실 http://www.servlets.com/cos/ --> 서블릿 .. 홈페이지. enctype = "multipart/form-data" => 태그를 주면 사용자의 pc에서 올린 //멀티 타입으로 설정했을때는 . request. 사용 불능. . MultipartRequest mr = new MultipartRequest(request,savePath,max,"EUC-KR", new DefaultFileRenamePolicy()); // 요청, 파일저장될위치, 파일 최대길이, 인코딩, 중복 불가능하게 하는메소드 System.out.println("file1 : "+ mr.getParameter("file1")); File file1 = mr.getFile("file1"); System.out.printl.. 2015. 5. 10.
내장 객체 request response out 표현식 대신 사용 컨텍스트 - > ServletContext 1) 공통상수처리 - > web.xml context_param 태그를 이용해서 설정 ex 2) 리스너(컨텍스트)처리 3) 현재 실행되는 경로를 파악 가능 ex) application.getRealPath(""); 하드디스크상의 경로 출력가능 4) 객체를 모든 컨텍스트에서 사용가능하게 만든다. - 컨텍스트 객체에 자바 객체를 하나 셋팅 - 객체를 하나만 만들어서 여러객체가 돌아가면서 사용(객체 재사용) ex) application.getAttribute 객체를 꺼내서 사용 2015. 5. 10.
에러페이지 처리 errorpage 지정 페이지 지정 1) 에러 발생페이지 => page속성 errorpage 2) 에러처리 페이지 => isErrorPage = true http상태코드 200-> 정상 404-> 페이지 찾을수 없다 500-> 내부오류 web.xml을 이용해서 지정 |-> 상태코드를 이용한 처리 &&& 중요 |-> Exception종류에 따른 처리 2015. 5. 10.
게시판 작성요령 model2 모델2 M V C(Model View Control) 데이터 화면 로직 Model1 ------ Client -> jsp -> java -> DAO -> DB Model2 ------ Client -> 로직을담당 -> java -> DAO -> DB | jsp에 결과를 전송 2) RequestDispatcher -> request 1번으로 여러개의 page에서 request를 쓸수 있다. page-> request-> session-> application 크기 순서 .. controllor(servlet로 만든다.) -----------------> 로직 ------------>처리 request-----> setAttribute 처리할 결과값을 찍고 jsp getAttribute해서 결과값을 뿌린다. jsp.. 2015. 5. 10.
div visibility = block 로 처리하면 화면에 보인다. visibility = hidden으로 처리하면 화면에 안보인다. 풍선 레이어? 댓글 처리 .. 할때 .. 데이타 처리 BbsVO vo = null; ArrayList replyList = null; while(rs.next()){ if(exist == false){ vo = new BbsVO(); vo.setSeqno(rs.getInt(1)); vo.setTitle(rs.getString(2); ... replyList = new ArrayList(); exist = true; } BbsReply reply = new BbsReply(); reply.setBbsno(rs.getInt(6)); reply.setReply(rs.getString.. 2015. 5. 10.