본문 바로가기

JSP, Servlet/JSP, Servlet 기초

[JSP/Servlet] textarea와 라디오버튼

<textarea> 태그
 여러 줄에 걸쳐 글자들을 입력할 수 있는 입력 양식


[속성 설명] 
rows : 텍스트 영역의 높이를 지정한다. 
cols : 텍스트 영역의 너비를 지정한다. 
name : 이름을 지정하여 textarea를 구분한다. 

 

<textarea id=“content” name=“content” rows=“3” cols”35”></textarea>


 라디오 버튼
 여러 가지 항목 중에서 하나를 선택하는 경우 사용
 목적이 동일한 라디오 버튼을 동일한 그룹으로 지정하려면 name 속성이 같아야 함.
<input type=“radio” id=“chk_mail” name=“chk_mail” value=“yes” checked>수신
<input type=“radio” id=“chk_mail” name=“chk_mail” value=“no”>거부

<%@ 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="RadioServlet">
		<h5>사용자 의견</h5>
		<textarea rows="5" cols="80" name="content"></textarea>
		<br>
		<h5>이메일 수신 여부 : </h5>
		<input type="radio" id="check_mail" name="check_mail" value="yes" checked="checked">수신
		<input type="radio" id="check_mail" name="check_mail" value="no">거부
		<br>
		<input type="submit" value="ok">
	</form>
</body>
</html>

 

 

package RadioServlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class RadioServlet
 */
@WebServlet("/RadioServlet")
public class RadioServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public RadioServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 입력 parameter 수신
		String content = request.getParameter("content");
		String check_mail = request.getParameter("check_mail");
		response.setCharacterEncoding("UTF-8");
		PrintWriter out = response.getWriter();
		out.println("<html><head><meta charset=\"utf-8\" /></head><body>");
		out.println("당신이 입력한 정보입니다.");
		out.println("<br>사용자 의견 : " + content);
		out.println("<br>메일 수신 여부 : " + check_mail);
		out.print("<br><a href='javascirpt.history.go(-1)'>다시</a>");
		out.println("</body></html>");
		out.close();
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

 

textarea와 라디오버튼으로 전송된 데이터가 표시되는 것을 볼 수 있다.

728x90
반응형