본문 바로가기

Study/JSP

[jsp] 기초 실습

실습1>구구단 테이블로 출력

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>

<table border=1>
<tr>
 <% for(int x=2; x<10; x++) { %> 
 <td bgcolor=#FFB914 align=center width=80><%out.print(x+"단"); %></td>
 <% } %>
</tr>
<tr>
 <% for(int x=1; x<10; x++) { %> 
   <%  for(int y=2; y<10; y++) { %> 
  <td align=center width=80><% out.print(y+"*"+x+"="  +(x*y)); %></td>
   <% } %>   
</tr>
  <% } %>
</table>
</body>
</html>

실습2>

 <%@ page contentType="text/html;charset=euc-kr" %>

<%
 // 변수설정
 int result = 0;


 // 웹페이지 요청이 post 인 경우에만 수행 즉 form 을 통해 전달된것만 수행
 // 초기 로딩시 오류방지
 if(request.getMethod().equals("POST")) {

  // 연산자를 가지고 옴.
  String op =  request.getParameter("operator");

  // 문자열 형태로 전달된 인자들을 int 로 변환함.
  int num1 = Integer.parseInt(request.getParameter("num1"));
  int num2 = Integer.parseInt(request.getParameter("num2"));

  // 각 연산자별 처리
  if(op.equals("+")) {
   result = num1+num2;
  }
  else if(op.equals("-")) {
   result = num1-num2;
  }
  else if(op.equals("*")) {
   result = num1 * num2;
  }
  else if(op.equals("/")) {
   result = num1 / num2;
  }
 }
%>
<HTML>
<HEAD>
<TITLE> 계산기 </TITLE>
</HEAD>

<BODY>
<CENTER>
<H3>계산기</H3>
<HR>
<form name=form1 method=post>
<INPUT TYPE="text" NAME="num1" width=200 size="5">
<SELECT NAME="operator">
 <option selected>+</option>
 <option>-</option>
 <option>*</option>
 <option>/</option>
</SELECT>

<INPUT TYPE="text" NAME="num2" width=200 size="5"> 
<input type="submit" value="계산" name="B1"> <input type="reset" value="다시입력" name="B2">
</form>
<HR>

계산결과 : <%=result %>
</CENTER>
</BODY>
</HTML>