gwooden_코린이

이클립스 JSP 태그 (표현식) 본문

JSP&Servlet

이클립스 JSP 태그 (표현식)

gwooden22 2023. 1. 19. 09:40
728x90

1. JSP 태그 (표현식)

 

  • 표현식 <%=  %>  -> 변수 출력 (out.print(num) )   =>   <%= num %>
  • 계산식 출력 -> out.print(num1 + num2   =>   <%= num1 + num2 %>
  • 메서드 호출 -> out.print(sum(a, b)) => <%= sum(a, b) %>
<%@ 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>
	<form method="get" action="calc.jsp">
		첫 번쨰 숫자 : <input type="text" name="num1"> <br>
		두 번째 숫자 : <input type="text" name="num2"> <br>
		<input type="submit" value="전송">
	</form>
</body>
</html>
<%@ 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>
	<% 
		int num1 = Integer.parseInt(request.getParameter("num1"));
		int num2 = Integer.parseInt(request.getParameter("num2"));
	%>
	
	<h1>
		두수의 합 : <%= num1 + num2 %>
	</h1>
	
</body>
</html>

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>
	<form method="get" action="calc2.jsp">
		<input type="text" name="num">
		<input type="submit" name="btn" value="숫자 누적">
	</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
   
   
   <%!
   	int number = 0;
   %>
    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<%
		int num = Integer.parseInt(request.getParameter("num"));
		
		number += num;
	%>
	
	<h2>
		누적 숫자 : <%= number %>
	</h2>
	
	<a href="test2.jsp">뒤로가기</a>
</body>
</html>

 


숫자 두개 input에 입력받아서 전송

두 숫자 사이의 총 합 구하기

 

<%@ 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>
	<form method="get" action="calc3.jsp">
		첫 번쨰 숫자 <input type="text" name="num1">
		두 번째 숫자<input type="text" name="num2">
		<input type="submit" value="전송">
	</form>
</body>
</html>
<%@ 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>

<%-- 	<%
		int tortal = 0;
	
		int num1 = Integer.parseInt(request.getParameter("num1"));
		int num2 = Integer.parseInt(request.getParameter("num2"));
		
		if(num1 < num2) {
			for(int i = num1; i <= num2; i++) {
				tortal += i;
			}
		} else if(num1 >= num2) {
			for(int i = num2; i <= num1; i++) {
				tortal += i;
			}
		}
	%> --%>
		
		
		
	<%
		
		int num1 = Integer.parseInt(request.getParameter("num1"));
		int num2 = Integer.parseInt(request.getParameter("num2"));
		
		int tortal = 0;
		int max = Math.max(num1, num2);
		int min = Math.min(num1, num2);
		for(int i = min; i <=max; i++) {
			tortal += i;
		}
	
	%>
	
	<h3>
		두 숫자 사아의 총 합 : <%= tortal %>
	</h3>

</body>
</html>

두 수 사이의 합계 과정 출력

<%@ 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>
		
		
	<%
		
		int num1 = Integer.parseInt(request.getParameter("num1"));
		int num2 = Integer.parseInt(request.getParameter("num2"));
		
		int tortal = 0;
		
		
		int max = Math.max(num1, num2);
		int min = Math.min(num1, num2);
		
		
		
		for(int i = min; i < max; i++) {
			tortal += i;
			
	
	%>
	
		<b> <%= i %> + </b>
	
	<%
		}
	%>
	
		<b> <%= max %> = <%= max + tortal %> </b>
	
</body>
</html>

<%@ 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>
	<h3> 상품 검색 페이지 </h3>
	
	<form method="get" action="calc5.jsp">
		연령대 <input type="text" name="age">
		<br>
		카테고리 <select name="opt">
				<option value="상의">상의 </option>
				<option value="하의">하의 </option>
				<option value="악세사리">악세사리 </option>
			</select>
			<br>
			선호하는 색상 <input type="checkbox" name="color" value="빨강"> 빨강
				<input type="checkbox" name="color" value="주황"> 주황
				<input type="checkbox" name="color" value="노랑"> 노랑
				<input type="checkbox" name="color" value="파랑"> 파랑
				<input type="checkbox" name="color" value="검정"> 검정
				<br>
			<input type="submit" value="검색">
	</form>
</body>
</html>
<%@ 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>
	<%
		int age = Integer.parseInt(request.getParameter("age"));
		String opt = request.getParameter("opt");
		String[] colors = request.getParameterValues("color");
		

	%>
		<h3>
			<%= age %> 세가 가장 많이 구매한 <%= opt %>들을 조회합니다.
		</h3>
		
		<h2>선호하는 색상
	<%
		if(colors == null) {
	%>
				이 없습니다. 
			<%
				} else {
					for (String color : colors) {
						
					%>	
						<%=	color %>
					<%
						}
					%>
						
					입니다. 
				<%
					}
				 %>
		</h2>

</body>
</html>

728x90

'JSP&Servlet' 카테고리의 다른 글

MVC 모델/패턴 모델 1  (0) 2023.01.19
이클립스 JSP 지시자  (0) 2023.01.19
이클립스 JSP/서블릿 컨텍스트 패스  (0) 2023.01.18
이클립스 서블릿 쿼리스트링  (0) 2023.01.17
이클립스 서블릿 살펴보기  (0) 2023.01.17
Comments