⏰ 2024.12.09 (D+43)
설명: 클라이언트로부터 요청 데이터를 처리하는 데 사용됩니다.
getParameter(String name)
String username = request.getParameter("username");getParameterValues(String name)
String[] selectedOptions = request.getParameterValues("options");getAttribute(String name)
Object data = request.getAttribute("data");setAttribute(String name, Object value)
request.setAttribute("data", "example");getHeader(String name)
String userAgent = request.getHeader("User-Agent");getCookies()
Cookie[] cookies = request.getCookies();설명: 서버에서 클라이언트로 응답을 전송할 때 사용됩니다.
setContentType(String type)
response.setContentType("text/html");getWriter()
PrintWriter out = response.getWriter();
out.println("Hello, World!");addCookie(Cookie cookie)
Cookie cookie = new Cookie("user", "John");
response.addCookie(cookie);sendRedirect(String location)
response.sendRedirect("login.jsp");설명: JSP 페이지에서 데이터를 출력하는 데 사용됩니다.
print(String s)
out.print("Hello, World!");println(String s)
out.println("Hello, World!");flush()
out.flush();설명: 클라이언트의 세션 데이터를 관리합니다.
getAttribute(String name)
String user = (String) session.getAttribute("user");setAttribute(String name, Object value)
session.setAttribute("user", "John");removeAttribute(String name)
session.removeAttribute("user");invalidate()
session.invalidate();설명: 애플리케이션 전체에서 데이터를 공유할 때 사용됩니다.
getAttribute(String name)
String config = (String) application.getAttribute("config");setAttribute(String name, Object value)
application.setAttribute("config", "globalSettings");removeAttribute(String name)
application.removeAttribute("config");설명: 서블릿의 초기화 파라미터와 환경 정보를 제공합니다.
getServletName()
String servletName = config.getServletName();getInitParameter(String name)
String param = config.getInitParameter("dbURL");설명: 현재 JSP 페이지의 컨텍스트 정보를 제공합니다.
getAttribute(String name)
Object value = pageContext.getAttribute("key");setAttribute(String name, Object value)
pageContext.setAttribute("key", "value");include(String relativeUrlPath)
pageContext.include("header.jsp");설명: 예외 처리 페이지에서 발생한 예외를 참조할 때 사용됩니다.
getMessage(): 예외 메시지 반환. String errorMessage = exception.getMessage();pageContext.setAttribute("key", "value"); // 현재 페이지에서만 접근 가능request.setAttribute("key", "value");
String value = (String) request.getAttribute("key");session.setAttribute("user", "John");
String user = (String) session.getAttribute("user");application.setAttribute("config", "globalSettings");
String config = (String) application.getAttribute("config");<jsp:useBean id="user" class="com.example.User" scope="session" /><jsp:getProperty name="user" property="name" /><jsp:setProperty name="user" property="name" value="John" /><jsp:include page="header.jsp" /><jsp:forward page="next.jsp" /><jsp:forward page="next.jsp">
<jsp:param name="id" value="123" />
</jsp:forward>public class User implements java.io.Serializable {
private String name;
private int age;
public User() {} // 기본 생성자
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}