JSP ๋ด์ฅ๊ฐ์ฒด
๋ด์ฅ ๊ฐ์ฒด | ์ค๋ช
|
request | HTTP ์์ฒญ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์ ๊ทผํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
response | ํด๋ผ์ด์ธํธ์๊ฒ HTTP ์๋ต์ ์์ฑํ๊ณ ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
session | ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ธ์
๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
application | ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ญ์์ ๊ณต์ ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
out | ํด๋ผ์ด์ธํธ๋ก ์ถ๋ ฅ์ ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
config | ํ์ฌ JSP ํ์ด์ง์ ๋ํ ์ค์ ์ ๋ณด์ ์ ๊ทผํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
pageContext | ํ์ฌ JSP ํ์ด์ง์ ๋ํ ์ ๋ณด์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฐ์ฒด์
๋๋ค. |
page | ํ์ฌ JSP ํ์ด์ง๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด๋ก, JSP ํ์ด์ง ์์ฒด๋ฅผ ์ฐธ์กฐํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. |
exception | JSP ํ์ด์ง์์ ์์ธ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฐ์ฒด์
๋๋ค. |
๋ด์ฅ ๊ฐ์ฒด์ ์์ญ (Scope)
๋ด์ฅ ๊ฐ์ฒด | ์ญํ |
application | ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ฒด์์ ๊ณต์ ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๊ณต์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋, ์น ์ ํ๋ฆฌ์ผ์ด์
์์ค์ ์ค์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
session | ์ธ์
๋น ํ๋์ฉ ์์ฑ๋๋ฉฐ, ์ฌ์ฉ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ก๊ทธ์ธ ์ ๋ณด๋ ์ฌ์ฉ์ ์ค์ ๊ณผ ๊ฐ์ ์ฌ์ฉ์ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. |
request | ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ค์ด์จ HTTP ์์ฒญ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค. ํด๋ผ์ด์ธํธ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
page | ํ์ฌ JSP ํ์ด์ง์ ์ธ์คํด์ค๋ฅผ ๋ํ๋
๋๋ค. ํ์ด์ง ๋ด์์๋ง ์ ํจํ๋ฉฐ, ์ฃผ๋ก ์คํฌ๋ฆฝํธ ์์์์ ์ฌ์ฉ๋ฉ๋๋ค. |
appolication ์์ญ
โข
session ์์ญ
โข
๊ธฐ๋ฅ
โฆ
๋ก๊ทธ์ธ (์ฌ์ฉ์ ์ธ์ฆ)
โฆ
์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ์ฅ
โช
์ฅ๋ฐ๊ตฌ๋ ์ ๋ณด
โช
์ปค์คํ
์ค์ ์ ๋ณด
โฆ
์ฌ์ฉ์ ๋ถ์
โช
์กฐํ์
โช
๋ฐฉ๋ฌธ์
request ์์ญ
โข
๊ธฐ๋ฅ
โฆ
์์ฒญ ์ ๋ณด ์ ๋ฌ
โฆ
์์ฒญ ์ฒ๋ฆฌ ํ ํ์ด์ง ์ด๋
page ์์ญ
์ฃผ์ ๋ด์ฅ๊ฐ์ฒด
โข
request
โข
response
โข
out
request ๋ด์ฅ ๊ฐ์ฒด
๋ฉ์๋/์์ฑ | ์ค๋ช
|
getParameter(String name) | ์ง์ ๋ ์ด๋ฆ์ HTTP ์์ฒญ ๋งค๊ฐ๋ณ์ ๊ฐ์ ๋ฐํํฉ๋๋ค. |
getParameterValues(String name) | ๋์ผํ ์ด๋ฆ์ ์ฌ๋ฌ HTTP ์์ฒญ ๋งค๊ฐ๋ณ์ ๊ฐ์ ๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค. |
getParameterMap() | ๋ชจ๋ HTTP ์์ฒญ ๋งค๊ฐ๋ณ์๋ฅผ ๋งต ํํ๋ก ๋ฐํํฉ๋๋ค. |
setAttribute(String name, Object value) | ์ง์ ๋ ์ด๋ฆ์ผ๋ก ์์ฑ์ ์ค์ ํฉ๋๋ค. |
getAttribute(String name) | ์ง์ ๋ ์ด๋ฆ์ ์์ฑ ๊ฐ์ ๋ฐํํฉ๋๋ค. |
removeAttribute(String name) | ์ง์ ๋ ์ด๋ฆ์ ์์ฑ์ ์ ๊ฑฐํฉ๋๋ค. |
getMethod() | ํ์ฌ ์์ฒญ์ HTTP ๋ฉ์๋๋ฅผ ๋ฐํํฉ๋๋ค (์: GET, POST ๋ฑ). |
getRequestURI() | ํ์ฌ ์์ฒญ์ URI(Uniform Resource Identifier)๋ฅผ ๋ฐํํฉ๋๋ค. |
getRequestURL() | ํ์ฌ ์์ฒญ์ URL(Uniform Resource Locator)์ ๋ฐํํฉ๋๋ค. |
getSession() | ํ์ฌ ์์ฒญ๊ณผ ๊ด๋ จ๋ ์ธ์
๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. |
getServletContext() | ํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ServletContext ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. |
getHeader(String name) | ์ง์ ๋ ์ด๋ฆ์ HTTP ํค๋ ๊ฐ์ ๋ฐํํฉ๋๋ค. |
getHeaders(String name) | ์ง์ ๋ ์ด๋ฆ์ HTTP ํค๋ ๊ฐ์ ๋ชจ๋ ๋ฐํํฉ๋๋ค. |
getHeaderNames() | ๋ชจ๋ HTTP ํค๋ ์ด๋ฆ์ ๋ฐํํฉ๋๋ค. |
getCookies() | ํ์ฌ ์์ฒญ์ ํฌํจ๋ ๋ชจ๋ ์ฟ ํค๋ฅผ ๋ฐํํฉ๋๋ค. |
์์ฒญ ํ๋ผ๋ฏธํฐ ๊ฐ์ ธ์ค๊ธฐ
โข
request.getParameter(โํ๋ผ๋ฏธํฐ ์ด๋ฆโ)
<%
request.setCharacterEncoding("UTF-8");
String id = request.getParameter("id");
String pw = request.getParameter("pw");
%>
Java
๋ณต์ฌ
์ฌ๋ฌ ๊ฐ์ ๊ฐ์ง ์์ฒญ ํ๋ผ๋ฏธํฐ ๊ฐ์ ธ์ค๊ธฐ
โข
request.getParameterValues(โํ๋ผ๋ฏธํฐ ์ด๋ฆโ)
<%
// request.getParameterValues()
// : 2 ๊ฐ์ด์์ ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋ฐฐ์ด๋ก ๋ฐํํ๋ ๋ฉ์๋
String[] hobby = request.getParameterValues("hobby");
%>
Java
๋ณต์ฌ
๋ชจ๋ ์์ฒญ ํ๋ผ๋ฏธํฐ ์ ๋ฌ ๋ฐ๊ธฐ
<%
request.setCharacterEncoding("UTF-8");
Enumeration params = request.getParameterNames();
while( params.hasMoreElements() ) {
String name = (String) params.nextElement();
out.print(name + " : ");
String[] values = request.getParameterValues(name);
for( int i = 0 ; i < values.length ; i++ ) {
out.print(values[i] + " ");
}
}
%>
Java
๋ณต์ฌ
response ๋ด์ฅ ๊ฐ์ฒด
๋ฉ์๋/์์ฑ | ์ค๋ช
|
setCharacterEncoding(String charset) | ์๋ต์ ๋ฌธ์ ์ธ์ฝ๋ฉ์ ์ค์ ํฉ๋๋ค. |
getWriter() | ํด๋ผ์ด์ธํธ๋ก ์ถ๋ ฅํ๊ธฐ ์ํ PrintWriter ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. |
getOutputStream() | ํด๋ผ์ด์ธํธ๋ก ์ถ๋ ฅํ๊ธฐ ์ํ ServletOutputStream ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. |
setContentType(String type) | ์๋ต์ ์ปจํ
์ธ ํ์
(MIME ํ์
)์ ์ค์ ํฉ๋๋ค. |
setContentLength(int len) | ์๋ต์ ์ปจํ
์ธ ๊ธธ์ด๋ฅผ ์ค์ ํฉ๋๋ค. |
addHeader(String name, String value) | HTTP ์๋ต ํค๋๋ฅผ ์ถ๊ฐํฉ๋๋ค. |
sendRedirect(String location) | ํด๋ผ์ด์ธํธ๋ฅผ ์ง์ ๋ URL๋ก ๋ฆฌ๋ค์ด๋ ํธํฉ๋๋ค. |
setStatus(int sc) | HTTP ์๋ต ์ํ ์ฝ๋๋ฅผ ์ค์ ํฉ๋๋ค. |
sendError(int sc, String msg) | HTTP ์ค๋ฅ ์๋ต์ ๋ณด๋
๋๋ค. |
setHeader(String name, String value) | ์ง์ ๋ ์ด๋ฆ์ HTTP ์๋ต ํค๋๋ฅผ ์ค์ ํฉ๋๋ค. |
getContentType() | ํ์ฌ ์๋ต์ ์ปจํ
์ธ ํ์
(MIME ํ์
)์ ๋ฐํํฉ๋๋ค. |
getCharacterEncoding() | ํ์ฌ ์๋ต์ ๋ฌธ์ ์ธ์ฝ๋ฉ์ ๋ฐํํฉ๋๋ค. |
ํ์ด์ง ์ด๋ - ๋ฆฌ๋ค์ด๋ ํธ redirect
<%
request.setCharacterEncoding("UTF-8");
String id = request.getParameter("id");
String pw = request.getParameter("pw");
if( id.equals("aloha") && pw.equals("123456") ) {
// ๋ฆฌ๋ค์ด๋ ํธ ๋ฐฉ์์ผ๋ก ํ์ด์ง ์ด๋
response.sendRedirect("success.jsp");
}
else {
response.sendRedirect("failed.jsp");
}
%>
Java
๋ณต์ฌ
์ปจํ ์ธ ํ์ ์ง์ ํ๊ธฐ
โข
์ด๋ฏธ์ง ์๋ตํ๊ธฐ (์ธ๋ค์ผ)
โข
ํ์ผ ๋ค์ด๋ก๋
์ด๋ฏธ์ง ์๋ตํ๊ธฐ
โข
java
โฆ
file
โช
ImgServlet.java
โข
webapp
โฆ
file
โช
img.jsp
ImgServlet.java
package file;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URL;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/img")
public class ImgServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String fileName = request.getParameter("fileName");
// ์ํ ์ด๋ฏธ์ง๊ฐ ์์ ๋, ๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ก ์๋ต
if( fileName == null || fileName.equals("") ) fileName = "no-image.png";
// ํ์ฌ ํด๋์ค์ ํด๋์ค ๋ก๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค URL ๊ฐ์ ธ์ค๊ธฐ
String className = getClass().getName().substring( getClass().getName().lastIndexOf(".") + 1 );
URL resourceUrl = getClass().getResource(className+".class");
System.out.println("class : " + className);
String root = "";
if (resourceUrl != null) {
String path = resourceUrl.getFile();
int lastIndex = path.lastIndexOf("WEB-INF");
root = path.substring(0, lastIndex);
System.out.println("ํ์ผ ์์น: " + resourceUrl.getFile());
System.out.println("ํ๋ก์ ํธ ์์น: " + root);
} else {
System.err.println("๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.");
}
System.out.println("/img ์์ฒญ...");
String filePath = root + "/static/img/" + fileName; // ํ์ผ ๊ฒฝ๋ก
String ext = filePath.substring( filePath.lastIndexOf(".") + 1 ).toUpperCase();
System.out.println("ํ์ฅ์ : " + ext);
String mediaType = "image/jpeg";
switch (ext) {
case "JPG":
case "JPEG": mediaType = "image/jpeg"; break;
case "PNG" : mediaType = "image/png"; break;
case "GIF" : mediaType = "image/gif"; break;
case "WEBP" : mediaType = "image/webp"; break;
}
response.setContentType( mediaType ); // ์ด๋ฏธ์ง ํ์ผ๋ก ์ปจํ
์ธ ํ์
์ง์
try (FileInputStream fis = new FileInputStream(filePath);
OutputStream out = response.getOutputStream()) {
byte[] buffer = new byte[1024];
int data;
while ((data = fis.read(buffer)) != -1) {
out.write(buffer, 0, data);
}
} catch (IOException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
Java
๋ณต์ฌ
img.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>์ด๋ฏธ์ง ์๋ต๋ฐ๊ธฐ - ContentType : image/xxx</title>
</head>
<body>
<!-- ํ์ผ๋ช
์ด ์์ ๋ ๊ธฐ๋ณธ ์ด๋ฏธ์ง -->
<h1>๊ธฐ๋ณธ ์ด๋ฏธ์ง</h1>
<img src="/Test/img" />
<hr>
<!-- ํ์ผ๋ช
์ ํ๋ผ๋ฏธํฐ๋ก ์ง์ ํด์ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ -->
<h1>์ง์ ์ด๋ฏธ์ง</h1>
<img src="/Test/img?fileName=sample.png" />
</body>
</html>
HTML
๋ณต์ฌ
๊ฒฐ๊ณผ ํ๋ฉด
ํ์ผ ๋ค์ด๋ก๋
โข
java
โฆ
file
โช
FileServlet.java
โข
webapp
โฆ
file
โช
download.jsp
FileServlet.java
package file;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URL;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/file")
public class FileServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String fileName = request.getParameter("fileName");
// ๋ค์ด๋ก๋ํ ํ์ผ์ด ์์ ๋
if( fileName == null || fileName.equals("") ) {
return;
}
// ํ์ฌ ํด๋์ค์ ํด๋์ค ๋ก๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค URL ๊ฐ์ ธ์ค๊ธฐ
String className = getClass().getName().substring( getClass().getName().lastIndexOf(".") + 1 );
URL resourceUrl = getClass().getResource(className+".class");
System.out.println("class : " + className);
String root = "";
if (resourceUrl != null) {
String path = resourceUrl.getFile();
int lastIndex = path.lastIndexOf("WEB-INF");
root = path.substring(0, lastIndex);
System.out.println("ํ์ผ ์์น: " + resourceUrl.getFile());
System.out.println("ํ๋ก์ ํธ ์์น: " + root);
} else {
System.err.println("๋ฆฌ์์ค๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.");
}
System.out.println("/file ์์ฒญ...");
String filePath = root + "file/" + fileName; // ํ์ผ ๊ฒฝ๋ก
System.out.println("filePath : " + filePath);
String ext = filePath.substring( filePath.lastIndexOf(".") + 1 ).toUpperCase();
System.out.println("ํ์ฅ์ : " + ext);
// ์ปจํ
์ธ ํ์
(Content-Type) ํค๋ ์ง์
String mediaType = "application/octet-stream";
response.setContentType( mediaType );
// ๋ค์ด๋ก๋ ํ์ผ๋ช
์ง์ - Content-Disposition ํค๋ ์ค์
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
try (FileInputStream fis = new FileInputStream(filePath);
OutputStream out = response.getOutputStream()) {
byte[] buffer = new byte[1024];
int data;
while ((data = fis.read(buffer)) != -1) {
out.write(buffer, 0, data);
}
} catch (IOException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
Java
๋ณต์ฌ
download.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ํ์ผ ๋ค์ด๋ก๋- ContentType : application/octet-stream</title>
</head>
<body>
<!-- ์ด๋ฏธ์ง ํ์ผ ๋ค์ด๋ก๋ -->
<h1>sample.png ๋ค์ด๋ก๋</h1>
<a href="/Test/file?fileName=sample.png">๋ค์ด๋ก๋</a>
<hr>
<!-- ํ
์คํธ ํ์ผ ๋ค์ด๋ก๋ -->
<h1>sample.txt ๋ค์ด๋ก๋</h1>
<a href="/Test/file?fileName=sample.txt">๋ค์ด๋ก๋</a>
</body>
</html>
HTML
๋ณต์ฌ
๊ฒฐ๊ณผ ํ๋ฉด
out ๋ด์ฅ ๊ฐ์ฒด
๋ฉ์๋ | ์ค๋ช
|
void clear() | ๋ฒํผ๋ฅผ ์ง์ฐ๊ณ ์ด๊ธฐ ์ํ๋ก ๋๋ฆฝ๋๋ค. |
void clearBuffer() | ์ถ๋ ฅ ๋ฒํผ๋ฅผ ๋น์๋๋ค. |
void close() | ์ถ๋ ฅ ์คํธ๋ฆผ์ ๋ซ์ต๋๋ค. |
int getBufferSize() | ์ถ๋ ฅ ๋ฒํผ์ ํฌ๊ธฐ๋ฅผ ๋ฐํํฉ๋๋ค. |
boolean isAutoFlush() | ์๋ ํ๋ฌ์ ๋ชจ๋๊ฐ ํ์ฑํ๋์ด ์๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค. |
void flush() | ์ถ๋ ฅ ๋ฒํผ๋ฅผ ๋น์ฐ๊ณ ๋ด์ฉ์ ํด๋ผ์ด์ธํธ๋ก ์ ์กํฉ๋๋ค. |
void print(boolean b) | boolean ๊ฐ์ ์ถ๋ ฅํฉ๋๋ค. |
void print(char c) | ๋ฌธ์(char)๋ฅผ ์ถ๋ ฅํฉ๋๋ค. |
void print(char[] s) | ๋ฌธ์ ๋ฐฐ์ด(char[])์ ์ถ๋ ฅํฉ๋๋ค. |
void print(double d) | double ๊ฐ์ ์ถ๋ ฅํฉ๋๋ค. |
void print(float f) | float ๊ฐ์ ์ถ๋ ฅํฉ๋๋ค. |
void print(int i) | int ๊ฐ์ ์ถ๋ ฅํฉ๋๋ค. |
void print(long l) | long ๊ฐ์ ์ถ๋ ฅํฉ๋๋ค. |
void print(Object obj) | ๊ฐ์ฒด(Object)๋ฅผ ์ถ๋ ฅํฉ๋๋ค. |
void print(String s) | ๋ฌธ์์ด(String)์ ์ถ๋ ฅํฉ๋๋ค. |
void println() | ๊ฐํ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ์ฌ ์ค์ ๋ฐ๊ฟ๋๋ค. |
void println(boolean b) | boolean ๊ฐ์ ์ถ๋ ฅํ๊ณ ์ค์ ๋ฐ๊ฟ๋๋ค. |
void println(char c) | ๋ฌธ์(char)๋ฅผ ์ถ๋ ฅํ๊ณ ์ค์ ๋ฐ๊ฟ๋๋ค. |
void println(char[] s) | ๋ฌธ์ ๋ฐฐ์ด(char[])์ ์ถ๋ ฅํ๊ณ ์ค์ ๋ฐ๊ฟ๋๋ค. |
void println(double d) | double ๊ฐ์ ์ถ๋ ฅํ๊ณ ์ค์ ๋ฐ๊ฟ๋๋ค. |
void println(float f) | float ๊ฐ์ ์ถ๋ ฅํ๊ณ ์ค์ ๋ฐ๊ฟ๋๋ค. |
void println(int i) | int ๊ฐ์ ์ถ๋ ฅํ๊ณ ์ค์ ๋ฐ๊ฟ๋๋ค. |
void println(long l) | long ๊ฐ์ ์ถ๋ ฅํ๊ณ ์ค์ ๋ฐ๊ฟ๋๋ค. |
void println(Object obj) | ๊ฐ์ฒด(Object)๋ฅผ ์ถ๋ ฅํ๊ณ ์ค์ ๋ฐ๊ฟ๋๋ค. |
void println(String s) | ๋ฌธ์์ด(String)์ ์ถ๋ ฅํ๊ณ ์ค์ ๋ฐ๊ฟ๋๋ค. |
<%
out.print("์ด๋ฆ : ");
out.println("๊นํ๋");
out.println("๋์ด : 20");
%>
Java
๋ณต์ฌ
์บ์ ์ค์ ํ๊ธฐ
(์ด์ด์ ์์ฑ)