간단히 얘기하자면 JSP용 class이다.
- 자바빈(JavaBeans)
. JSP에서 사용할 목적으로 만든 클래스
. 뷰의 프리젠테이션부분과 비즈니스로직부분을 분리하기위한 목적
. 한번 만든 자바빈은 다른 프로그램에서도 재활용할수있다.
요청 >>>>>>>>>>>>>>>>> 처리 >>>>>>>>>>>>>>> 출력(뷰)
(비즈니스로직) (프리젠테이션)
html java+jsp html/jsp
- ~.java(클래스)
. get~, set~ 메소드를 정의해 놓는다.
. 생성자에 매개변수가 있는 생성자를 구현하려면 기본 생성자를 만들어 놓아야한다.
. get~메소드에는 파라미터가 없어야한다. 리터나입을 가져야한다.
. set~메소드에는 하나의파라미터값이 있어야한다.
. 이외는 사용자 정의에 의한다.
- jsp 태그
<jsp:useBean id = " " class= " " scope= " ">
<jsp:setProperty name=" " value=" " />
<jsp:getProperty name=" " />
요청(입력) 부분(HTML)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="jsp3_2.jsp">
상품코드 : <input type="text" name="code" required><br>
상품명 : <input type="text" name="name" required><br>
상품가격 : <input type="text" name="price" required><br>
재고수량 : <input type="text" name="ea" required><br>
<input type="submit" value="등록">
</form>
</body>
</html>
처리부분(java+jsp)
package javabean;
public class GoodsInfo {
private String code;
private String name;
private String price;
private String ea;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getEa() {
return ea;
}
public void setEa(String ea) {
this.ea = ea;
}
}
<%@page import="javabean.GoodsInfo"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("utf-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="goods" class="javabean.GoodsInfo" scope="request"/>
<jsp:setProperty property="*" name="goods"/>
상품코드 : <jsp:getProperty property="code" name="goods"/><br>
상품명 : <jsp:getProperty property="name" name="goods"/><br>
상품가격 : <jsp:getProperty property="price" name="goods"/><br>
상품수량 : <jsp:getProperty property="ea" name="goods"/><br>
<a href="jsp3_3.jsp?code=<%= request.getParameter("code") %>
&name=<%= request.getParameter("name") %>
&price=<%= request.getParameter("price") %>
&ea=<%= request.getParameter("ea") %>">결과보기</a>
</body>
</html>
출력부분(jsp)
<%@page import="javabean.GoodsInfo"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("utf-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>JSP태그로 출력</h3>
<jsp:useBean id="goods" class="javabean.GoodsInfo" scope="request"></jsp:useBean>
<jsp:setProperty property="*" name="goods"/>
상품코드 : <jsp:getProperty property="code" name="goods"/>
상품명 : <jsp:getProperty property="name" name="goods"/>
상품가격 : <jsp:getProperty property="price" name="goods"/>
상품수량 : <jsp:getProperty property="ea" name="goods"/>
<hr>
<h3>객체를 생성하여 출력</h3>
<%
GoodsInfo good = new GoodsInfo();
good.setCode(request.getParameter("code"));
good.setName(request.getParameter("name"));
good.setPrice(request.getParameter("price"));
good.setEa(request.getParameter("ea"));
%>
상품코드 : <%=good.getCode() %>
상품이름 : <%=good.getName() %>
상품가격 : <%=good.getPrice() %>
상품수량 : <%=good.getEa() %>
</body>
</html>
'JAVA > JSP' 카테고리의 다른 글
[JSP] cookie (0) | 2023.05.16 |
---|---|
JSP action tag(액션태그) (0) | 2023.05.15 |
Redirect와 Forward (0) | 2023.05.13 |
JSP Enumeration 이용해서 입력받은 정보 한번에 출력하기 (2) | 2023.05.11 |
request, response 객체정리 (1) | 2023.05.11 |
댓글