attribute

기혁·2023년 3월 22일

JSP 학습

목록 보기
13/19

day05

attribute1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%
		// request.getParameter();
		String userid = "apple";
		String userpw = "abcd1234";
		String username = "김사과";
		
		// request
//		request.setAttribute("userid", userid);
//		request.setAttribute("userpw", userpw);
//		request.setAttribute("username", username);
		//pageContext.forward("attribute2.jsp");
		
		// session
		
		session.setAttribute("userid", userid);
		session.setAttribute("userpw", userpw);
		session.setAttribute("username", username);
		pageContext.forward("attribute2.jsp");
		
		
		//response.sendRedirect("attribute2.jsp");
	%>
</body>
</html>

결과값

attribute2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
//	String userid = (String)request.getAttribute("userid");
//	String userpw = (String)request.getAttribute("userpw");
//	String username = (String)request.getAttribute("username");

	String userid = (String)session.getAttribute("userid");
	String userpw = (String)session.getAttribute("userpw");
	String username = (String)session.getAttribute("username");
	
%>

	이름 : <%=userid %><br/>
	비밀번호 : <%=userpw %><br/>
	아이디 : <%=username %><br/>
</body>
</html>

결과값

attribute3.jsp

<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	ArrayList<String> datas = new ArrayList<>();
	datas.add("Hello");
	datas.add("JSP");
	datas.add("너무");
	datas.add("즐거워요.");

	session.setAttribute("arMsg", datas);
	response.sendRedirect("attribute4.jsp");
	
%>
</body>
</html>

attribute4.jsp

<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%

	ArrayList<String> datas =
		(ArrayList)session.getAttribute("arMsg");

	for(int i = 0; i<datas.size(); i++) {
		out.println(datas.get(i) + "<br>");
	}
%>
</body>
</html>

결과값
attribute3으로 진입하면
attribute4로 이동한다

attribute5.jsp

<%@page import="com.codingbox.vo.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	// 세명의 아이디, 이름, 나이
	// attribute6.jsp 전송
	User[] arUser = {
		new User("apple", "김사과", 10),
		new User("java", "김자바", 20),
		new User("jsp", "이순신", 200)
	};

	request.setAttribute("users", arUser);
	// attribute6.jsp 전송, out.println 으로 출력
	pageContext.forward("attribute6.jsp");
%>
</body>
</html>

결과값

attribute6.jsp

<%@page import="com.codingbox.vo.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	User[] users = (User[])request.getAttribute("users");
	for( int i=0; i<users.length; i++ ){
		out.println(users[i].userid);
		out.println(users[i].username);
		out.println(users[i].age + "<br/>");
	}
%>
</body>
</html>
profile
⭐️내가만든쿠키⭐️

0개의 댓글