JSP-다양한 컨트롤

임재헌·2023년 4월 5일
0

JSP

목록 보기
12/33
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>다양한 컨트롤</title>
</head>
<body>
<h3> *다양한 컨트롤 연습* </h3>
<form method="post" action="09_ok.jsp">
	아이디: <input type="text" name="uid">
	<hr>
	비번: <input type="password" name="upw">
	<hr>
	이름: <input type="text" name="uname">
	<hr>
	내용: <textarea rows="5" cols="20" name="content"></textarea>
	<hr>
	숫자1: <input type="text" name="num"><br>
	숫자2: <input type="text" name="num"><br>
	숫자3: <input type="text" name="num"><br>
	
	성별:
	<input type="radio" name="gender" value="M"><input type="radio" name="gender" value="F"><hr>
	약관동의:
	<input type="checkbox" name="agree" value="Y">
	<hr>
	SMS: <input type="checkbox" name="sms">
	<hr>
	통신회사: <select name="telecom">
		<option value="sk">SK
		<option value="lg">LG
		<option value="ktf">KTF
	</select>
	<hr>
	<!--폼 컨트롤 요소이지만 본문에 출력은 안되는 요소  -->
	<input type="hidden" name="page" value="5">
	
	<hr>
	첨부파일: <input type="file" name="attach">
	<!-- 파일을 첨부해서 서버에 전송하려면 
	<form enctype="multipart/form-data">속성이 추가되어야 한다
	-->
	<hr>
	<input type="submit" value="전송">
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>09_ok</title>
</head>
<body>
 <h3>request 내부객체 다양한 메소드</h3>
 
 <%
 request.setCharacterEncoding("UTF-8");
 
 String uid =request.getParameter("uid").trim();
 String upw =request.getParameter("upw").trim();
 String uname =request.getParameter("uname").trim();
 String content =request.getParameter("content").trim();

 out.print(uid+"<hr>");
 out.print(upw+"<hr>");
 out.print(uname+"<hr>");
 out.print(content+"<hr>");
 
 //textarea 값은 엔터를 br 치환해서 출력
 content= content.replace("\n", "<br>");
 out.print(content +"<hr>");
 
 //name이 동일한 값을 request객체에서 가져오기
 //<input type="text" name="num">이 3개인 경우
 String[] num=request.getParameterValues("num");
for(int i=0;i<num.length;i++){
	out.print(num[i] +"<br>");
}

out.print("<hr>");
out.print("성별:"+request.getParameter("gender"));

out.print("<hr>");
out.print("약관동의:"+request.getParameter("agree"));
/* 
<input type="checkbox" name="agree" value="Y"> */
if(request.getParameter("agree")==null){
	out.print("약관에 동의하지 않음");
}else{
	out.print("약관에 동의함");
}
//type=radio value가 없는 경우 
//check 하면 on, 안하면 null
out.print("<hr>");
out.print("SMS:"+request.getParameter("sms"));

out.print("<hr>");
out.print("통신회사:"+request.getParameter("telecom"));

out.print("<hr>");
out.print("페이지:"+request.getParameter("page"));

out.print("<hr>");
out.print("첨부파일:"+request.getParameter("attach"));
/* 첨부된 파일을 가져오려면 다른 방식으로 request객체에 접근해야한다
request.getParameter("attach")는 실제 파일을 가지고 있는 것이 아니라
단순 파일명이 출력됐을뿐이다
*/
%>
 
</body>
</html>

0개의 댓글