본문 바로가기

STUDY/JSP

20240306_폼으로 값 요청받고 출력하기

728x90

jsp로 간단한 form을 만들고 

다른 jsp파일에 request.getParameter()로 받은 후 페이지에 입력한 값을 출력하게 만들었다.

 

 

중요

  • input태그로 값을 받고자 할 때 value를 설정하기.
  • requset.getParameter() 메소드로 값을 받을 때 name 확인하여 일치시키기.

input.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>입력 테스트</h1>
	<form action="./action.jsp">
		<div>
			이름 : <input type="text" name="studentName"> 
		</div>
		
		<div>
			성별 : 
			<input type="radio" name="studentGender" value="M">남 
			<input type="radio" name="studentGender" value="F">여
		</div>
		
		<div>
			<select name="studentClass">
				<option value="GDJ79">GDJ79</option>
				<option value="GDJ80">GDJ80</option>
				<option value="GDJ81">GDJ81</option>
			</select>
		</div>
		<button type="submit">보내기</button>
		<!-- submit역활 :  this 폼의 액션을 요청하면서 this폼의 데이터를 넘김-->
	</form>
</body>
</html>

 

action.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
    
<%
	// String x = request.getParameter("x");
	// request.getParameter()메서드로 없는 값을 받으면 변수에는 null값이 들어간다.
	
	String studentName = request.getParameter("studentName");
	String studentGender = request.getParameter("studentGender");
	String studentClass = request.getParameter("studentClass");
	
	// 디버깅 코드
	System.out.println(studentName + " <- studentName");
	System.out.println("studentGender : " + studentGender);
	System.out.println(studentClass);

%>

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>입력 테스트</h1>
	<form action="./action.jsp">
		<div>
			이름 : <input type="text" name="studentName" value="<%=studentName%>"> 
		</div>
		
		<div>
			성별 : 
			<%
				if(studentGender.equals("M")) {
			%>
					<input type="radio" name="studentGender" value="M" checked="checked">남
					<input type="radio" name="studentGender" value="F">여	
			<%
				}
			%>
			
			<%
				if(studentGender.equals("F")) {
			%>
					<input type="radio" name="studentGender" value="M">남
					<input type="radio" name="studentGender" value="F" checked="checked">여
			<%
				}
			%>
			
		</div>
		
		<div>
			<select name="studentClass">
			
				<%
					if(studentClass.equals("GDJ79")) {
				%>
						<option value="GDJ79" selected="selected">GDJ79</option>
						<option value="GDJ80">GDJ80</option>
						<option value="GDJ81">GDJ81</option>
				<%
					}
				%>
				
				<%
					if(studentClass.equals("GDJ80")) {
				%>
						<option value="GDJ79">GDJ79</option>
						<option value="GDJ80" selected="selected">GDJ80</option>
						<option value="GDJ81">GDJ81</option>
				<%
					}
				%>
				
				<%
					if(studentClass.equals("GDJ81")) {
				%>
						<option value="GDJ79">GDJ79</option>
						<option value="GDJ80">GDJ80</option>
						<option value="GDJ81" selected="selected">GDJ81</option>
				<%
					}
				%>
				
				
				
				
			</select>
		</div>
		<button type="submit">보내기</button>
		<!-- submit역활 :  this 폼의 액션을 요청하면서 this폼의 데이터를 넘김-->
	</form>
</body>
</html>

 

728x90

'STUDY > JSP' 카테고리의 다른 글

20240307 계산기 페이지  (0) 2024.03.07
20240307 로그인 페이지 구현  (0) 2024.03.07
20240307 가위바위보 페이지  (0) 2024.03.07
20240306_주사위 출력  (0) 2024.03.06
20240306_숫자입력받고 홀짝구분하는 페이지  (0) 2024.03.06