JSP-내장객체 메소드(request)

임재헌·2023년 4월 5일
0

JSP

목록 보기
13/33
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>10_내장객체</title>
</head>
<body>
<h3> request 내장객체의 다양한 메소드</h3>
<form action="10_ok.jsp">
아이디: <input type="text" name="uid">
<br>
<input type="submit" value="request내부객체">

</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>10_ok</title>
</head>
<body>
<%

//1.한글 인코딩
request.setCharacterEncoding("UTF-8");

//2.사용자가 입력한 정보를 가져오기
out.print(request.getParameter("uid"));
out.print("<hr>");

//3.요청한 사용자의 다양한 정보
out.print(request.getRemoteAddr());	//사용자 pc의 ip주소
out.print("<hr>");
out.print(request.getRemoteHost());	
out.print("<hr>");
out.print(request.getRemotePort());	
out.print("<hr>");
///////////////////////////////////////

out.print(request.getContextPath());	//	/basic04_web 해당 프로젝트이름
out.print("<hr>");

out.print(request.getRequestURL());		// http://localhost:9090/basic04_web/FORM/10_ok.jsp 
out.print("<hr>");						//사용자가 요청한 전체 경로의 페이지명 또는 명령어

out.print(request.getRequestURI());		// 	/basic04_web/FORM/10_ok.jsp
out.print("<hr>");						//사용자가 요청한 페이지명 또는 명령어
///////////////////////////////////////

//내부변수
//request.setAttribute("변수명","값");
//request.getAttribute("변수명");
request.setAttribute("user","KOREA");
out.print(request.getAttribute("user"));
Object obj =request.getAttribute("user");
String str= (String)obj;
out.print(str);
out.print("<hr>");
///////////////////////////

//내 컴퓨터입장에서 /images폴더의 실제 물리적 경로
out.print(application.getRealPath("/images"));
out.print("<hr>");
/*
아래 경로는 이클립스에서 톰캣서버를 실행한 경우
D:\202301\workspace
			 \.metadata
			  \.plugins
			  \org.eclipse.wst.server.core
			   \tmp1
			   \wtpwebapps
			   \basic04_web
			   \images
*/
%>
</body>
</html>

0개의 댓글