on
1008_Servlet/JSP : 파라미터 전송 GET 방식 / POST 방식 / 서버에...
1008_Servlet/JSP : 파라미터 전송 GET 방식 / POST 방식 / 서버에...
<%@ page import="java.net.URLEncoder"%> <%@ page contentType="text/html; charset=UTF-8"%> <%@ page trimDirectiveWhitespaces="true"%> Insert title here function send() { var name = "자&바"; var age = 20; // name을 인코딩하지 않으면 IE는 400에러가 발생하고, 크롬은 '자' 만 전달된다. // 자바스크립트를 이용한 인코딩 name = encodeURIComponent(name); // 주소 형식으로 인코딩 // 매우 중요한 함수! // GET방식 파라미터(절대로 중간에 공백이 있으면 안됨) : 이름1=값&이름2&값&이름3=값 var query = "name=" + name + "&age=" + age; // 따옴표 안에는 절대 띄어쓰기 하면 안됌! // 자바스크립트를 이용하여 GET 방식으로 파라미터 전송 var url = "ex01_ok.jsp?"+query; location.href= url; } function sendOk() { var f = document.myForm; // 이름에 "홍%김" 으로 인코딩 안하고 보내면 500 에러 var name = f.name.value; name = encodeURIComponent(name); // name을 인코딩한 것을 f.name.value = name; // 다시 form.name 에 넣어줌 // form의 name에 인코딩된 것으로 변경 f.submit(); // 일반 버튼 등에서 form의 정보를 서버로 전송 } 파라미터 전송 - GET 방식 - 기본적으로 클라이언트가 서버에 접속하는 경우 파라미터 전송 방식은 GET 방식이다. - Query String : GET 방식으로 전송되는 파라미터 - 주소줄에 파라미터를 실어서 보냄 <%-- 형식 : 주소?이름=값&이름=값 --%> - GET 방식으로 정보를 보낼 때 한글 등은 반드시 인코딩해서 보낸다. 확인 | &age;=20">확인 확인 이름 : 나이 : 전송
<%@page import="java.net.URLDecoder"%> <%@ page contentType="text/html; charset=UTF-8"%> <%@ page trimDirectiveWhitespaces="true"%> <% // request : 클라이언트가 보낸 요청 정보를 담고 있는 내장 객체 // 클라이언트가 보낸 파라미터 받기 // GET 방식으로 넘어온 인코딩된 데이터를 디코딩하지 않으면 WAS 따라 한글이 깨질 수 있다. String name= request.getParameter("name"); // 자바에서 인코딩된 정보를 디코딩 name = URLDecoder.decode(name, "utf-8"); int age = Integer.parseInt(request.getParameter("age")); String state = age >= 19? "성인" : "미성년자"; %> Insert title here GET 방식으로 전달받은 파라미터를 이용한 처리 결과 <%=name %>님의 나이는 <%=age %>세 이므로 <%=state %>입니다.
from http://development-writing.tistory.com/327 by ccl(S) rewrite - 2021-10-11 04:02:04