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 | 31 |
Tags
- 트랜잭션
- 객체
- @transactional
- react
- 자동주입
- github
- @Bean
- JVM
- 스프링 컨테이너
- 이클립스
- mysql
- 영속성 컨텍스트
- 상속
- 스프링
- merge
- 의존성주입
- Spring 개발환경 설정
- 인터페이스
- java
- 리액트
- springboot
- 어노테이션
- 빈
- pom.xml
- spring
- list
- Spring legacy Project
- 깃허브
- 자바
- DI
Archives
- Today
- Total
DEVLOG
JSP bean 생성 본문
SimpleBean.java
- 필드 변수 선언
- getter / setter
// SimpleBean.java
package ch07;
public class SimpleBean {
private String msg;
private int cnt;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public int getCnt() {
return cnt;
}
public void setCnt(int cnt) {
this.cnt = cnt;
}
}
simpleBean.html
- send1, send2 버튼 생성
- send1 : simpleBean1.jsp 연결
- send2 : simpleBean2.jsp 연결
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
<script type="text/javascript">
function send(){
f = document.frm; // 치환
// form name 주기 힘들 때 내부적으로 form들 배열 있으므로
// document.forms[0]; 사용 가능
f.action = "simpleBean2.jsp";
f.submit();
}
</script>
</head>
<body>
<h1>빈즈 액션 태그 Example</h1>
<!-- post="get" 디폴트이므로 생략 -->
<form name="frm" action="simpleBean1.jsp">
<!-- type="text" 디폴트이므로 생략 -->
<!-- SimpleBean.java의 변수명과 반드시 일치해야 액션태그 사용가능 -->
메세지 : <input name="msg" value="빈을 만들자">
카운트 : <input name="cnt" value="10">
<input type="submit" value="send1">
<!-- button은 반드시 onclick을 통해서만 실행가능 -->
<input type="button" value="send2" onclick="send()">
</form>
</body>
</html>
simpleBean1.jsp
- .html 값을 변수로 받고, bean 객체 생성 후 bean.set()
<%@page import="ch07.SimpleBean"%>
<%@page contentType="text/html; charset=EUC-KR"%>
<%
request.setCharacterEncoding("EUC-KR");
// simpleBean.html에서 넘긴 값을 빈즈에 저장 <- DB연동 위해
String msg = request.getParameter("msg");
int cnt = Integer.parseInt(request.getParameter("cnt"));
// 객체생성
SimpleBean bean = new SimpleBean();
bean.setMsg(msg);
bean.setCnt(cnt);
%>
msg : <%=bean.getMsg()%><br>
cnt : <%=bean.getCnt()%><br>
simpleBean2.jsp
- simpleBean1.jsp의 bean 객체생성 및 bean.set 대신 아래코드의 액션태그인
1. useBean <- 객체 생성
2. setProperty <- 값 받아와서 bean.set()
두가지로 간결하게 구현 가능
<%@page contentType="text/html; charset=EUC-KR"%>
<!-- 아래는 SimpleBean bean = new SimpleBean();과 같은 코드 -->
<!-- Java와 JSP 구분 쉽도록 객체생성대신 아래코드로 대체 -->
<jsp:useBean id="bean" class="ch07.SimpleBean"/>
<!-- String msg = request.getParameter("msg");
bean.setMsg(msg); 와 같은 코드-->
<jsp:setProperty property="msg" name="bean"/>
<!-- int cnt = Integer.parseInt(request.getParameter("cnt"));
bean.setMsg(msg); int형으로 변환까지 해줌-->
<jsp:setProperty property="cnt" name="bean"/>
'Java > JSP' 카테고리의 다른 글
한글깨짐 현상 대처 (0) | 2022.04.14 |
---|---|
scope 속성 중 session (0) | 2022.04.13 |
work 폴더 생성 (0) | 2022.04.07 |
Servlet (0) | 2022.04.07 |
JSP 환경 설정 (0) | 2022.04.07 |
Comments