HTML폼을 통해서 입력 받은 데이터를 자바빈 객체의 속성으로 설정
자바빈 객체의 공유를 통해 다른 페이지에서 출력
예제 파일
BoardData.java: 자바빈 클래스
write_form.jsp: 게시물 작성을 위한 폼
write.jsp:폼으로부터 데이터를 받아 자바빈 객체를 생성하고, view.jsp로 포워딩
view.jsp: 자바빈 객체의 내용을 출력
-게시판 글을 저장하기 위한 것 BoardData.java
package com.board;
public class BoardDate{
private String title;
private String writer;
private String text;
private String pass;
public String getTitle(){return title;}
public void setTitle(cString title){this.title =title;}
public String getWriter(){return writer;}
public void setWriter(String writer){this.writer =writer;}
public String getText(){return text;}
public void setText(String text){this.text =text;}
public String getPass(){return pass;}
public void setPass(String pass){this.pass =pass;}
}
-게시물 내용을 작성하기 위한 폼을 제공 write_form.jsp
-파라미터의 이름이 자바빈 클래스에서 속성 이름과 일치함.
<%@ page language="java" contentType="text/html; charset="UTF-8"%>
<html>
<body>
<form action ="write.jsp" method="post">
<table border=1>
<tr><td>제목</td></td><input type="text" name="title" size="50"></td></tr>
<tr><td>작성자</td></td><input type="text" name="writer" ></td></tr>
<tr><td>내용</td></td><textarea rows="20" name="text" ></textarea></td></tr>
<tr><td>비밀번호</td></td><input type="password" name="pass"></td></tr>
<tr><td colspan=2 align ="center"><input type="submit" value="확인">
<input type ="reset" value="취소"></td></tr>
</table>
</form>
</body>
</html>
-게시글 정보를 자바빈 객체에 저장 write.jsp
<%@ page contentType = "text/html; charset=UTF-8" %>
<% request.setCharacterEncoding("UTF-8"); %>
<jsp:useBean id= "boardData" class="com.board.BoardData" scope="request"/>
<jsp:setProperty name="boardData" property="*"/>
<jsp:forward page= "view.jsp"/>
-자바빈 객체의 속성값을 보여주기 view.jsp
<%@ page contentType ="text/html; charset=UTF-8" %>
<jsp:useBean id="
자바빈 JSP에서 데이터를 편리하게 다루고자 사용되는 자바 클래스이다.
<2017학년도2학기 출석수업대체 JSP프로그래밍 문제 및 문제풀이> (0) | 2023.12.07 |
---|---|
[프로그래밍 언어론] 1~15강 정리하기 모음 (0) | 2023.12.07 |
[JSP프로그래밍]워크북 주요용어 모음 (0) | 2023.12.04 |
JSP프로그래밍 개발 환경 설정하기(JDK, 톰캣,이클립스) (0) | 2023.12.03 |
[컴파일러구성]정규표현을 유한오토마토로 변환하는 법 익히기 (0) | 2023.09.16 |