일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 관계형 데이터베이스
- 예외처리
- CS 기초지식
- w3schools
- 모두를 위한 컴퓨터 과학
- java
- ssafy
- 모두를 위한 컴퓨터 과학(CS50)
- Java Programming
- exception
- CS 기초
- 삼성청년SW아카데미
- CS50
- 알고리즘
- 상속
- SSAFY 9기
- 기초프로그래밍
- SW
- Compute Science
- edwith
- CS기초지식
- 객체지향
- ERD
- 데이터베이스 모델링
- til
- WebProgramming
- 이진법
- Computer Science
- 면접을 위한 CS 전공지식 노트
- 부스트코스
- Today
- Total
목록MSA Full-Stack 개발자 양성과정/JSP&Servlet (11)
Joslynn의 하루
페이징 처리 1) 전체레코드수 (게시물의 개수) ex) select count(*) from ____ 2) 한페이지당 몇개의 게시물 출력 결정 - PageCnt.pagesize 3) 한 블록당 보여질 페이지번호( [page번호] ) 개수 - blockcount 4) 페이지를 이동할 때마다 바뀌는 현재 page번호 - PageCnt.pageNo 5) 전체 페이지 수 - PageCnt.pageCnt ex) Math.ceil(count/pagesize); - page 관련 쿼리문 #paging query.pagingSelect=select * from (SELECT a.*, ROWNUM rnum FROM (SELECT * FROM Electronics ORDER BY writeday desc) a) where..
MVC 구조 version1 1. View 등록 / 수정 / 삭제 / 조회 : key를 보냄으로써 Sevlet에서 어떤 기능인지 구분할 수 있음 2. DispatcherServlet: 진입점 서블릿(Controller 역할) class DispatcherServlet extends HttpServlet{ @webServlet("/front") Xxxservice(request, response){ String key = request.getParameter("key"); Controller con = null; if (key.equals("insert"){ con = new InsertConroller(); } e..
File Upload : 파일업로드에 필요한 컴포넌트(라이브러리) 다운로드 → 업로드 컴포넌트 http://www.servlets.com/cos/ : 다운로드한 라이브러리를 압축을 풀어 lib폴더에 있는 cos.jar를 파일을 이클립스 WEB-INf/lib폴더에 넣는다. 파일업로드 폼 이름 : 제목 : 파일첨부 : **주의사항 : method는 반드시 post 방식 : enctype="multipart/form-data" - enctype을 설정하면 getParameter(String name) 메소드로 값을 넘겨받지 못한다. - MultipartRequest 객체를 사용해야 함(아래 설명) : input 태그의 type="file" 필요 폼으로 넘어온 값 받기(파일업로드) : MultipartReque..
Listener : 어떤 액션(event)이 발생했을 때, 호출되어지는 메소드들이 이미 정의되어 있는 interface를 제공한다. 종류 1) ServletContextListener : 서버 시작(start) 시 호출되는 메소드와 서버 종료(stop) 시 호출되는 메소드를 가짐 2) HttpSessionListener : 브라우저(session) 시작 시 호출되는 메소드 & 브라우저 종료 시 호출되는 메소드 3) ServletRequestListener : 요청 시 호출 메소드 & 요청 종료 시 호출 메소드 사용 방법 public class A implements XxxListener { //메소드 재정의 } : event가 일어날 때 메소드가 호출되기 위해서 Xxx 구현체를 생성 1) web.xml ..
Filter : 사용자 요청을 중간에 filter가 가로채서 사전, 사후 처리를 할 수 있도록 하는 것 : ex) 한글인코딩처리, 세션유무체크, log 기록, spring security(인증, 권한) → filter 처리, parameter로 전송되는 값들의 유효성 체크 : 공통의 기능을 모아서 특정 대상에 적용할 수 있으므로, 유지 보수에 유리함 ** Filter 작성법 : interface이다 - implements 필요(메소드 재정의) 1) init() 2) doFilter(request, response FilterChain) 3) destroy() : 4.x 버전부터 init(), destroy() 메소드는 default 메소드 (overriding 선택적임) ** Filter 등록 1) we..
xml 설정 boardServlet kosta.servlet.BoardService subject 웹프로그래밍 boardServlet /board annotation @WebServlet(urlPatterns = { "/board" }, initParams = { @WebInitParam(name = "subject", value = "웹프로그래밍"), loadOnStartup = 1 }) //loadOnStartup => 사전 생성
표현언어(EL - Expression Language) : jsp 2.0 새롭게 추가된 스크립요소 : 자바 빈즈 속성값을 보다 쉽고 제약을 덜 받는 방법으로 사용하기 위해 나옴. : 기본문법 - 표현언어는 $시작한다. - 모든 내용은 {표현식} 으로 구성된다. - 표현식에는 기본적으로 변수명 혹은 속성명.메소드 구조로 이루어짐. - 표현식에는 정수형, 실수형, 문자열형, 논리형, null 올수있음. - 표현식 연산가능함. : 표현언어 연산자 - 산술연산자 + ,- , *, /(div) , %(mod) ex) ${10 div 2} -관계연산자 ==(eq) , !=(ne) , >(gt) , =(ge) ,
WAS에 저장하는 기술 : 웹에서 가장 중요한 것은 페이지를 이동할 때마다 데이터의 영속성을 유지하는 기술 - pageContext : 페이지가 유지되는 동안 - request : 연결이 유지되는 동안 - session : 브라우저가 유지되는 동안 - application : 서버가 종료되기 전까지 scope의 크기 pageContext < request < session < application *공통메소드 1) 저장 ~.setAttribute(String name, Object value); 2) 조회 Object value = ~.getAttribute(String name); : name으로 value를 꺼내면 Object로 반환하기 때문에 적절한 DownCasting이 필요함 예외 처리 : 각 ..