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>