티스토리 뷰
서블릿이 가지고 있는 api의 종류 및 기능을 정리해뒀습니다.
필요한 기능이 있는지 찾아보고 실제로 적용시켜보면 좋을 것 같습니다.
출저:dreamform.egloos.com/v/2804746
ervletContext 객체를 얻습니다.
String getServletInfo(): 서블릿의 작성자(author), 버전(version), 저작권(copyright) 등과 같은 서블릿 관련 정보를 제공해 주기 위해 재정의해 주어야 합니다.
void log(String msg): 서블릿의 클래스 이름과 서블릿 예외 메시지를 서블릿의 로그 파일에 기록합니다.
void log(String message, Throwable t): 시스템 예외 메시지를 서블릿 로그 파일에 기록합니다.
javax.servlet.http 패키지( HTTP에 한정된 서블릿 정의한 패키지)
①HttpServlet 추상클래스
‣설명: GenericServlet 추상클래스를 상속한 클래스로 Service 메소드는 재정의해서 상속되었으므루 따로 재정의 할 필요는 없고 클라이언트의 요청이 있다면 HttpServlet클래스의 Service메소드가 자동으로 호출되고, 요청방식에 따라 doGet(), doPost() 메소드가 자동호출된다 .그리고 doGet(),doPost()재정의 해줘야한다.
‣메소드
② HttpServletRequest 인터페이스
‣설명:ServletRequest를 상속하는 인터페이스로서 HTTP에 해당하는 클라이언트의 요청에 대한 메소드들을 정의하고 있다
‣메소드
request객체의 요청 파라미터
public String getParameter(String name) : 주어진 이름의 매개변수가 갖는 값을 얻습니다. 지정된 이름의 파라미터가 존재하지 않을 경우 null을 반환합니다.
public Enumeration getParameterNames(): 매개변수들의 이름에 대한 Enumeration으로 반환합니다.
public String[] getParameterValues(String name) : 주어진 이름으로 전달된 매개변수가 갖는 모든 값을 문자열 배열로 얻습니다. 매개변수가 다중 선택이 가능한 리스트(list) 또는 선택박스(choicebox)의 값이라면, 여러 개의 값이 하나의 이름으로 전달될 수 있지만 매개변수가 하나의 값을 갖는 경우라면 getParameter(String name)를 사용하는 것이 낫습니다.
request객체의 HTTP 헤더
public String getHeader(String headerName) : HTTP 요청헤더에 지정된 headerName의 값을 문자열로 반환합니다. 만약 HTTP 요청헤더에 headerName의 값이 존재하지 않는다면 null을 반환합니다.
public Enumeration getHeaderNames() : HTTP 요청헤더에 포함된 모든 헤더의 이름을 Enumeration으로 반환합니다.
public Enumeration getHeaders (String headerName) : HTTP 요청헤더에 포함된 headerName의 모든 값을 Enumeration으로 반환합니다.
public int getIntHeader (String headerName) : HTTP 요청헤더에 포함된 headerName의 값을 int로 반환합니다. 지정된 headerName의 값을 int로 변환 할 수 없는 경우 NumberFormatException이 발생하고 headerName 헤더가 HTTP 요청헤더에 존재하지 않을 경우에는 –1을 반환합니다.
public long getIDateHeader (String headerName) : HTTP 요청헤더에 포함된 headerName의 값을 millisecond 변환하여 long으로 반환합니다. 지정된 headerName의 값을 int로 변환 할 수 없는 경우 IllegalArgumentException이 발생하고 headerName 헤더가 HTTP 요청헤더에 존재하지 않을 경우에는 –1을 반환합니다.
request객체의 세션 데이터
public HttpSession getSession() : 요청을 시도한 클라이언트에 지정된 HttpSession 객체를 얻습니다. 이전에 생성된 HttpSession 객체가 없었다면 새로운 세션 객체를 생성합니다.
public HttpSession getSession(boolean create) : 요청을 시도한 클라이언트에 지정된 HttpSession 객체를 얻습니다. create가 false로 지정된 경우 해당 클라이언트에 대해 생성된 HttpSession 객체가 없는 경우 null을 반환합니다. create가 treu로 지정된 경우 이미 생성된 HttpSession 객체를 반환하고 만약 해당 클라이언트에 생성된 HttpSession 객체가 없는 경우 새로운 세션 객체를 생성하여 리턴합니다.
public String getRequestedSessionId(): 요청을 시도한 클라이언트의 세션 id를 문자열로 반환합니다.
public String isRequestedSessionId() : 요청을 시도한 클라이언트의 세션 id가 유효하면 true 아니면 false를 리턴합니다.
isRequestedSessionIdFromCookie() : 요청을 시도한 클라이언트의 세션 id가 쿠키로 전달된 경우 true 아니면
false를 리턴합니다.
isRequestedSessionIdFromURL() : 요청을 시도한 클라이언트의 세션 id가 URL에 포함된 경우 true 아니면 false를 리턴합니다.
request객체의 쿠키
public Cookie[] getCookies() : 클라이언트의 요청에 포함된 쿠키를 Cookie배열로 리턴합니다.
request객체의 요청에 사용된 URL/URI
public String getRequestURI() : 요청에 사용된 URL로부터 URI부분을 문자열로 리턴합니다.
public String getQueryString():요청에 사용된 쿼리 문자열을 문자열로 리턴합니다..
public String getMethod() : 요청에 사용된 요청방식을 문자열로 리턴합니다.
③ HttpServletResponset 인터페이스
‣설명:ServletReponse를 상속하는 인터페이스로서 HTTP에 요청 클라이언트의 응답을 처리하는
인터페이스이다
‣메소드
public void addCookie(Cookie cookie) : 주어진 쿠키를 응답에 추가합니다. 즉 지정도니 쿠키를 클라이언트가 저장하도록 HTTP 응답 헤더에 Set-Cookie헤더를 추가합니다.
public boolean containsHeader(String name) : 응답 메시지 헤더에 주어진 이름의 항목이 있을 경우는 true 아니면 false를 얻습니다.
public String encodeRedirectUrl(String url) : encodeRedirectURL(String url) 메소드로 바뀌었습니다.
public String encodeRedirectURL(String url) : 클라이언트 서버간 세션이 유지되는 상태에서 브라우저가 쿠키를 지원하지 않는 경우 주어진 URL을 sendRedirect 메소드 내에서 사용하기 위해 인코딩합니다.
public String encodeUrl(String url) : encodeURL(String url) 메소드로 바뀌었습니다.
public String encodeURL(String url) : 주어진 URL에 세션 ID를 포함하여 인코딩합니다.
public void sendError(int sc) : 기능상 setStatus()메서드와 거의 동일하나 주어진 상태코드와 그 코드에 해당하는 디폴트 메시지를 사용하여 클라이언트에게 에러를 응답합니다.
public void sendError(int sc, String msg) : 주어진 상태코드와 메시지를 사용하여 클라이언트에게 에러를 응답합니다.
public void sendRedirect(String location): 응답을 주어진 URL로 재전송합니다. 매개변수 location은 절대 URL 혹은 상대적 URK로 지정합니다. 이 메서드는 서버의 특정 자원이 임시 다른 URL로 옮겨진 경우 사용할 수 있는 메서드입니다.
public void setDateHeader(String name, long date) : 날짜를 millisecond로 변환하여 주어진 이름과 날자를 갖도록 응답헤더 항목을 추가합니다.
public void setHeader(String name, String value) : 주어진 이름과 값을 갖도록 응답헤더 항목을 추가합니다.
public void setIntHeader(String name, int value) : 주어진 이름과 정수값을 갖도록 응답헤더 항목을 추가합니다.
public void setStatus(int sc) : 이 응답으로 전송 될 HTTP응답에 대한 상태코드를 설정합니다.
public void setStatus(int sc, String sm) : 이 응답에 대한 주어진 상태코드와 메시지를 설정합니다.
④ HttpSession 인터페이스
‣설명
‣메소드
⑤ Cookie 클래스
‣설명
‣메소드
⑥
Javax.servlet.jsp (JSP 페이지 구현 클래스와 JSP 컨테이너에 의해 제공되는 실행환경과의 관계를 정의)
①HttpJspPage 인터페이스
‣설명:JspPage를 상속받은 인터페이스, HTTP Protocol을 사용할때 JSP 페이지 구현 클래스가 일반적으로 처리해야 하는 상호작용을 기술
‣메소드
_jspService()
②JspPage 인터페이스
‣설명:서블릿의 최상위 인터페이스인 Servlet 인터페이스를 상속받은 인터페이스, JSP 페이지 구현 클래스가 일반적으로 처리해야 하는 상호작용을 기술, Servlet를 상속받았기 때문에 init(),Service(),Destroy()를 재정의 해줘야한다.
‣메소드
jspDestory()
jspInit()
③JspEngineInfo 클래스
‣설명
‣메소드
getSpecificationVersion()
④JspFactory 클래스
‣설명
‣메소드
getDefaultFactory()
getEngineInfo()
getPageContext
releasePageContext()
setDefaultFactory()
setDefaultFactory()
⑤JspWriter 클래스
‣설명
‣메소드
JspWriter()
⑥PageContext 클래스
‣설명
‣메소드
- Total
- Today
- Yesterday
- MariaDB
- 미래의나에게동기부여
- config
- 운동
- producer
- Feign
- consumer
- prometheus
- Logstash 활용
- MSA
- rabbitmq
- Kafka Connect
- Spring + ELK
- UserService
- 오늘저녁 삼겹살
- Logstash to ElasticSearch
- 빅-오
- github
- kafka
- 루틴기록
- Gateway
- docker
- springcloud
- git
- zipkin
- JWT
- elasticSearch
- 운동일기
- ACTUATOR
- LoadBalancer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |