- request
: HttpServletRequest
웹 브라우저의 요청정보를 저장하고 있는 객체
- response
: HttpServletResponse
웹 브라우저의 요청에 대한 응답정보를 저장하고 있는 객체
- out
: jspWriter
JSP페이지에 출력할 내용을 가지고 있는 출력 스트림 객체
- session
: HttpSession
하나의 웹브라우저의 정보를 유지하기 위한 세션정보를 저장하고 있는 객체
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
// localhost:8081/first.jsp?cnt=5
String cntStr = request.getParameter("cnt");
int cnt = 100;
if (cntStr != null && !cntStr.equals("")){
cnt = Integer.parseInt(cntStr);
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<% for (int i=0; i<cnt; i++){ %>
안녕 servlet <br/>
<% } %>
</body>
</html>
<%@ include file="파일명" %>행위에 대한 태그
jsp페이지에서 동일한 내용이라도 자바코드를 기술하기 보다는 태그를 기술하는 것이 지저분하지 않고 깔끔하게 코딩할 수 있어 가독성 높은 소스코드를 작성할 수 있다.
또한, 코드의 양을 대폭 줄일 수 있다.
페이지와 페이지 사이를 제어하거나 다른 페이지의 실행결과 내용을 현재페이지에 포함하거나 자바빈즈(객체)등의 다양한 기능을 제공한다.
액션 태그 xml문법을 따른다.
즉, 시작태그와 함께 반드시 종료 태그를 포함해야한다.
액션태그 기본 형식
: <jsp: ...속성 ="값"> 내용 </jsp: ...>
내용이 없는 액션태그 기본 형식
: <jsp: ...속성 ="값"/>
forward
: 다른 페이지로의 이동, 페이지 흐름 제어
<jsp: forward .../>
include
: 외부페이지의 내용을 포함하거나, 페이지 모듈화
<jsp: include .../>
param
: 현재 페이지에서 다른 페이지에 정보를 전달할 때 사용
<jsp: param .../>
useBean
: 빈(Bean)을 생성하고, 사용하기 위한 환경을 정의하는 액션 태그
setProperty
: 빈에서 속성값을 할당
<jsp: setProperty .../>
getProperty
: 빈에서 속성값을 얻어올때 사용
<jsp: getProperty .../>
pageContext.forward("이동할 페이지");<jsp:forward page="이동할 페이지"/>response.sendRedirect("이동할 페이지");먼저, 입력값에 대한 선언과 그 값을 할당해야한다.
String userid = "admin";
String userpw = "1q2w3e4r";
String username = "김자바";
- page
: 페이지 내에서 지역변수처럼 사용
- request
: http요청을 WAS가 받아서 웹브라우저에게 응답할 때까지 변수가 유지되는 경우
request.setAttribute("userid",userid);
request.setAttribute("userpw",userpw);
request.setAttribute("username",username);
- session
: 웹 브라우저별로 변수가 관리되는 경우
String userid = (String)session.getAttribute("userid");
String userpw = (String)session.getAttribute("userpw");
String username = (String)session.getAttribute("username");
- application
: 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용
(모든 클라이언트에게 공통적으로 무언가를 보여줄때)