์ปจํ ์ธ ํ์
โข
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
๋ณต์ฌ
์๋ต
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> ํผ ์ ์ก
<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 ์ธ์ฝ๋ฉ ์์, ๊ทธ๋๋ก ์ ์ก |
์์ฑ | ์ค๋ช
| ์์ |
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 ๋น๋๊ธฐ ์์ฒญ
(์ด์ด์โฆ)