반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- StringWriter
- StringReader
- first-of-child
- include지시자
- 표현 언어
- include액션태그
- ThreadGroup()
- 아이디중복
- first-child
- 스레드그룸
- interrupt()
- String char[] 형변환
- 동기화
- char[] String 형변환
- 리눅스세팅
- MemoryStream
- isinterrupted()
- sleep()메소드
- ID중복
- 메모리스트림
- Daemon()
- ObjectInputStream
- 상관 서브 쿼리
- 상관서브쿼리
- Linux세팅
- include 지시자
- Linux셋팅
- 리눅스셋팅
- interrupted()
- InputDialog
Archives
- Today
- Total
다연이네
[days02] 요청 파라미터를 처리하는 메소드 / request 요청 헤더 정보 본문
반응형
요청 파라미터를 처리하는 메소드
1. request.getParameter() ***
2. requestgetParameterValues() ***
3. request.getParameterNames()
4. request.getParameterMap() entry(key,value 한 쌍) 파라미터가 한 쌍으로 들어가 있는 것
ex04.jsp
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="">
<style>
</style>
<script>
$(document).ready(function (){
});
</script>
</head>
<body>
<form action="ex04_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>
ex04_ok.jsp
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<% //post방식일때 한글 깨지지 않게 하기 위해
request.setCharacterEncoding("UTF-8");
%>
<%
//?name=김동준 get방식으로 넘어올거다
String name = request.getParameter("name");
//?name=김동준&gender=m
String gender= request.getParameter("gender").equals("m") ? "남자":"여자";
//좋아하는 동물은 여러개일 수 있음
//name=김동준&gender=m&pet=puppy&pet=pig
//request.getParameterValues() 사용해라!
String [] pets = request.getParameterValues("pet");
%>
>name : <%=name%><br>
<%-- >name : ${param.name}<br> --%> <!-- 파라미터값 바로 읽어온다 -->
>gender: <%=gender%><br> <!-- 여자 -->
<%-- >gender: ${param.gender}<br> <!-- w --> --%>
>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>
파라미터명+값 전부 출력해보자
<h3>파라미터명+값 전부 출력</h3>
<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>
request 요청 헤더 정보
getHeader()
getHeaders()
getHeaderNames()
getIntHeader() --자주 안씀 정보를 int 형식으로 받아옴
getDateHeader() --자주 안씀 정보를 date 형식으로 받아옴
<body>
<!--
GET 방식을 이용해서 파라미터를 전송하는 방법
1. <a href="ex03.jsp?name=admin&age=10"></a>
2. form 태그의 method 속성="GET"
3. 웹 브라우저를 열어서 직접 쿼리 스트링을 포함한 URL 요청
-->
<%
Enumeration<String> en = request.getHeaderNames();
while(en.hasMoreElements()){
String h_name = en.nextElement();
String h_value = request.getHeader(h_name);
%>
<li><%=h_name %>- <%=h_value %></li>
<%
}
%>
</body>
반응형
'JSP' 카테고리의 다른 글
[days02] 리다이렉트(redirect)와 포워딩(forward)의 차이점 (0) | 2020.12.23 |
---|---|
[days02] 리다이렉트(redirect) (0) | 2020.12.23 |
[days02] 1) 표현언어 / 2)JSP 페이지 구성요소 / 3) request (0) | 2020.12.23 |
[days02] form태그 없이 입력값 전달 / 서블릿 만들기(구체적) + post 한글 깨짐 현상 (2) | 2020.12.23 |
[days01] <% %> 사용해보기 (0) | 2020.12.22 |
Comments