gwooden_코린이
이클립스 JSP 태그 (표현식) 본문
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