자세히보기

IT/Programming

[JSP] 입력받아 출력하기 및 while / for 문 출력 하기

COMDORI 2020. 3. 24. 13:00
728x90
반응형

2020/03/04 - [IT/Programming Practice] - [JSP] 상품 구매 페이지 만들기

 

 결과 입력하기 전 / 후
결과 값 출력

♣조건

◈ header.jsp 파일에  학번, 이름 출력

◈ main.jsp 파일에 include 디렉티브를 사용하여 header.jsp 파일 불러오기

◈ 전송 방식은 POST 사용

◈ 보내기 버튼을 클릭하면 main_result.jsp에서 결과 출력

◈ 라디오 버튼을 사용한다 <input type="radio" value="" name"">

◈ while / for 문 선택시 각 항목에 맞게 출력 (선택 하지 않았을경우도 출력)

◈ 입력한 횟수만큼 글자를 반복하게 출력

 

 

★ 소스를 복사 하려면 소스코드 오른쪽 상단 "Copy"버튼을 클릭하세요.

main.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@include file="header.jsp"%>
<!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 method="post" action="main_result.jsp">
이름 : <input type="text" name="name" />
</p>
학번 : <input type="text" name="student_nm" />
</p>
while문<input type="radio" value="1" name="select"> for문 <input
type="radio" value="2" name="select">
</p>
입력횟수 <input type="text" name="num">
</p>
입력 글자 <input type="text" name="t">
</p>
<input type="submit" value="보내기" />
</body>
</html>

 

header.jsp

<%@ 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">
학번 : 20200324 이름 : COMDORI <br>

 

main_result.jsp

<%@ 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>
<%
if (request.getParameter("select") != null) {
request.setCharacterEncoding("euc-kr");
String name = request.getParameter("name");
String student_nm = request.getParameter("student_nm");
String text = request.getParameter("t");
int num = Integer.parseInt(request.getParameter("num"));
int select = Integer.parseInt(request.getParameter("select"));
%>
이름 :
<%=name%><br> 학번 :
<%=student_nm%><br>
<%
if (select == 1) {
out.print("while문선택!");
int i = 0;
while (i < num) {
%>
<br><%=text%>
<%
i++;
}
} else if (select == 0) {
out.print("for문선택!");
for (int i = 0; i < num; i++) {
%>
<br>
<%=text%>
<%
}
} else {
out.print("라디오 버튼을 선택하지 않았습니다.\n");
}
} else {
out.print("라디오 버튼을 선택하지 않았습니다.\n");
}
%>
</body>
</html>

◈ 소스코드를 보시고 고칠 부분이나 더 좋은 로직이 있다면 코멘트 달아주세요! 

 

 

 

 

컴돌이블로그 | COMDORI BLOG

#JSP #자바스크립트

728x90
반응형