본문 바로가기
개발/JSP

JSP 제어문

by 두리두리안 2020. 4. 11.

IF문

<form>태그를 이용하여 사용자로 부터 입력을 받기 위한 입력 폼을 작성할 때 사용한다.

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

 

<input type = "text" name= "number">는 문장을 입력할 수 있는 텍스트 필드를 제공, 이 텍스트 필드에 입력한 값은 

number변수의 값을 설정.

	<input type = "text" name = "number">
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>값을 입력하는  폼</title>
</head>
<body>
	<h2>숫자를 입력하세요</h2>
	<form method = "post" action="ifTestPro.jsp">
	 <!--form태그는 사용자로 부터 입력받기 위한 입력폼을 작성-->
	 <!--action속성의 속성값에 기술된 .jsp페이지로 넘겨준다.-->
	<input type = "text" name = "number">
	<!--문장을 입력할 수 있는 텍스트 필드를 제공-->
	<input type = "submit" value = "입력완료">
	<!--버튼을 클릭시 입력한 값을 Pro.jsp로 값으 넘긴다.-->
</body>
</html>

int number = Integer.parseInt(strNumber); 는 일반적으로 폼으로부터 넘어온 값들은 모두 문자열로  취급을 받게 된다.

		int number = Integer.parseInt(strNumber);
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>입력받은 숫자 비교</title>
</head>
<body>
	<h2>입력 받은 숫자가 10보다 작거나 같은지 비교</h2>
	<%
		String strNumber = request.getParameter("number");
		int number = Integer.parseInt(strNumber);
		/*int number = Integer.parseInt(strNumber);는 넘어온 값들은 모두 문자열 취급을 받게 된다.*/
		if(number <= 10)
	%>
	입력받은 숫자는 <%=number%> 입니다.
</body>
</html>

===========================================

IF-else

<br>는 줄바꾸기 문이다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>이름과 나이를 입력하는 폼</title>
</head>
<body>
	<h2>이름과 나이를 입력하시오</h2>
	<form method="post" action ="ifElseTestPro.jsp">
		이름 : <input type = "text" name = "name"> <br>
		<br>
		나이 : <input type = "text" name = "age"> <br>
		<br>
		<input type = "submit" value = "입력완료">
	</form>
</body>
</html>

<%request.setCharacterEncoding("utf-8s");%> 는 파라미터 변수의 한글이 깨지지 않도록 하기 위해 사용하는 코드이다.

<%request.setCharacterEncoding("utf-8");%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%request.setCharacterEncoding("utf-8");%>

<%
	String name = request.getParameter("name");
	int age = Integer.parseInt(request.getParameter("age"));
	
	if(age>=20)
	{
		out.println("<b>"+name+"</b>님의 나이는 20세 이상입니다.");
		
		out.println("술, 담배 살수 있어요 ㅎㅎ");
	}
	else
	{
		out.println("<b>"+name+"</b>님은 미성년입니다"); /*  */
		out.println("술, 담배 못사요. ");
	}
%>

 

===========================================

if - else if

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>이름과 전화번호를 입력하는 폼</title>
</head>
<body>
	<h2>이름과 전화번호를 입력하는 폼</h2>
	<form method="post" action="ifMultiTestPro.jsp">
		이름 : <input type="text" name="name"><br>
		전화번호:
		<select name = "local">
			<option value = "서울">서울</option>
			<option value = "경기">경기</option>
			<option value = "인천">전북</option>
		</select>
		-<input type ="text" name="tel"><br>
		<input type = "submit" value="입력완료">
	</form>
</body>
</html>

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

<%request.setCharacterEncoding("utf-8");%> <!-JSP 한글 출력문-->

<%
	String name = request.getParameter("name");
	String local = request.getParameter("local");
	String tel = request.getParameter("tel");
	String localNum="";
	
	if(local.equals("서울"))
	{
		localNum = "02";
		out.println("<b>"+name+"</b>님의 전화번호는"+localNum+"-"+tel+"입니다.");
	}
	else if(local.equals("경기"))
	{
		localNum = "031";
		out.println("<b>"+name+"</b>님의 전화번호는"+localNum+"-"+tel+"입니다.");
	}
	else if(local.equals("전북"))
	{
		localNum = "063";
		out.println("<b>"+name+"</b>님의 전화번호는"+localNum+"-"+tel+"입니다.");
	}
%>

<%request.setCharacterEncoding("utf-8");%> <!-JSP 한글 출력문-->

<%request.setCharacterEncoding("utf-8");%> <!-JSP 한글 출력문-->

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

HTTP요청의 파라미터 값을 얻기 위해 사용하는 메소드

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

===========================================

조건비교 분기문 - switch

		<input type = "radio" name="localNum" value="0"checked>0권역<br>

input type은 radio선택시 체크 버튼이 생긴다. 밑에 사진을 참고

'개발 > JSP' 카테고리의 다른 글

[JSP] 프로그래밍의 개요  (0) 2021.04.02
Tomcat Jsp 연동  (0) 2021.03.12
JSP페이지의 내장객체와 영역  (0) 2020.04.12
이클립스에 톰캣 설치  (0) 2020.04.05
톰캣 설치하기  (0) 2020.04.05