티스토리 뷰
JSP구성 : 디렉티브, 선언부, 스크립트릿, 표현식
1. 디렉티브(<%@ %>) : JSP 페이지에 대한 설정정보 지정
page : JSP 페이지에 대한 설정정보 지정
taglib : 사용할 태그 라이브러리 지정(JSTL에서 사용)
include : 특정영역에 다른 문서를 포함할 때 사용
2. 선언부 (<%! %>) : 전연변수 또는 메소드 선언 할 때 사용
3. 스크립트릿(<% %>) : 자바코드를 작성할때 사용
4. 표현식 (<%= %>) : 값을 출력(변수, 메소드의 결과를 표시할 때 사용, out.print로 생각하면 됨)
Request 객체
- 웹브라우저를 통해 서버에 어떤 정보를 요청하는것
- 클라이언트에서 넘어오는 데이터를 서버 측에서 받아오는 객체
getParameter(String name) : name에 해당하는 파라미터 값을 구함
Names() :모든 파라미터 이름을 구함
Values(String name) : name에 해당하는 파라미터값들을 구함
Response 객체
- 웹브라우저의 요청에 응답하는것을 말함
- 응답의 정보를 가지고 있는객체를 response객체라고 말함
- 서버측에서 클라이언트측으로 데이터를 전달하기 위한 객체
< 예제1. >
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- </head>
- <body>
- <%
- out.println("서버 : " + request.getServerName() + "</br>");
- out.println("포트번호 : " + request.getServerPort() + "</br>");
- out.println("요청방식 : " + request.getMethod() + "</br>");
- out.println("프로토콜 : " + request.getProtocol() + "</br>");
- out.println("URL : " + request.getRequestURL() + "</br>");
- out.println("URI : " + request.getRequestURI() + "</br>");
- %>
- </body>
- </html>
< 예제 2>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <form action="re.jsp">
- 당신의 나이는 ? <input type="text" name="age" size="5">
- <input type="submit" value="확인">
- </form>
- </body>
- </html>
- 폼에 나이를 입력해서 20살 이상이면 쇼핑가능(good.jsp)으로 이동, 20살 이하면 쇼핑불가능 창(no.jsp)으로 이동
<입력값 확인>
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <%! int age; %>
- <%
- String str = request.getParameter("age");
- age = Integer.parseInt(str);
- if(age >= 20){
- response.sendRedirect("good.jsp");
- }else{
- response.sendRedirect("no.jsp");
- }
- %>
- </body>
- </html>
- 입력값 확인해서 good.jsp로 이동할지 no.jsp로 이동할지 결정
< 20~ 값을 입력했을 때 >
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <h2>주류쇼핑 가능</h2>
- <input type="button" value="주류사러가기">
- </body>
- </html>
<~19 값을 입력했을 때>
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <h2>미성년자는 주류 구입이 불가능합니다</h2>
- </body>
- </html>
'JSP' 카테고리의 다른 글
[JSP] 액션태그 (0) | 2018.07.10 |
---|---|
[JSP] Request, Response 간단한 회원가입창 예제 (0) | 2018.07.10 |
[JSP] Servlet - form값 받기 (0) | 2018.06.21 |
[JSP] Servlet - init, destory, @PostConstruct, @PreDestroy (0) | 2018.06.20 |
[JSP] Servlet - doGet, doPost (0) | 2018.06.20 |
- Total
- Today
- Yesterday