-
2023년 06월 22일 국비내용정리(JSP)국비 교육 내용 정리 2023. 6. 22. 09:27
<%@ 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>
<%
String name = request.getParameter("name");
String id = request.getParameter("id");
%>
이름 : <%=name %><br>
Id : <%=id %> <br>
/request1.jsp?name=aaaa&id=bbbb
</body>
</html>
* getParameterget 방식
=> 이름 뿐만 아니라 ID 객체를 추가해서 실행가능하다.
/request1.jsp?name=aaaa&id=bbbb => &(and)로 추가 데이터 입력 가능
- Form을 만들어서 데이터 전달 방법
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>request 내장 객체 예제</title>
</head>
<body>
<h2>request 내장객체 : 클라이언트의 요청 정보를 저장하는 객체</h2>
<form action="request1.jsp" method="post">
<input type ="hidden" value="test 입니다" name="test">
이름: <input type="text" name="name"><br>
나이: <input type="text" name="age"><br>
성별: <input type="radio" name="gender" value="1">남
<input type="radio" name="gender" value="2">여<br>
취미: <input type="checkbox" name="hobby" value="요리">요리
<input type="checkbox" name="hobby" value="여행">여행
<input type="checkbox" name="hobby" value="야구">야구
<input type="checkbox" name="hobby" value="축구">축구
<input type="checkbox" name="hobby" value="독서">독서
<input type="checkbox" name="hobby" value="게임">게임<br>
출생년도 : <select name ="year">
<% for (int i = 1980 ; i <= 2000 ; i++) { %>
<option><%=i %></option>
<% } %>
</select>
<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>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8"); // 맨처음에 적어야 모든 텍스트들을 받아올수가 있음.
String name = request.getParameter("name");
String age = request.getParameter("age");
String gender = request.getParameter("gender");
String hobby = request.getParameter("hobby");
String test = request.getParameter("test");
String year = request.getParameter("year");
%>
이름 : [<%=name %>]<br>
age : <%=age %> <br>
gender : <%=gender %> <br>
hobby : <%=hobby %> <br>
test : <%=test %> <br>
year : <%=year %> <br>
=> 데이터값 get
+
<%@ 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>
<%
request.setCharacterEncoding("utf-8"); // 맨처음에 적어야 모든 텍스트들을 받아올수가 있음.
String name = request.getParameter("name");
String age = request.getParameter("age");
String gender = request.getParameter("gender");
String hobby = request.getParameter("hobby");
String test = request.getParameter("test");
String year = request.getParameter("year");
%>
이름 : [<%=name %>]<br>
age : <%=age %> <br>
gender : <%=gender %> <br>
hobby : <%=hobby %> <br>
test : <%=test %> <br>
year : <%=year %> <br>
<h2>요청파라미터에 저장된 모든 값 조회하기</h2>
<h3>취미 :</h3>
<%
String[] hobbies = request.getParameterValues("hobby");
//야구, 축구, 독서,
for(String h : hobbies){ %>
<%=h %>,
<% } %><br>
</body>
</html>
=> 요청된 파라미터값을 getParameterValues으로 출력시킬수도 있음.
* 출력문
이름 : [한글]
age : bbb
gender : 1
hobby : 요리
test : test 입니다
year : 1983요청파라미터에 저장된 모든 값 조회하기
취미 :
요리, 여행, 야구,
+
<table>
<tr><th>파라미터이름 (Enumeration)</th><th>파라미터값</th></tr>
<% //Iterator의 구버전 : 반복자.
Enumeration e = request.getParameterNames();
while(e.hasMoreElements()){
String paramName = (String)e.nextElement(); // 파라미터 이름
String[] paramValues = request.getParameterValues(paramName);
%>
<tr><td><%=paramName%></td>
<td><%for(String v : paramValues) { %>
<%=v %> <%}%> </td>
</tr><% } %>
</table>
<table>
<tr><th>Map</th><th>파라미터값</th></tr>
<% //Iterator의 구버전 : 반복자.
Map <String, String[]> map = request.getParameterMap();
Iterator<Map.Entry<String, String[]>> it = map.entrySet().iterator();
while(it.hasNext()){
Entry<String, String[]> en = it.next(); //파라미터 이름
%>
<tr><td><%=en.getKey()%></td>
<td><% for(String v : en.getValue()) { %>
<%=v %> <%}%> </td>
</tr><% } %>
</table>
: Map,Iterator,Entry 등 기능을 사용하려면 import가 필요하다( 해당 구문 뒤에 커서를 대고 ctrl + space)를 통하여 000.util(java)를 선택해줘야 실행이됨. => 저장(ctrl + s)
* 출력문
이름 : [aaa]
age : bbb
gender : 1
hobby : 요리
test : test 입니다
year : 1980요청파라미터에 저장된 모든 값 조회하기
취미 :
요리,
파라미터이름 (Enumeration)파라미터값
test test 입니다 name aaa age bbb gender 1 hobby 요리 year 1980 Map파라미터값
test test 입니다 name aaa age bbb gender 1 hobby 요리 year 1980 '국비 교육 내용 정리' 카테고리의 다른 글
스프링: 의존성 지향 DI 기억하라 (0) 2023.07.26 table 만들때 중요한 사항(2023-07-25) (0) 2023.07.25 2023년 6월 21일 (tomcat,jsp) (0) 2023.06.21 Apache 초기 세팅 (0) 2023.06.21 Stack클래스? (0) 2023.06.17