form 태그

조수경·2022년 1월 11일
0

JSP

목록 보기
20/45

1. form 태그를 이용하여 다음을 처리해보자
1) form03.jsp 파일 생성
- input 태그 네에 text 유형을 이용하여 이름, 주소, 이메일 항목 작성
- form 태그의 action 속성 값은 form03_process.jsp로 작성
2) form03_process.jsp 파일 생성
- request 내장 객체의 getParameter() 메소드를 이용하여 전송된 요청 파라미터 값을 받음
- out.print를 통해 전송된 요청 파라미터 값을 화면 출력해보자

form03.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>

<title>Insert title here</title>
</head>
<body>
<form name="frm" method="post" action="form03_process.jsp">
이름 : <input type="text" name="name" placeholder="이름을 입력해주세요"/><br />
주소 : <input type="text" name="addr" placeholder="주소를 입력해주세요"/><br />
이메일 : <input type="text" name="email" placeholder="이메일을 입력해주세요"><br />
<input type = "submit" value="전송">
</form>
</body>
</html>

form03_process.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>

<title>Insert title here</title>
</head>
<body>
<%
//이걸 해야 깨지지 않고 출력됨
request.setCharacterEncoding("UTF-8");
 
  String name    = request.getParameter("name");
  String address = request.getParameter("addr");
  String email   = request.getParameter("email");

  out.print("name :" + name + "<br />");
  out.print("address :" + address + "<br />");
  out.print("email :" + email + "<br />");
%>
</body>
</html>

2. form 태그를 이용하여 다음을 처리해보자
1) form04.jsp 생성
- input 태그 내에 checkbos 유형을 이용하여 오렌지, 사과, 바나나 항목 작성
- form 태그의 action 속성의 값은 form04_process.jsp
2) form04_process.jsp 파일 생성
- request 내장 객체의 getParameterValues() 메소드를 이용하여 파라미터 값을 전달받아 화면에 출력해보자

form04.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>

<title>Insert title here</title>
</head>
<body>
<form name="frm" method="post" action="form04_process.jsp">
	<input type="checkbox" name="fruit" id="fruit1" value="orange">
	<label for="fruit1">오렌지</label>
	<input type="checkbox" name="fruit" id="fruit2" value="apple">
	<label for="fruit2">사과</label>
	<input type="checkbox" name="fruit" id="fruit3" value="banana">
	<label for="fruit3">바나나</label>
	<input type="submit" value="전송">
	<!-- 글자 클릭하면 체크되는것이 label -->
</form>
</body>
</html>

form04_process.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

선택한 과일<br />
<%
    request.setCharacterEncoding("UTF-8");
    String[] fruits = request.getParameterValues("fruit");
//checkBox를 여러 개 선택해서 getParameterValues로 여러 값 전달하기

	for(String str : fruits){
		out.print(str + "&nbsp;");
	}
%>

profile
신입 개발자 입니다!!!

0개의 댓글