[문항1]
JSP와 오라클 데이터베이스를 JDBC(Java Database Connectivity) 방식으로 연동하는 코드를 작성하시오. [10점]
데이터베이스 이름 : xe
port 번호 : 1521
계정명 : scott
비밀번호 : tiger
// JDBC 방식
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "scott", "tiger");
[문항2]
JSP의 내장객체 중 영역에 관련된 객체(request, session)를 이용하여 회원의 id를 각각 공유 설정하고, 공유된 id를 구해오는 코드를 각각 작성하시오. [10점]
회원의 id : toto
String id = "toto";
request.setAttribute("rid", id);
session.setAttribute("sid", id);
String r_id = (String)request.getAttribute("rid");
String s_id = (String)session.getAttribute("sid");
[문항3]
사용자 폼 태그에서 method=post 방식으로 넘어온 한글 자료를 JSP에서 받을 때 한글을 깨지지 않게 하는 코드를 작성하시오. [10점]
request.setCharacterEncoding("utf-8");
[문항4]
다음 Java코드와 같은 역할을 하는 내용을 보여주는 JSP 표준액션 코드를 작성 하시오. [10점]
Car sonata = new Car();
<jsp:useBean id="sonata" class="Car"/>
[문항5]
체크박스는 복수 개를 선택할 수 있다. 복수개가 선택된 값을 JSP에서 String 배열로 받으려면 request객체 하위의 어떠한 메서드를 사용해야 하는가? [10점]
답 : request 객체의 getParameterValues() 메소드를 사용하면 된다
[문항6]
자바 서블릿 코드에서 출력 스트림 객체를 만드는 방법은? [10점]
PrintWriter out = response.getWriter();
[문항7]
다음 보기는 JDBC를 활용하여 테이블에 데이터를 입력하는 프로그램이다. 괄호 (1) (2) (3) (4)를 채워서 완성하시오. [10점]
Class.forName((1));
Connection con=DriverManager.getConnection((2), "scott","tiger");
PreparedStatement pstmt = con.prepareStatement((3));
pstmt.setInt(1, deptno);
pstmt.setString(2, dname);
pstmt.setString(3, loc);
int result = pstmt.(4);
pstmt.close();
con.close();
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "scott","tiger");
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setInt(1, deptno);
pstmt.setString(2, dname);
pstmt.setString(3, loc);
int result = pstmt.executeUpdate();
pstmt.close();
con.close();
# 실수했다, sql 대신 SQL문이 들어가야함
# insert into 테이블명 values(?,?,?)
[문항8] 다음과 같은 조건에 맞는 게시판 양식을 작성하세요? [10점]
1) 값 전달 방식은 post 방식으로 한다.
2) 값이 전달될 파일명은 board.jsp 로 작성한다.
3) 입력 양식의 name값은 위에서부터 title, name, password, content 순서로 한다.
4) 확인 버튼은 submit으로 작성한다.
5) 게시판 양식 : boardform.html
폼에서 넘어온 값을 받는 파일 : board.jsp
자바빈 클래스 : board – BoardBean.java
boardform.txt 파일로 작성해서 제출하세요.
- boardform.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>게시판</title>
</head>
<body>
<table border=1 align=center>
<form method="post" action="board.jsp">
<caption>게시판</caption>
<tr><th>제목</th>
<td><input type=text name="title"></td>
</tr>
<tr><th>작성자</th>
<td><input type=text name="name"></td>
</tr>
<tr><th>비밀번호</th>
<td><input type=password size=50 name="password"></td>
</tr>
<tr><th>내용</th>
<td><textarea cols=60 rows=10 name="content"></textarea></td>
</tr>
<tr><td colspan=2 align=center>
<input type=submit value="확인">
</td>
</tr>
</form>
</table>
</body>
</html>
[문항9] 위 8번 문제의 양식에서 넘어온 값을 저장하기 위한 자바빈(DTO) 클래스를 작성하세요? [10점]
1) 입력 양식의 name값은 위에서부터 title, name, password, content 순서로 한다.
2) 자바빈 클래스의 package는 board로 작성한다.
3) 자바빈 클래스는 BoardBean 으로 작성한다.
4) 게시판 양식 : boardform.html
자바빈 클래스 : board – BoardBean.java
boardbean.txt 파일로 작성해서 제출하세요.
- board/BoardBean.java
package board;
public class BoardBean {
private String title;
private String name;
private String password;
private String content;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
[문항10] 위 8번 문제의 게시판 폼에서 넘어온 값을 액션태그를 사용하여 자바빈 클래스(DTO)에 저장하고 출력하는 프로그램을 작성하세요. [10점]
1) 한글값이 깨지지 않도록 처리한다.
2) 게시판 폼에서 넘어온 값을 액션태그를 이용해서 자바빈 클래스에 저장하고, 저장된 값을 출력하시오.
3) 게시판 양식 : boardform.html
폼에서 넘어온 값을 받는 파일 : board.jsp
자바빈 클래스 : board – BoardBean.java
board.txt 파일로 작성해서 제출하세요.
- board.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="board" class="board.BoardBean"/>
<jsp:setProperty property="*" name="board"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
제목 : <jsp:getProperty name="board" property="title" /> <br>
작성자 : <jsp:getProperty name="board" property="name" /> <br>
비밀번호 : <jsp:getProperty name="board" property="password" /> <br>
내용 : <jsp:getProperty name="board" property="content" />
</body>
</html>
점수
98 / 100
'만들어보기' 카테고리의 다른 글
요구사항 확인 / 아홉 번째 시험문제 (0) | 2022.10.27 |
---|---|
프레임워크 프로그래밍 코딩 연습 / 여덟 번째 시험문제 (0) | 2022.10.20 |
웹표준 코딩 연습 / 여섯 번째 시험문제 (0) | 2022.08.31 |
PL/SQL 코딩 연습 / 다섯 번째 시험문제 (0) | 2022.08.08 |
SQL 코딩 연습 / 네번째 시험문제 (0) | 2022.08.03 |