다연이네

[days02] 1) 표현언어 / 2)JSP 페이지 구성요소 / 3) request 본문

JSP

[days02] 1) 표현언어 / 2)JSP 페이지 구성요소 / 3) request

 다연  2020. 12. 23. 18:53
반응형

표현 언어

데이터를 jsp 페이지 내에 표현하는 기술

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
%>

<!-- 표현식 -->
<%-- 
>name = <%=name %> <br>
>age = <%=age %><br>
 --%>
 
<!-- 표현언어(EL) -->
>name = ${param.name } <br>
>age = ${param["age"]}<br>

 

 

JSP 페이지 구성요소
1. 디렉티브(Directive) - page/taglib/include 지시자
2. 스크립트 요소 - 스크립트릿, 선언부, 표현식
3. 표현 언어 (EL)
4. 기본 내장 객체 : request, response, out 등
5. 표준 액션 태그(Action Tag)
jsp: 접두사 붙은 태그 <jsp ~ 
6. 커스텀 태그와 JSTL

<%@ page contentType="text/html; charset=UTF-8" 
	pageEncoding="UTF-8"
	trimDirectiveWhitespaces="false"
	import="java.util.Date" 
	info="jsp페이지 정보 설명"
	session="true" 
	buffer="8kb"
	autoFlush="true"
	isELIgnored="false"
	isErrorPage="false"
%>

 

request

request 객체가 제공하는 기능
1) 클라이언트(브라우저)와 관련된 정보 읽기 가능 ***
2) 서버와 관련된 정보 읽기 가능
3) 클라이언트가 전송한 요청 파라미터 읽기 가능 ***request.getParameter("name")
4) 클라이언트가 전송한 요청 헤더 읽기 가능
5) 클라이언트가 전송한 쿠키 정보 읽기 가능
    > js 쿠키 정보 : document.cookie
6) 속성 처리 가능 


<body>
 *웹서버에 연결한 클라이언트 정보 중 IP 주소 : <%= request.getRemoteAddr() %> <br> 
 <!-- 게시판 글쓴이 ip (나머지는 잘 쓰진 않음, 봐두기)  -->
 클라이언트가 전송한 요청 정보의 길이 : <%= request.getContentLength() %><br>
 <!-- -1: 전송된 데이터의 길이를 알 수 없는 경우 -->
 클라이언트가 요청 정보를 전송할떄 사용한 인코딩 : <%= request.getCharacterEncoding()%><br>
 클라이언트가 요청한 프로토콜 : <%= request.getProtocol()%><br>
 *요청한 전송 방식 : <%=request.getMethod() %> <br><!-- get/post -->
 *요청한 URL : <%=request.getRequestURL() %><br>
 *요청한 URI : <%=request.getRequestURI() %><br> 
 ***컨텍스트 경로 : <%=request.getContextPath()%><br> 
 등등
</body>
</html>

반응형
Comments