상세 컨텐츠

본문 제목

[JSP프로그래밍] 게시물 생성

<개인공부>/학교 수업

by 데브수달 2023. 12. 5. 11:01

본문

728x90
반응형

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에서 데이터를 편리하게 다루고자 사용되는 자바 클래스이다.

 

728x90
반응형

관련글 더보기