일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #JSP #Servlet #제이에스피 #서블릿 #필터 #Filter @WebFilter #어노테이션필터
- #프로그래머스 #코딩 #글자지우기 #자바
- #프로그래머스 #코딩 #문자열잘라서정렬하기
- #프로그래머스 #코딩 #자바 #문자열이몇번등장하는지세기
- #프로그래머스 #코딩 #배열비교하기
- #프로그래머스 #코딩 #자바 #리스트자르기
- #프로그래머스 #코딩 #자바 #문자열묶기
- #JSP #Servlet #Ajax #에이젝스 #HTML #success #.HTML() #HTML로붙이기
- #프로그래머스
- #프로그래머스 #코딩 #문자열뒤집기 #자바
- #프로그래머스 #코딩 #순서바꾸기
- #프로그래머스 #코딩 #자바 #수열과구간쿼리2
- #프로그래머스 #자바 #코딩 #배열만들기2
- #프로그래머스 #코딩 #자바 #빈배열에추가삭제하기
- #프로그래머스 #코딩 #자바 #왼쪽오른쪽
- #프로그래머스 #자바 #코딩 #특정문자열로끝나는가장긴부분문자열찾기
- 코딩 #자바 #조건에맞게수열변환하기2
- #프로그래머스 #자바 #코딩 #무작위로k개의수뽑기
- #프로그래머스 #코딩 #배열의길이에따라다른연산하기
- #프로그래머스 #코딩 #자바 #수열과구간쿼리1
- #git #commit #message #깃커밋 #메시지 #gitmessage #누락 #reset #mixed #마지막커밋정정하기
- #JSP #Servlet #제이에스피 #서블릿 #필터 #filter #web.xml #필터예제 #filter예제
- #프로그래머스 #코딩 #배열원소 삭제하기
- #프로그래머스 #코딩 #배열만들기3
- #프로그래머스 #코딩 #자바 #수열과구간쿼리3
- #프로그래머스 #자바 #코딩 #전국대회선발
- #프로그래머스 #코딩 #자바 #문자열여러번뒤집기
- #프로그래머스 #코딩 #l로만들기
- #프로그래머스 #코딩 #x사이의개수
- #프로그래머스 #코딩 #자바 #2의영역
- Today
- Total
목록프로그래밍/Jsp_Servlet (16)
David의 블로그
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dWvfhM/btszLX9YCC0/KxoVETkvFISsDgQ4dTuoV1/img.png)
[@WebServlet]어노테이션 @WebServlet 어노테이션은 servlet을 등록할 수 있는 방법중에 하나이다. 다른 하나의 방법은 [프로젝트]/WEB-INF 하위 폴더에 있는 web.xml에다가 태그를 써서 등록을 할 수 있다. @WebServlet 어노테이션을 쓰게된다면 web.xml에 등록 없이 쓸 수 있다. [urlPatterns] @WebServlet 어노테이션 속성값으로 urlPatterns를 지정할 수 있는데 servlet이 매핑할 URL을 적어주면 된다. 만약, 1가지 이상의 URL 을 쓸 수 있고, 2가지 이상이라면 배열값으로 지정하여 작성하면 된다. 나는 "/hello", "/test"라는 url로 매핑을 했다. [결과]
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/OrJ4A/btszJ2cya7J/9HAFQKuLMF2ar7DaMEKUp1/img.png)
다양한 웹 프레임워크 출현으로 Servlet 을 직접 개발해야 하는 경우는 흔치 않다고 하지만, 웹 개발자라면 서블릿이 무엇이고 Servlet의 동작 방식을 이해하는 것은 필수라고 생각했다. 나 역시 정확한 사용방법 모르면서 느낌으로만 코딩을 했었다. 이 참에 직접 구현하고 정리하면서 많이 알게된 것 같다. 프로젝트는 eclipse로 Dynamic web project로 구현했다. 프로젝트 구성은 다음과 같고 context root는 servlet_practice로 설정했다. [Servlet 클래스 구현] Servlet 클래스를 구현하기 위해서 HttpServlet 클래스를 상속받아야 한다. 상속받았다면, 처리하고자 하는 HTTP 방식에 따른 알맞은 메소드를 정의한다. 나는 doGet()로 정의했다. d..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/oUlrc/btszNTEZFBA/qXf1uUd2mzAMMLZb7Ppe5k/img.png)
동접 웹 프로젝트 폴더 구조는 서블릿 규약에 정의되어 있는 폴더 구조가 다릅니다. 예를 들어 서블리 표준 규약은 WEB-INF/classes폴더에 자바소스가 컴파일 된 클래스 파일이 위치하지만, 동적 웹 프로젝트는 [프로젝트]/build 폴더에 위치합니다. 따라서, 개발한 코드를 실제 WAS에 배포를 하려면 서블릿 표준 규약에 맞춰줘야 합니다. 이는 매우 번거로울 수 있는 과정이기에 eclipse에서 .war export기능으로 쉽게 해결할 수 있습니다. 상단의 File > Export > Web > War file을 선택하면 위와 같은 이미지 화면이 나옵니다. Destiantion은 생성된 .war을 어디에 위치시킬지 경로를 묻는것이고 Export source files를 체크하면 자바 소스 파일을 포..