radio 예제 대체하기


radio.html (경로변경)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>라디오 버튼</title>
</head>
<body>
	<!-- <form action="/BasicWeb/radio" method="post"> -->
	<form action="/BasicWeb/radio/radioResult.jsp" method="post">
		<label for="gender">성별 :</label>
		<!-- id 는 label 을 연결하는데 사용, name 과 value 는 서버에 보내는 데이터 전송값으로 사용 -->
		<input type="radio" id="gender" name="gender" value="M">남자
		<input type="radio" id="gender" name="gender" value="F">여자<br><br>
		<label for="chk_mail">메일 정보 수신 여부 :</label>
		<input type="radio" id="chk_mail" name="chk_mail" value="yes">수신
		<input type="radio" id="chk_mail" name="chk_mail" value="no">거부<br><br>
		<label for="content">가입인사 인사를 작성해주세요</label><br>
		<textarea id="content" name="content" rows="3" cols="35"></textarea><br>
		<input type="submit" value="전송">
		<input type="reset" value="취소"><br>
	</form>
</body>
</html>

1. radio - RadioServlet 파일 JSP 로 대체

RadioServlet.java

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 화면단에서 입력한 쪽의 인코딩 방식을 UTF-8 로 변경.
		request.setCharacterEncoding("UTF-8");
		
		// 받아올 값에 대한 변수 지정
		// Tomcat 서버가 실행되면 이 웹 컨테이너가 request 객체를 만들어서 getParameter 메소드를 통해 name 값을 전달받아 form 태그에서 입력받은 메소드를 가져온다.
		String gender = request.getParameter("gender");
		String chk_mail = request.getParameter("chk_mail");
		String content = request.getParameter("content");

		// 응답하는 페이지에서의 한글이 깨지지 않도록 작성
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html; charset=UTF-8");
		PrintWriter out = response.getWriter();
		out.println("<html><head><title>클라이언트 입력정보</title></head>");
		out.println("<body><h3>클라이언트 입력정보</h3><hr>");
		out.println("<h3> 성별 : <b>" + gender + "</b></h3>");
		out.println("<h3> 메일 수신 여부 : <b>" + chk_mail + "</b></h3>");
		out.println("<h3> 가입 인사 : <b>" + content + "</b></h3>");
		out.println("</body></html>");
	}

👇👇👇

radioResult.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	request.setCharacterEncoding("UTF-8");
	String gender = request.getParameter("gender");
	String chk_mail = request.getParameter("chk_mail");
	String content = request.getParameter("content");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>클라이언트 입력정보</title>
</head>
<body>
	<h3>클라이언트 입력정보</h3>
	<h3>성별 : <b><%= gender %></b></h3>
	<h3>메일 수신 여부 : <b><%= chk_mail %></b></h3>
	<h3>가입 인사 : <b><%= content %></b></h3>
</body>
</html>