Search

์ปจํ…์ธ  ํƒ€์ž…

์ปจํ…์ธ  ํƒ€์ž…

โ€ข
TEXT
โ€ข
HTML
โ€ข
JSON
โ€ข
XML
โ€ข
FILE

1. TEXT

Content-Type : text/plain

์š”์ฒญ

// 1. ๋ฌธ์ž ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ ๊ฐ€์ ธ์˜ค๊ธฐ BuffredReader reader = reuqest.getReader(); // 2. ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ StringBuilder sb = new StringBuilder(); String line; while( (line = reader.readLine()) != null ) { sb.append(line); } String requestText = sb.toString(); // 3. ์š”์ฒญ ํ…์ŠคํŠธ ํ™•์ธ System.out.println("ํ…์ŠคํŠธ : " + requestText);
Java
๋ณต์‚ฌ

์‘๋‹ต

String responseText = "์‘๋‹ตํ•  ํ…์ŠคํŠธ"; response.setContentType("text/plain; charset=UTF-8"); PrintWriter writer = response.getWriter(); writer.println(responseText);
Java
๋ณต์‚ฌ

2. HTML

HTML ์€ ์ฃผ๋กœ ์‘๋‹ต ์ปจํ…์ธ  ํƒ€์ž…์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.

์‘๋‹ต

response.setContentType("text/html; charset=UTF-8"); PrintWriter writer = response.getWriter(); writer.println("<html>"); writer.println("<body>"); writer.println("<h1>๋ฉ”์ธํ™”๋ฉด</h1>"); writer.println("</body>"); writer.println("</html>");
Java
๋ณต์‚ฌ

3. JSON

{ "name" : "ALOHA", "age" : "20", "roles" : ["ROLE_USER", "ROLE_ADMIN", "ROLE_MGR"] }
JavaScript
๋ณต์‚ฌ

์š”์ฒญ

โ€ข
JSON Map
ObjectMapper mapper = new ObjectMapper(); ServletInputStream sis = request.getInputStream(); Map<String, Object> map = mapper.readValue(sis, new TypeReference<Map<String, Object>>() {});
Java
๋ณต์‚ฌ
โ€ข
JSON Users
@Getter @Setter public class Users { String name; int age; List<String> roles; }
Java
๋ณต์‚ฌ
ObjectMapper mapper = new ObjectMapper(); ServletInputStream sis = request.getInputStream(); Users user= mapper.readValue(sis, Users.class);
Java
๋ณต์‚ฌ

์‘๋‹ต

์ž๋ฐ”์˜ ๊ฐ์ฒด ๋ฐ์ดํ„ฐ๋ฅผ JSON ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ „๋‹ฌํ•ด์•ผํ•œ๋‹ค.
โ€ข
Map JSON ๋ฌธ์ž์—ด
Map<String, Object> map = new HashMap<>(); map.put("name", "ALOHA"); map.put("age", "20"); List<String> authList = new ArrayList<>(); authList.add("ROLE_USER"); authList.add("ROLE_AMDIN"); map.put("roles", authList ); response.setContentType("application/json; charset=UTF-8"); ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.writeValueAsString(map); PrintWriter writer = response.getWriter(); writer.println( jsonString );
Java
๋ณต์‚ฌ
โ€ข
Users JSON ๋ฌธ์ž์—ด
Users user = new Users(); user.SetName = ""; user.setAge = 25; ArrayList<String> roles = new ArrayList<>(); user.setRoles( roles ); response.setContentType("application/json; charset=UTF-8"); ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.writeValueAsString( user ); PrintWriter writer = = response.getWriter(); writer.println( jsonString );
Java
๋ณต์‚ฌ

XML

<users> <name>ALOHA</name> <age>20</age> </users>
XML
๋ณต์‚ฌ

์š”์ฒญ

XML
๋ณต์‚ฌ
XML ๊ฐ์ฒด ๋ณ€ํ™˜ JAXB ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋ณด๊ธฐ

์‘๋‹ต

response.setContentType("application/xml; charset=UTF-8"); String xmlString = "<Board>" + "<title>์ œ๋ชฉ</title>" + "<writer>์ž‘์„ฑ์ž</writer>" + "<content>๋‚ด์šฉ</content>" + "</Board>"; PrintWriter writer = response.getWriter(); writer.println( xmlString );
Java
๋ณต์‚ฌ

5. FILE

ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ํŒŒ์ผ์„ ์ „์†กํ•˜๋Š” ๊ฒฝ์šฐ
<form> ํผ ์ „์†ก
Ajax ๋น„๋™๊ธฐ ์š”์ฒญ

<form> ํผ ์ „์†ก

<form action="" method="post" enctype="multipart/form-data"> <input type="file" /> </form>
Java
๋ณต์‚ฌ

Entype ์†์„ฑ

enctype
์„ค๋ช…
์ฃผ์š” ํŠน์ง•
application/x-www-form-urlencoded
๊ธฐ๋ณธ๊ฐ’ (์ƒ๋žต ๊ฐ€๋Šฅ)
๋ชจ๋“  ๋ฌธ์ž๋ฅผ URL ์ธ์ฝ”๋”ฉํ•˜์—ฌ ์ „์†ก (๊ณต๋ฐฑ โ†’ +, ํŠน์ˆ˜๋ฌธ์ž โ†’ %XX)
multipart/form-data
ํŒŒ์ผ ์—…๋กœ๋“œ์šฉ
๊ฐ ํŒŒํŠธ๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์ „์†ก, Content-Type ํฌํ•จ
text/plain
์‹คํ—˜์ /๋””๋ฒ„๊ทธ์šฉ
URL ์ธ์ฝ”๋”ฉ ์—†์Œ, ๊ทธ๋Œ€๋กœ ์ „์†ก
ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” enctype="multipart/form-data" ๋ฅผ form ํƒœ๊ทธ์— ์ง€์ •ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.
์†์„ฑ
์„ค๋ช…
์˜ˆ์‹œ
accept
ํ—ˆ์šฉํ•  ํŒŒ์ผ MIME ํƒ€์ž… ๋˜๋Š” ํ™•์žฅ์ž ์ง€์ •
accept="image/*" accept=".jpg,.png"
multiple
์—ฌ๋Ÿฌ ํŒŒ์ผ ์„ ํƒ ๊ฐ€๋Šฅ
multiple
required
ํŒŒ์ผ ์„ ํƒ์ด ํ•„์ˆ˜์ž„์„ ๋ช…์‹œ
required
disabled
๋น„ํ™œ์„ฑํ™” (์„ ํƒ ๋ถˆ๊ฐ€)
disabled
name
์„œ๋ฒ„๋กœ ์ „์†ก ์‹œ ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„
name="uploadFile"
id
JavaScript/Label์šฉ ID ์ง€์ •
id="myFile"
form
ํŠน์ • ํผ์— ์—ฐ๊ฒฐ (form ์™ธ๋ถ€์— ์žˆ์„ ๋•Œ)
form="formId"

Ajax ๋น„๋™๊ธฐ ์š”์ฒญ

(์ด์–ด์„œโ€ฆ)