41일차

김윤정·2024년 8월 13일

코딩

목록 보기
41/60

1. servlet에 대하여 설명하시오.

  • 클라이언트 요청을 처리하고 응답하는 Servlet 클래스의 구현 규칙을 지킨 서버측 자바 프로그래밍 기술

  • 소스 코드상에서 HttpServlet을 상속받는 클래스를 말합니다.

= 부모 클래스인 HttpServlet의 기능을 모두 사용할 수 있다는 것을 의미합니다.

(javax.servlet.http.HttpServlet 는 http프로토콜 서비스를 지원하는 클래스)

public class HelloWorld extends HttpServlet
-http프로토콜을 지원하는 라이브러리

→ Http 프로토콜을 사용자(프로그래머)가 좀 더 쉽게 사용하기 위한 캡슐화 시킨 라이브러리(.class 의 집합)입니다.

  • 서블릿을 관리해주는 것이 바로 Servlet contatiner! → Tomcat!

2. 아래를 프로그래밍 하시오.(필수)

/context명/gugudan.jsp - 구구단을 찍으시오(테이블로)

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

</head>
<body>

	<table border=1>
		<%
      out.print("<tr>");
      for(int i = 2;i < 10;i++){
         out.print("<td>" + i + "단" + "</td>");
      }
      out.print("</tr>");
      
      for (int i = 1; i < 10; i++) {
         out.print("<tr>");   
         for (int j = 2; j < 10; j++) {
            out.print("<td>" + j + "x" + i + "=" + (j * i) + "</td>");
         }
         out.print("</tr>");
      }
		%>
	</table>

</body>
</html>

3. 아래를 설명하시오.

  • 스크립틀릿
    JSP파일에서 Java코드를 쓸 때, 사용되는 코드 블럭을 말합니다.
    <% %>

4. 아래의 SQL을 완성하시오.

부서테이블의 모든 데이터를 출력하라.

select * from emp;

EMP테이블에서 각 사원의 직업, 사원번호, 이름, 입사일을 출력하라.

select job, empno, ename,hiredate from emp;

EMP테이블에서 직업을 출력하되, 각 항목(ROW)가 중복되지 않게 출력하라.

select distinct job from emp;

생성한 DEPT01 부서 테이블의 모든 데이터를 삭제하는 쿼리문

delete from dept01;

부서명이 SALES인 부서를 emp01 에서 삭제 하시오

delete from emp01 where deptno=(select deptno from dept where dname='SALES');

'SMITH' 사원의 입사 날짜는 오늘로, 급여는 50으로, 커미션은 4000으로 수정하는 쿼리문

update emp01 set hiredate=sysdate, sal=50, comm=4000 where ename='SMITH';

1982년에 입사한 사원의 입사일을 오늘로 수정하는 쿼리문

update emp01 set hiredate=sysdate where substr(hiredate, 1,2)='82';

JOB 컬럼값이 MANAGER인 경우, 급여를 10% 인상하는 쿼리문

update emp01 set sal=sal*1.1 where job='MANAGER';

부서 번호가 10번인 사원의 부서 번호를 40번으로 수정

update emp01 set deptno=40 where deptno=10;

5.아래를 프로그래밍 하시오.

조건) servlet 파일을 만들지 말고 아래의 두 파일 만으로 해결할것
값 받아 오는 부분은 찾아 보면서 할것

  • 화폐 매수 구하기

  • 돈액수 와 버튼 하나(money.html)

  • 아래를 출력하는 페이지를 만드시오.(result.jsp)
    액수 : 126500

    오만원 : 2장
    만원 : 2장
    오천원 :1장
    천원 : 1 장
    오백원 : 1개
    백원 : 0개

      <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<h1>금액을 입력하세요</h1>
    	<form action="result.jsp" method="post">
    
    	<input type="text" name="money" size="10"><br>
    	<input type="submit" name="전송"><br>
    	</form>

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

Insert title here

화폐 매수 결과

<% int money = Integer.parseInt(request.getParameter("money")); int[] notes = { 50000, 10000, 5000, 1000, 500, 100 }; int[] count = new int[notes.length];
int cash = money;

for (int i = 0; i < notes.length; i++) {
	count[i] = cash / notes[i];
	cash %= notes[i];
	
}
out.print("액수:"+money+"<br>");
out.print("오만원:"+count[0]+"<br>");
out.print("만원:"+count[1]+"<br>");
out.print("오천원:"+count[2]+"<br>");
out.print("천원:"+count[3]+"<br>");
out.print("오백원:"+count[4]+"<br>");
out.print("백원:"+count[5]+"<br>");
%>
```

0개의 댓글