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>