Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 팝업창
- 빈즈
- static
- target
- BEANS
- ;
- 파일호출
- javaBeans
- 페이지 이동
- 버리자
- \
- 동기부여
- iframe
- 미래직장
- 파일 호출
- session.getAttribute
- 자바빈즈
- session.setAttribute
- 페이지이동
- 로그인화면
- scanner
- 동기 부여
- 향상된 for문
- Alert
- 영감
- session.removeAttribute
- Import
- "
- opener
- 데이터사이언스
Archives
- Today
- Total
갈림길 이정표
[JSP] Bean을 통한 값 전달 본문
[para1.html]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Bean을 통한 값 전달</title>
</head>
<body>
값 전달:
<form action="para1.jsp" method="post">
<input type="text" name="message">
<input type="submit">
</form>
</body>
</html>
[Para1Class.java]
package pack;
public class Para1Class {
private String message; //Beans와 상관 없음
public String getMessage() { //상관있음
return message + " 메세지 처리";
}
public void setMessage(String message) { //상관있음
this.message = message;
}
}
[para1.jsp]
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("utf-8"); //→ 이거는 한글을 위해 필요
//String message = request.getParameter("message"); → Beans(get,setProperty)는 이것 때문에 받는 거 아님
%>
<jsp:useBean id="my" class="pack.Para1Class"/> <!-- my객체가 생성됨 (포함관계,Singleton타입) -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Bean을 통한 값 받기</title>
</head>
<body>
* 클래스 멤버에 값 설정 후 참조하기 *<br>
<%--
//현재 내가 알고 있는 방법
my.setMessage(message); //값을 부여
out.println(my.getMessage()); //값을 불러옴
--%>
<hr>
beans를 사용<br><!-- 자바(getter, setter)를 모르는 사람을 위해 -->
<jsp:setProperty property="message" name="my" /> <!-- setter임. --> <!-- 직접 넣을 땐 value="..." -->
<jsp:getProperty property="message" name="my"/> <!-- getter임. (my라는 객체에 message라는 값을 부여 및 불러옴) -->
<!-- request.getParameter가 이미 포함되어 있는 jsp 액션태그 (매우 편리!) -->
<!-- 정리: 클래스 포함관계로 새로운 instance 생성, request.getParameter, getter&setter -->
<!-- '받아오는 값' 과 클래스 setter 메소드 명이 property=".." 의 .. 부분과 일치 해야함! -->
<!-- getter 메소드 명이 property=".." 의 .. 부분과 일치 해야함! -->
<!-- 이렇게 최소화 시켜 열고닫기 축소 = 가독성 및 클린코드 -->
<!-- ※ 단, 넘어오는 자료의 양이 너무 많을 경우 Form Bean을 사용 (레코드형 기억장소[DTO]로 받아냄) -->
</body>
</html>
'Programming Language > Servlet & JSP' 카테고리의 다른 글
[JSP] (problem) Form Bean (0) | 2020.08.26 |
---|---|
[JSP] 레코드 단위 처리 Bean (Form Bean) (0) | 2020.08.26 |
[JSP] javaBeans *개념 미완성* (0) | 2020.08.26 |
[JSP] Session test (0) | 2020.08.26 |
[JSP] Redirect / Forward test 2 (feat. WEB-INF) (0) | 2020.08.26 |
Comments