JSP

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

JSP :: 2주차

2017. 9. 30. 15:18


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

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

ID : <input type="text" name="_id"><p>

PW : <input type="password" name="_pwd"><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>


<%

String id = request.getParameter("_id");

String pwd = request.getParameter("_pwd");

out.println(" ID : " + id);

out.println("<p>");

out.println(" pwd : " + pwd);

%>


</body>

</html>



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>

회원 등록



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

성명 : <input type="text" name="_name"><p>

아이디 : <input type="text" name="_id"><p>

암호 : <input type="password" name="_pwd"><p>

전화번호 : <input type="text" name="_hpnum"><p>



종교 : <input type="radio" name="_religion" value="기독교">기독교

<input type="radio" name="_religion" value="천주교">천주교

<input type="radio" name="_religion" value="불교">불교<p>



관심분야 : <input type="checkbox" name="inter" value="게임" />게임

<input type="checkbox" name="inter" value="쇼핑" />쇼핑

<input type="checkbox" name="inter" value="교육" />교육<p>



<input type="submit" value="등록">

<input type="reset" 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.setCharacterEncoding("EUC-KR");

String id = request.getParameter("_id");

String pwd = request.getParameter("_pwd");

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

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

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

String[] inter = request.getParameterValues("inter");



out.println("회원 등록 완료 <p>");



out.println(" 성명 : " + _name);

out.println("<p>");

out.println(" 아이디 : " + id);

out.println("<p>");

out.println(" 암호 : " + pwd);

out.println("<p>");

out.println(" 전화번호 : " + _hpnum);

out.println("<p>");

out.println(" 종교 : " + _religion);

out.println("<p>");

out.println(" 관심분야 : ");



for (int i = 0; i < inter.length ; i++){

out.println(inter[i]);

}



out.println("<p>");

%>

</body>

</html>



체크박스의 경우 여러 파라미터를 전달할 수 있기때문에 String 배열형으로 값을 전달받는다.






---------------------------------------------------------------------------------------------------------------------------




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

<%

String str = "Hello, Weclome to JSP world! Lets Go!";

out.println("문자열 길이 : " + str.length() + "<p>");

out.println("JSP 문자 위치 : " + str.indexOf("JSP")+ "<p>");

out.println("소문자 변환 : " + str.toLowerCase() + "<p>");

out.println("대문자 변환 : " + str.toUpperCase() + "<p>");


%>

</body>

</html>



자바 DOC을 통해 필요한 함수를 찾는 연습을 해보자




'JSP' 카테고리의 다른 글

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

JSP :: 1주차

2017. 9. 30. 15:12


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

<%

String a = "인하공전 ";

String b = "컴퓨터 시스템과";

out.println(a + b + " 홍길동");

%>

</body>

</html>


스크립트릿 <% %> : 자바 코딩이 가능하다.




<%@ page language="java" contentType="text/html; charset=EUC-KR"

   pageEncoding="EUC-KR"%>

<%@ page import = "java.util.Date" %>


<!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>


<script language = "Javascript">

function viewDate(){

var d = new Date();

document.FormName.Date.value = (d.getYear()+1900)+"년"+(d.getMonth()+1)+"월"+d.getDate()+"일";

}

</script>

<body>


<%

Date d = new Date();

out.println((d.getYear()+1900)+"년"+(d.getMonth()+1)+"월"+d.getDate()+"일");

%>


<Form Name = "FormName">

Local Date : <Input Type = "Text" Name = "Date">

<Input Type = "Button" Value = "Call Local date" onClick="viewDate()">

</Form>

</body>

</html>



자바스크립트 또한 가능하다.



'JSP' 카테고리의 다른 글

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

+ Recent posts