중간고사

Similar documents
Microsoft Word - java19-1-midterm-answer.doc

04장

Microsoft PowerPoint - 웹프로그래밍_ ppt [호환 모드]

JAVA Bean & Session - Cookie

歯JavaExceptionHandling.PDF

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

Data Provisioning Services for mobile clients

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

KYO_SCCD.PDF

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

10.ppt

J2EE Concepts

14-Servlet

Microsoft Word - cg07-midterm.doc

Spring Data JPA Many To Many 양방향 관계 예제

단국대학교멀티미디어공학그래픽스프로그래밍중간고사 (2011 년봄학기 ) 2011 년 4 월 26 일학과학번이름 중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 l 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤

JavaGeneralProgramming.PDF

쉽게 풀어쓴 C 프로그래밊

<C4FBC1EEB7CE20C1A4B8AEC7D5BDC3B4D95FC1A4B4E42E687770>

Data Provisioning Services for mobile clients

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

PowerPoint Presentation

Microsoft PowerPoint - Chap6_cmpl

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

뇌를 자극하는 JSP & Servlet 슬라이드

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

JAVA PROGRAMMING 실습 09. 예외처리

Microsoft PowerPoint - aj-lecture3.ppt [호환 모드]

Microsoft PowerPoint - 03-TCP Programming.ppt

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

PowerPoint Presentation

뇌를 자극하는 JSP & Servlet 슬라이드

Microsoft PowerPoint - CSharp-10-예외처리

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Microsoft PowerPoint - aj-lecture4.ppt [호환 모드]

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에

Microsoft PowerPoint - hci2-lecture12 [호환 모드]

chapter6.doc

rmi_박준용_final.PDF

Microsoft PowerPoint - 7강.pptx

Microsoft PowerPoint - 04-UDP Programming.ppt

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

Microsoft PowerPoint - Java7.pptx

슬라이드 1

PowerPoint Presentation

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

2장 변수와 프로시저 작성하기

신림프로그래머_클린코드.key

개발문서 Oracle - Clob

JAVA PROGRAMMING 실습 08.다형성

제11장 프로세스와 쓰레드

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

본 강의에 들어가기 전

유니티 변수-함수.key

JAVA PROGRAMMING 실습 02. 표준 입출력

12-file.key

C++ Programming

chapter3.doc

쉽게 풀어쓴 C 프로그래밍

PowerPoint Presentation

Cluster management software

PowerPoint Presentation

Network Programming

Microsoft Word - java18-1-final-answer.doc

gnu-lee-oop-kor-lec06-3-chap7

JAVA PROGRAMMING 실습 05. 객체의 활용

PowerPoint Template

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

Microsoft PowerPoint - 4강.pptx

작성자 : 김성박\(삼성 SDS 멀티캠퍼스 전임강사\)

5장.key

Microsoft PowerPoint - Chapter 6.ppt

Design Issues

Windows 8에서 BioStar 1 설치하기

PowerPoint 프레젠테이션

교육자료

Spring Boot

DocsPin_Korean.pages

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

<param-value> 파라미터의값 </param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>/ 매핑문자열 </url-pattern> </servlet-mapping> - 위의예에서 ServletC

09-interface.key

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

Data Provisioning Services for mobile clients

PowerPoint Template

PowerPoint Presentation

JUNIT 실습및발표

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint 세션.ppt

자바 프로그래밍

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Transcription:

중간고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를사용할것임. 1. JSP 란무엇인가? 간단히설명하라. (5 점 ) JSP (Java Server Page) 란동적인웹페이지를생성하기위한, 자바서블릿기반의서버스크립트기술 2. 다음 JSP 의동작원리를간단히설명하라. (5 점 ) 웹클라이언트에서 JSP 페이지 ( 예 : MyPage.jsp) 를 WAS(Web Application Server) 에요청하면, JSP Container에서 MyPage.jsp 를 MyPage_jsp.java 자바서블릿으로변환하고, MyPage_jsp.java 자바서블릿을컴파일하여 MyPage_jsp.class 클래스파일을생성하고, 클래스파일이메모리에적재되어실행되어, HTML 문서로응답한다. 3. JSP 생명주기 (Lifecycle) 에서사용되는메소드 jspinit(), _jspservice(), jspdestory() 가무엇인지간단히설명하라. (5 점 ) jspinit() 에서는클래스파일을초기화한다. 생명주기동안컨터이네에서한번만호출. _jspserver() 에서는생명주기동안서비스요청이 jsp에있을때마다여러번실행하여응답. jspdestroy() 에서생명주기동안 JSP instance가소멸될때 JSP 컨테이너에의해한번호출. 1/5

4. <jsp:forward /> 와 <jsp:include /> 액션태그의실행상의차이가무엇인지간단히설명하라. (5 점 ) <jsp:forward page= lab.jsp /> 액션태그는현재페이지의제어를다른페이지 ( 예 : lab.jsp) 로전달함 <jsp:include page= menu.jsp /> 액션태그는다른페이지 ( 예 : menu.jsp) 를현재 페이지에포함함 5. include 지시어 (directive) 와 include 액션태그 (action tag) 의차이점을간단히설명하라. (5 점 ) <%@ include file= menu.jsp %> 지시어는현재 JSP 파일에다른페이지 ( 예 : menu.jsp) 를 정적으로포함시킴. JSP 를자바소스로변환할때처리. 모든 JSP 페이지에서중복되는 문장에활용 <jsp:include page= menu.jsp /> 액션태그는다른페이지 ( 예 : menu.jsp) 를현재 페이지에동적으로포함함. 요청시간에처리. 화면의레이아웃의일부분을모듈화할때 사용 6. JSP 페이지안에서 java.util.* 패키지를 import 하는구문을작성하라. (5 점 ) <%@ page import= java.util.* %> 7. <%-- 주석 --%> 과 <!-- 주석 --> 의차이점을간단히설명하라. (5 점 ) <%-- 주석 --%> 은 JSP 주석처리. <!-- 주석 --> 은 HTML 형식의주석처리. 단 JSP 문법이사용된부분에는사용이불가함 2/5

8. 내장객체 (Implicit Object) 9개가무엇인지 ( 이름, 실제타입, 설명 ) 자세히설명하라. (10점) request HttpServletRequest 웹브라우저의 HTTP 요청정보를처리할때사용. 웹브라우저에서서버의 JSP 페이지로전달하는정보를저장 response HttpServletResponse 웹브라우저의 HTTP 요청에대한응답정보를저장 pagecontext javax.servlet.jsp.pagecontext JSP 페이지에대한정보를저장. session HttpSession 웹브라우저의정보를유지하기위한세션정보를저장 application javax.servlet.servletcontext 웹응용프로그램에관련된정보 ( 서버정보, 서버자원정보, 로그관련 ) 를저장 out javax.servlet.jsp.jspwriter JSP 페이지에출력할내용을담고있는출력스트림객체 config javax.servlet.servletconfig 현재 JSP 페이지의설정정보 ( 초기화변수등 ) 를저장 page java.lang.object JSP 페이지를구현한자바클래스인스턴스. exception java.lang.throwable 예외객체. 에러페이지에서사용 9. 자바빈즈작성규칙에따라멤버필드와 setter/getter 를작성하라. 빈즈클래스이름은 Product 이고멤버속성으로는 int id, String name, double price 가있다. (10 점 ) public class Product { private int id; private String name; private double price; public Product() { this(0, null, 0.0); public Product(int id, String name, double price) { this.id = id; this.name = name; this.price = price; public void setid(int id) { this.id = id; public int getid() { return id; public void setname(string name) { this.name = name; public String getname() { return name; public void setprice(double price) { this.price = price; public double getprice() { return price; public String tostring() { return Product [id= + id + name= + name + price= + price + ] ; 3/5

10. <jsp:usebean id= product class= dto.product scope= request /> 액션태그의자바코드변환을보여주고있다. 빈칸을채워라. (10 점 ) Product product = (Product)request.getAttribute( product ); if (product == null) { product = new Product(); request.setattribute( product, product); 11. <jsp:setproperty /> <jsp:getproperty /> 액션태그에서반드시사용해야하는속성 (attribute) 는무엇인가. 9 번문제의 Product 자바빈즈를이용하여예시를보여라. (10 점 ) setproperty는 name( 자바빈객체이름 ), property( 값을지정할프로퍼티이름 ), value( 프로퍼티값 ) 를반드시사용해야함. getproperty는 name( 자바빈객체이름 ), property( 값을가져올프로퍼티이름 ) 를반드시사용해야함. <jsp:usebean id= product class= dto.product scope= request /> <jsp:setproperty name= product property= id value= 101 /> <jsp:setproperty name= product property= name value= Notebook /> <jsp:setproperty name= product property= price value= 30.5 /> <jsp:getproperty name= product property= id /> <jsp:getproperty name= product property= name /> <jsp:getproperty name= product property= price /> 12. HTML의 <form> 태그에서정보전송방식인 POST와 GET의차이점을설명하라. (5점) <form name= add action= addprocess.jsp method= post > Id: <input type= text name= id /> Name: <input type= text name= name /> Price: <input type= text name= price /> </form> GET 방식은서버로데이터를전송할때 URL에데이터를포함하는방식. GET은 URL에데이터를이어붙이기때문에지정된자원에서데이터를요청하는데사용됨. POST 방식은서버로데이터를전송할때 URL에데이터를포함하지않는방식. 정보보안을요구할때사용됨. POST는많은양의데이터전송에사용됨. POST는서버의값이나상태를바꾸기위해서사용됨. 4/5

13. HTML 의 <form> 태그에입력된내용을처리하는 addprocess.jsp 이다. 다음빈칸에코드를완성하라. (10 점 ) String idstr = request.getparameter("id"); int id = 0; if (!idstr.isempty()) id = Integer.valueOf(idStr); String name = request.getparameter("name"); String pricestr = request.getparameter("price"); double price = 0.0; if (!pricestr.isempty()) price = Double.valueOf(priceStr); Product product = new Product(id, name, price); out.println(product + "<br>"); 14. HTML 의 <form> 태그에입력된내용을 DB 에추가하는 ProductDAO 클래스이다. 다음빈칸의코드를완성하라. (10 점 ) public int insert(connection conn, Product product) throws SQLException { PreparedStatement pstmt = null; try { String sql = "insert into product values (?,?,?)"; pstmt = conn.preparestatement(sql); pstmt.setint(1, product.getid()); pstmt.setstring(2, product.getname()); pstmt.setdouble(3, product.getprice()); return pstmt.executeupdate(); finally { if (pstmt!= null) { pstmt.close(); - 끝 - 5/5