JSP :: 3주차

2017. 9. 30. 15:22


<%@ 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>

<h1>계산기</h1>

<form action="CalculatorResult.jsp" method="post">

<input type="text" name ="firstnum"><p>

<input type="text" name ="secondnum"><p>

<input type="submit" value = "전송">

</form>


</body>

</html>

<%@ 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>

<h1>계산기</h1>


<%

String firstnum = request.getParameter("firstnum");

String secondnum = request.getParameter("secondnum");

out.print(firstnum + " + ");

out.print(secondnum + " = ");

out.print(Integer.parseInt(firstnum) +Integer.parseInt(secondnum));

%>

</body>

</html>




String 클래스함수인 parseInt를 통해 문자열을 int형으로 형변환



<%@ 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>

<h1>계산기</h1>

<form action="CalculatorResult2.jsp" method="post">

<input type="text" name ="firstnum"><p>

<input type="text" name ="secondnum"><p>

<input type="submit" value = "전송">

</form>


</body>

</html>


<%@ 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>

<h1>계산기</h1>


<%

String firstnum = request.getParameter("firstnum");

String secondnum = request.getParameter("secondnum");

out.print(firstnum + " + ");

out.print(secondnum + " = ");

out.print(Float.parseFloat(firstnum) +Float.parseFloat(secondnum));

%>

</body>

</html>









<%@ 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>

<h1>계산기</h1>


<form action="CalculatorResult3.jsp" method="post">

<input type="hidden" name = "cal" value = "+">

<input type="text" name ="firstnum"> +

<input type="text" name ="secondnum">

<input type="submit" value = "전송">

</form>


<p><p>


<form action="CalculatorResult3.jsp" method="post">

<input type="hidden" name = "cal" value = "-">

<input type="text" name ="firstnum"> -

<input type="text" name ="secondnum">

<input type="submit" value = "전송">

</form>


<p><p>


<form action="CalculatorResult3.jsp" method="post">

<input type="hidden" name = "cal" value = "*">

<input type="text" name ="firstnum"> *

<input type="text" name ="secondnum">

<input type="submit" value = "전송">

</form>


<p><p>


<form action="CalculatorResult3.jsp" method="post">

<input type="hidden" name = "cal" value = "/">

<input type="text" name ="firstnum"> /

<input type="text" name ="secondnum">

<input type="submit" value = "전송">

</form>


</body>

</html>



<%@ 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>

<h1>계산기</h1>


<%

String cal = request.getParameter("cal");

String firstnum = request.getParameter("firstnum");

String secondnum = request.getParameter("secondnum");

switch(cal){

case("+"):

out.print(firstnum + " + ");

out.print(secondnum + " = ");

out.print(Integer.parseInt(firstnum) + Integer.parseInt(secondnum));

break;

case("-"):

out.print(firstnum + " - ");

out.print(secondnum + " = ");

out.print(Integer.parseInt(firstnum) - Integer.parseInt(secondnum));

break;

case("*"):

out.print(firstnum + " * ");

out.print(secondnum + " = ");

out.print(Integer.parseInt(firstnum) * Integer.parseInt(secondnum));

break;

case("/"):

out.print(firstnum + " / ");

out.print(secondnum + " = ");

out.print(Integer.parseInt(firstnum) / Integer.parseInt(secondnum));

break;

}

%>

</body>

</html>


Input type 중 hidden 변수에 값을 대입시켜 어떤 Form을 전송시켰는지 구별한다.



<%@ 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>

<h1>계산기</h1>


<form action="Calculator4.jsp" method="post">

<input type="hidden" name = "cal" value = "+">

<input type="text" name ="firstnum"> +

<input type="text" name ="secondnum">

<input type="submit" value = "전송">

</form>


<p><p>


<form action="Calculator4.jsp" method="post">

<input type="hidden" name = "cal" value = "-">

<input type="text" name ="firstnum"> -

<input type="text" name ="secondnum">

<input type="submit" value = "전송">

</form>


<p><p>


<form action="Calculator4.jsp" method="post">

<input type="hidden" name = "cal" value = "*">

<input type="text" name ="firstnum"> *

<input type="text" name ="secondnum">

<input type="submit" value = "전송">

</form>


<p><p>


<form action="Calculator4.jsp" method="post">

<input type="hidden" name = "cal" value = "/">

<input type="text" name ="firstnum"> /

<input type="text" name ="secondnum">

<input type="submit" value = "전송">

</form>


<p>


<%

String cal = request.getParameter("cal");

String firstnum = request.getParameter("firstnum");

String secondnum = request.getParameter("secondnum");

if ( cal != null && firstnum != null && secondnum != null){

switch(cal){

case("+"):

out.print(firstnum + " + ");

out.print(secondnum + " = ");

out.print(Integer.parseInt(firstnum) + Integer.parseInt(secondnum));

break;

case("-"):

out.print(firstnum + " - ");

out.print(secondnum + " = ");

out.print(Integer.parseInt(firstnum) - Integer.parseInt(secondnum));

break;

case("*"):

out.print(firstnum + " * ");

out.print(secondnum + " = ");

out.print(Integer.parseInt(firstnum) * Integer.parseInt(secondnum));

break;

case("/"):

out.print(firstnum + " / ");

out.print(secondnum + " = ");

out.print(Integer.parseInt(firstnum) / Integer.parseInt(secondnum));

break;

}

}


%>


</body>

</html>



한 페이지 내에서 사칙연산을 하는 코드로, 초기에 값이 없으므로 이러한 경우를 판단해 코드 실행을 막아 에러를 방지한다.


<%@ 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>

<h1>Select 테스트</h1>

<form action="Test001.jsp" method="get">

<select name = "_portal">

<option value="네이버">네이버</option>

<option value="다음">다음</option>

<option value="구글">구글</option>

</select>

<p>

<input type="submit" value="전송">

</form>

</body>

</html>





<%@ 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>

<%= "선택된 포탈 : " + request.getParameter("_portal")%>

</body>

</html>



쉽다.

'JSP' 카테고리의 다른 글

JSP :: 2주차  (0) 2017.09.30
JSP :: 1주차  (0) 2017.09.30

+ Recent posts