JSP
[JSP] 파라미터 처리하는 메소드
애플쩀
2022. 6. 20. 00:38
읽을때 request 보낼때 response
request를 이용해 웹 브라우저의 요청정보를 읽어오거나 response를 이용하여 응답을 전송할 수있다.
request
request 객체가 제공하는 기능
1) 클라이언트(브라우저)와 관련된 정보 읽기 가능 ***
2) 서버와 관련된 정보 읽기 가능
3) 클라이언트가 전송한 요청 파라미터 읽기 가능 ***request.getParameter("name")
4) 클라이언트가 전송한 요청 헤더 읽기 가능
5) 클라이언트가 전송한 쿠키 정보 읽기 가능
> js 쿠키 정보 : document.cookie
6) 속성 처리 가능
요청 파라미터를 처리하는 메소드
1. request.getParameter() ***
2. requestgetParameterValues() ***
3. request.getParameterNames()
4. request.getParameterMap() entry(key,value 한 쌍) 파라미터가 한 쌍으로 들어가 있는 것
ex07.jsp
+<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<title>2022. 6. 20.-오전 12:17:03</title>
</head>
<body>
<h3></h3>
<form action="ex07_ok.jsp" method="post">
이름: <input type="text" name="name" value="김동준"/><br>
성별: <input type="radio" name="gender" value="m" checked> 남자
<input type="radio" name="gender" value="w"> 여자
<br>
좋아하는 동물 : <input type="checkbox" name="pet" value="puppy"/>강아지
<input type="checkbox" name="pet" value="pig"/>도새기
<input type="checkbox" name="pet" value="cat"/>고양이
<input type="submit" />
</form>
</body>
</html>
ex07_ok.jsp
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8"); //post방식일때 안깨지게
%>
<%
String name=request.getParameter("name");
String gender =request.getParameter("gender").equals("m")? "남자": "여자";
String[] pets=request.getParameterValues("pet");
%>
>name: <%=name%> <br>
>gender: ${param.gender} <br>
>favorite pet:
<%
for(int i=0; i<pets.length; i++){
%><%=pets[i]%>,<%
}
%>
파라미터명 출력
<h3>파라미터명 전부 출력</h3>
<ul>
<%
Enumeration<String> em = request.getParameterNames();
while(em.hasMoreElements()){
String p_name = em.nextElement();
%> <li> <%=p_name %> </li>
<%
}
%>
</ul>
<ol>
<%
Map<String, String[]> map = request.getParameterMap();
Set<Entry<String, String[]>> set = map.entrySet();
Iterator<Entry<String, String[]>> ir = set.iterator();
while(ir.hasNext()){
Entry<String, String[]> entry = ir.next();
String names = entry.getKey();
String[] values = entry.getValue();%>
<li> <%=names %>, <%=Arrays.toString(values) %> </li>
<%
}
%>
</ol>