1) JSP
ํ์ต ๋ชฉํ
- jsp๊ฐ ๋ฌด์์ธ์ง ์ดํดํ๋ค.
- jsp์ ๊ฐ๋จํ ์ฌ์ฉ๋ฒ์ ์์๋ณธ๋ค.
ํต์ฌ ๊ฐ๋
- jsp (java server page)
JSP์ ์์น๋ WebContent ์ ๋๋ค. ์ด์ ์ ์ค์ต์ ์งํํ๋ firstweb์ WebContent์๋์ jspํ์ผ์ ๋ง๋ค์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Html css, js ํ์ผ ๋ชจ๋ ์ด ์์น์ ๋ง๋ค์ด์ฃผ๋ฉด ๋ฉ๋๋ค. ๋๋ ํ ๋ฆฌ๋ฅผ ์๋ก ์์ฑํด์์คํ์ ์ํฌ ์๋ ์๊ณ ๋ฐ๋ก WebContet๋๋ ํ ๋ฆฌ ํ์์ ํ์ผ์ ๋ง๋ค์ด์ค๋ ๋ฉ๋๋ค.
์ด๋ฒ์๋ ๋ฐ๋ก WebContetn์๋์ sum10.jsp๋ผ๋ ํ์ผ์ ํ๋ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
sum10.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>sum10</title>
</head>
<body>
<%
int total = 0;
for(int i = 1; i <= 10; i++){
total = total + i;
}
%>
1๋ถํฐ 10๊น์ง์ ํฉ : <%=total %>
</body>
</html>
|
cs |
JSP ์คํฌ๋ฆฝํธ ๊ตฌ์ฑ์์
<%@ page %> // ์ง์์
<% %> // scriptlet
<%= %> // ํํ์
<!% %> // ์ ์ธ์
<%-- --%> // ์ฃผ์
๊ฐ์ ๊ธฐํธ๋ค์ด ๋ณด์ด๋๋ฐ ์ด๋ฐ ๊ธฐํธ์์ ๋ฐ๋ผ์ JSP๊ฐ ์๋ธ๋ฆฟ์ผ๋ก ๋ฐ๋ ๋ ๊ฒฐ์ ํ๊ฒ ๋ฉ๋๋ค. jsp๋ jsp ์์ฒด๊ฐ ๋์ํ๋ ๊ฒ ์๋๋ผ ๋ชจ๋ jsp๋ ์๋ธ๋ฆฟ์ผ๋ก ๋ฐ๋์ด์ ๋์ํ๊ฒ ๋๋๋ฐ ์ด๋ฐ ๊ธฐํธ๋ค์ JSP๊ฐ ์๋ธ๋ฆฟ์ผ๋ก ๋ฐ๋ ๋ ์ด๋ป๊ฒ ๋ฐ๋์ด์ผ๋ ์ง ์๋ ค์ฃผ๋ ๋ถ๋ถ์ ๋๋ค.
์ง์์ <%@ %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
ํนํ ์ด ๋ถ๋ถ์ ์ง์์๋ก page ์ง์์๋ผ๊ณ ํ๋ฉฐ language, contentType ๋ฑ ์น ์ปจํ ์ด๋๊ฐ JSPํ์ด์ง๋ฅผ ์๋ธ๋ฆฟ ํด๋์ค๋ก ๋ณํํ ๋ ํ์ํ ์ ๋ณด๋ฅผ ๊ธฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค.
- jsp๋ ๋ด๋ถ์ ์ผ๋ก ์๋ฐ ์ธ์ ๋ค๋ฅธ ์ธ์ด๋ค์ ์ฌ์ฉํ ์ ์๋ค๊ณค ํ๋ jsp์์ ์ฌ์ฉ๋๋ ์ธ์ด๋ ์๋ฐ ์ธ์ด ๋ฟ์ด๋ค.
- ์๋ธ๋ฆฟ์์ฑํ ๋ ์ฒ๋ผ setContentType ์์น์ ์ด ๋ด์ฉ์ด ๋ค์ด๊ฐ๋ค ์ถ๋ ฅ๋๋ ๊ฒฐ๊ณผ๋ UTF-8๋ฌธ์์ ์ผ๋ก๋ html๋ฌธ์์์ ์๋ ค์ค.
- jsp ํ์ผ ์์ฒด๊ฐ utf-8๋ก ๋์ด์๋ค๋ ๊ฒ์ ์๋ ค์ค.
์ธ์ฝ๋ฉ ๋ถ๋ถ์ด ๋ง์ง ์์ผ๋ฉด ํ๊ธ์ด ๊นจ์ ธ์ ๋์ค๊ฒ ๋ฉ๋๋ค.
์ด๋ฐ ์ง์๋ฌธ์ ์ฝ๋ ๊ฒ์ JSP๋ฅผ ์คํํ๋ WAS์ด๋ฉฐ, ์ง์๋ฌธ ๋ค์์๋ ๋ณดํต html์ฝ๋๊ฐ ๋์ต๋๋ค.
์ฐธ๊ณ ํ๋ฉด ์ข์ ๋ธ๋ก๊ทธ๐
Scriptlet <% %>
<%
int total = 0;
for(int i = 1; i <= 10; i++){
total = total + i;
}
%>
JSP๋ฅผ ์ฐ๋ ์ด์ ๋ html์์ ํ๋ก๊ทธ๋จ์ ์คํ์์ผ์ฃผ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค.
์์๋ ์๋ฐ์ฝ๋๊ฐ ๋ค์ด๊ฐ๊ณ Scriptlet ์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์๋ฐ์ฝ๋๋ฅผ ์ ๋ ฅํ ์ ์๋ ๋ถ๋ถ์ ๋๋ค.
ํํ์ <%= %>
<%=total %>
๋ณ์๋ฅผ ์ถ๋ ฅํ๊ณ ์ถ์ ๋๋<%= %>์ ์ฌ์ฉํฉ๋๋ค.
ํด๋น ๊ธฐํธ๊ฐ out.print()์ญํ ์ ํฉ๋๋ค. ์ด๋ฐ ์ ๋ค์ ํํ์์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
JSP์ ๊ฐ์ฅ ํต์ฌ
JSP๋ ์๋ธ๋ฆฟ์ผ๋ก ๋ฐ๋ ๊ฑฐ๋ค.
JSP๊ฐ html ํ๊ณ ๋น์ทํ๊ฒ ์๊ฒผ๋ค๊ณ ํด์ html์ฒ๋ผ ์คํ๋๋ ๊ฒ์ด ์๋๋ผ ํญ์ 'JSP๋ ์๋ธ๋ฆฟ์ผ๋ก ๋ฐ๋ ๊ฑฐ๊ณ ๋ฐ๋ ์๋ธ๋ฆฟ์ด ์คํ๋๋ค'๋ผ๊ณ ์๊ฐํด์ผํฉ๋๋ค.
๊ทธ๋์ ์๋ธ๋ฆฟ์ผ๋ก ๋ฐ๋ ํ์๋ ์๋ธ๋ฆฟ์ ๋ผ์ดํ์ฌ์ดํด๊ณผ ๋๊ฐ์ ๋ฐฉ์์ผ๋ก ์คํ์ด ๋ฉ๋๋ค.
2) JSP ๋ผ์ดํ ์ฌ์ดํด
ํ์ต ๋ชฉํ
- jsp์ ๋ผ์ดํ ์ฌ์ดํด์ ์ดํดํ๋ค.
- jsp๋ฅผ ์ด์ฉํด์ init, destroy ๋ฉ์๋๋ฅผ ์ด์ฉํ ์ ์๋ค.
ํต์ฌ ๊ฐ๋
- jsp๋ผ์ดํ ์ฌ์ดํด
WAS๋ ์น ๋ธ๋ผ์ฐ์ ๋ก๋ถํฐ JSP์ ๋ํ ์์ฒญ์ ๋ฐ๊ฒ ๋๋ฉด, JSP์ฝ๋๋ฅผ ์๋ธ๋ฆฟ ์์ค์ฝ๋๋ก ๋ณํํ ํ ์ปดํ์ผ ํ์ฌ ์คํ๋๊ฒ ๋ฉ๋๋ค.
์๋ธ๋ฆฟ์ผ๋ก ์ปดํ์ผ๋์ด ์คํ๋ ๋ ์ํฉ์ ๋ฐ๋ผ์ ์ด๋ค ๋ฉ์๋๋ค์ด ์คํ๋๋์ง ์ ์์์ผ, JSP๋ฅผ ์๋ง๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
JSP์ฝ๋๊ฐ ๋ณํ๋ ๋.
sum10.jsp๊ฐ ์คํ๋ ๋ ๋ฒ์ด์ง๋ ์ผ
- ์ดํด๋ฆฝ์ค ์ํฌ์คํ์ด์ค ์๋์ .metadata ํด๋์ sum10_jsp.java ํ์ผ์ด ์์ฑ๋๋ค.
- ํด๋น ํ์ผ์ _jspService() ๋ฉ์๋ ์์ ์ดํด ๋ณด๋ฉด jspํ์ผ์ ๋ด์ฉ์ด ๋ณํ๋์ ๋ค์ด๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
- sum10_jsp.java๋ ์๋ธ๋ฆฟ ์์ค๋ก ์๋์ผ๋ก ์ปดํ์ผ ๋๋ฉด์ ์คํ๋์ ๊ทธ ๊ฒฐ๊ณผ๊ฐ ๋ธ๋ผ์ฐ์ ์ ๋ณด์ฌ์ง๋ค.
sum10.jsp๊ฐ ์คํ์ด ๋ ๋๋ ์ฌ๋ฌ ๊ฐ์ง ์ผ๋ค์ด ๋ฒ์ด์ง๋๋ฐ
์ต์ด๋ก ์คํ๋ ๋ ํฐ์บฃ์ ์ฌ์ฉํ๋ฉด ํฐ์บฃ์ด JSP๋ฅผ ํน๋ณํ ํํ์ ์๋ธ๋ฆฟ์ผ๋ก ์์ค๊ฐ ๋ณํ์ด ๋๋๋ฐ ์ด๋ป๊ฒ ๋ฐ๋๋์ง ํ ๋ฒ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
ํ์ผํ์๊ธฐ์์ workspace๋ฅผ ์ฐพ์๊ฐ๋ด ๋๋ค. ๋ณดํต ์ฌ์ฉ์ ์๋์ ์กด์ฌํฉ๋๋ค.
C:\Users\์ฌ์ฉ์\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
์์ ๊ฒฝ๋ก ์์น๋ก ๊ฐ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ฌํ๊น์ง ๋ง๋ค์๋ ์ค์ต๋ค์ด ๋ณด์ด๊ณ JSPํ์ผ์ ๋ง๋ ๊ณณ์ผ๋ก ์ด๋ํด๋ณด๋ฉด sum10.jsp๊ฐ ๋ณด์ ๋๋ค.
C:\Users\์ฌ์ฉ์\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\firstweb\org\apache\jsp
์ด jspํ์ผ์ด ์๋ธ๋ฆฟ์ผ๋ก ๋ณํ๊ฒ ๋๋๋ฐ ๊ทธ ๋ณํ ํ์ผ์ temp0/work ์๋์ ์์ต๋๋ค. ์ด๋ฐ ํ์ผ์์น๋ WAS์ ์ฝ์์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ํ์์ work/Catalina/localhost ๋ก ๋ค์ด๊ฐ๋ณด๋ฉด ๋ ์ฐ๋ฆฌ๊ฐ ๋ง๋ค์์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ๋ค ํ๋์ฉ ๋ค์ด์๋ ๊ฑธ ๋ณผ ์ ์์ต๋๋ค. firstweb์ ์ด์ด์ org/apache/jsp ๋๋ ํ ๋ฆฌ์ ๋ค์ด๊ฐ๋ดค๋๋ ์ฐ๋ฆฌ๊ฐ๋ง๋ค์๋ JSPํ์ผ์ด ์ด๋ฐ์์ผ๋ก ๋ฐ๋์ด์ ๋ณด์ด๋ ๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.
WebContent/sum10_jsp.java
public void _jspInit() {
}
public void _jspDestroy() {
}
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
.....
try {
.....
out.write("\n");
out.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n");
out.write("<html>\n");
out.write("<head>\n");
out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n");
out.write("<title>sum10</title>\n");
out.write("</head>\n");
out.write("<body>\n");
out.write("\n");
int total = 0;
for(int i = 1; i <= 10; i++){
total = total + i;
}
out.write("\n");
out.write("\n");
out.write("1๋ถํฐ 10๊น์ง์ ํฉ : ");
out.print(total );
out.write("\n");
out.write("\n");
out.write("</body>\n");
out.write("</html>");
} catch (java.lang.Throwable t) {
.....
}
} finally {
_jspxFactory.releasePageContext(_jspx_page_context);
}
}
์ค์ ๋ก JSP์ฝ๋๊ฐ ์๋ฐ๋ก ๋ฐ๋ ๋ชจ์ต์ ํ์ธํ ์ ์๋ค.
๋์ฌ๊ฒจ๋ณผ ๋ถ๋ถ์ public void _jspService()์ ๋๋ค.
์๋ธ๋ฆฟ ๋ฐฐ์ธ ๋์ ๊ฐ์ด init, service, destory ๊ฐ ์์ต๋๋ค. WAS ์ฝ์์๋ฐ๋ผ ์ด๋ฆ์ด ์กฐ๊ธ ๋ฌ๋ผ์ ธ์์ ์๋ ์์ง๋ง ๊ฐ์ ์ผ์ ํ๋ ๋ฉ์๋๋ค์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋ง๋ ์ฝ๋๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก Service๋ผ๋ ๋ฉ์๋ ์์ ๊ทธ๋๋ก ๋ง๋ค์ด์ง๊ณ , JSP๊ฐ ์๋ธ๋ฆฟ์ผ๋ก ๋ง๋ค ๋(์๋ฐ์ฝ๋๋ก ๋ง๋ค ๋) ์์์ ๋ง๋ค์ด ๋๋ ๊ฐ์ฒด๋ค๋ ์กด์ฌํฉ๋๋ค. ์์์ ๋ง๋ค์ด์ง๋ ๊ฐ์ฒด๋ค์ ๊ฐ๋ฅด์ผ ๋ด์ฅ๊ฐ์ฒด๋ผ๊ณ ํฉ๋๋ค.
์ด๋ค ์ฝ๋๋ค์ด ๋ฌธ์์ด๋ก ๋ค์ด์๋์ง ํ์ธํด๋ณด๋ฉด
- out.write์ html์ฝ๋๋ค์ด ์๊ณ
- scriptlet์์ ์๋ ์ฝ๋๋ค์ด ๋ฐ๊นฅ์ ์๊ณ
int total = 0;
for(int i = 1; i <= 10; i++){
total = total + i;
}
- <%= %> ์์์๋ ๋ด์ฉ์ด out.print(total); ๋ก ๋์ด์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
out.print(total );
๋ฐ๋ผ์ ์์์ ํ์ธํ ๋ฐ์ ๊ฐ์ด ์์ฑํ JSP์ฝ๋๋ ์ฝ๊ฐ ํน์ํ ํํ์ ์๋ธ๋ฆฟ ์์ค๋ก ์์ฑ์ด ๋ฉ๋๋ค.
JSP์ ์คํ์์
- ๋ธ๋ผ์ฐ์ ๊ฐ ์น์๋ฒ์ JSP์ ๋ํ ์์ฒญ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ค.
- ๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญํ JSP๊ฐ ์ต์ด๋ก ์์ฒญํ์ ๊ฒฝ์ฐ๋ง JSP๋ก ์์ฑ๋ ์ฝ๋๊ฐ ์๋ธ๋ฆฟ์ผ๋ก ์ฝ๋๋ก ๋ณํํ๋ค. (java ํ์ผ ์์ฑ)
- ์๋ธ๋ฆฟ ์ฝ๋๋ฅผ ์ปดํ์ผํด์ ์คํ๊ฐ๋ฅํ bytecode๋ก ๋ณํํ๋ค. (class ํ์ผ ์์ฑ)
- ์๋ธ๋ฆฟ ํด๋์ค๋ฅผ ๋ก๋ฉํ๊ณ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
- ์๋ธ๋ฆฟ์ด ์คํ๋์ด ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ต ์ ๋ณด๋ฅผ ์์ฑํ๋ค.
JSP๋ก ์์ฒญ์ด ๋ค์ด์์ ๋ ์๋ฒ๋ JSP์ ํด๋น๋๋ ์๋ธ๋ฆฟ์ด ์กด์ฌํ๋์ง ๋จผ์ ์ฒดํฌํด์
- ์กด์ฌํ๋ค๋ฉด ์๋ธ๋ฆฟ ์์ง์ด ์์ฒญ์ ๋ฐ์์ ์๋ธ๋ฆฟ ๋ผ์ดํ ์ฌ์ดํด๋๋ก ์คํ์ ํ๊ฒ ๋ ๊ฑฐ๊ณ
- ์กด์ฌํ์ง ์๋๋ค๋ฉด JSP ์์ง์ด ์์ฒญ์ ๋ฐ์์ ์๋ง๋ ์๋ธ๋ฆฟ์ผ๋ก ๋ง๋ค๊ณ ์ปดํ์ผํ๊ณ ์ด ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ผ๋ค์ ์ํํฉ๋๋ค.
JSP ๋ผ์ดํ์ฌ์ดํด ์ค์ต
- JSP ๋ผ์ดํ ์ฌ์ดํด์ ํ์ธํ lifecycle.jsp ์์ฑ
- ๋ธ๋ผ์ฐ์ ๋ก ์ต์ด ์์ฒญํ์ ๋
- ๋ธ๋ผ์ฐ์ ๋ก ๋๋ฒ์งธ ์์ฒญํ์ ๋
- lifecycle.jsp๋ฅผ ์์ ํ ํ ์์ฒญํ์ ๋
JSP์ ๋ผ์ดํ์ฌ์ดํด์ ์์๋ณด๊ธฐ ์ํด์ firstweb/WebContent์ lifecycle.jspํ์ผ์ ํ๋ ๋ ์์ฑํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
lifecycle.jsp
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
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
hello
<%
System.out.println("_jspService()");
%>
<%!
public void jspInit() {
System.out.println("jspInit()!");
}
public void jspDestroy() {
System.out.println("jspDestroy()");
}
%>
</body>
</html>
|
cs |
์คํ๊ฒฐ๊ณผ
// ์ต์ด ์คํ
jspInit()!
_jspService()
// ์๋ก๊ณ ์นจ
_jspService()
// ์์ ํ ์คํ
jspDestroy()
jspInit()!
_jspService()
์คํ์ ํด๋ณด๋ฉด ์์ ์คํ๊ฒฐ๊ณผ์ฒ๋ผ ๋ณด์ด๊ฒ ๋๋๋ฐ ์คํ๊ณผ ์๋ก๊ณ ์นจ ์ Service๋ฉ์๋๊ฐ ๊ณ์ํด์ ๋ณด์ด๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก jsp๊ฐ ์ด๋ป๊ฒ ๋ฐ๋์์๊น ํ์ธํด๋ดค์ ๋ ์๋ธ๋ฆฟ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ต์ ํฌํจ๋๋ ๊ฑด Service ๋ฐ์ ์์ด์ ์ผ๋ฐ์ ์ธ ์ฝ๋๋ค์ ๋ชจ๋ Service ๋ฉ์๋์ ์์ฑ๋ฉ๋๋ค. ์ต์ด๋ก ์คํํ๋ , ๋ค์ ์คํํด๋ ๋งค๋ฒ ํธ์ถ๋๋ ๊ฒ Service ๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ ์ธ์ <%! %>
๊ทธ๋ฌ๋ฉด JSP์์๋ ํญ์ Service์ ๋ฐ์ ๋ชป์ธ๊น์? ๋ต์ ์๋์์ ๋๋ค. <%! %>๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ฉด Service๋ฉ์๋ ๋ฐ๊นฅ์ชฝ์ ํด๋น ์ฝ๋๋ค์ด ์์ฑ๋๋๋ก ํ ์ ์์ต๋๋ค. ๋ง์น ์ ์ญ๋ณ์์ฒ๋ผ์.
lifecycle.jsp๊ฐ java๋ก ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด์๋์ง ํ์ธํด๋ณด๋ฉด
lifecycle_jsp.java
public void jspInit() {
System.out.println("jspInit()!");
}
public void jspDestroy() {
System.out.println("jspDestroy()");
}
....
public void _jspInit() {
}
public void _jspDestroy() {
}
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
....
try {
....
out.write("\r\n");
out.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n");
out.write("<html>\r\n");
out.write("<head>\r\n");
out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\r\n");
out.write("<title>Insert title here</title>\r\n");
out.write("</head>\r\n");
out.write("<body>\r\n");
out.write("hello\r\n");
System.out.println("_jspService()");
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
out.write("\r\n");
out.write("</body>\r\n");
out.write("</html>");
} catch (java.lang.Throwable t) {
....
else throw new ServletException(t);
}
} finally {
_jspxFactory.releasePageContext(_jspx_page_context);
}
}
}
}
์๊น์ ๋ค๋ฅด๊ฒ ์ ์ธ๋ฌธ ์์ ์์ฑํ๋ ๋ฉ์๋๋ค์ด Service๋ฉ์๋ ๋ฐ๊นฅ์ ์์ฑ๋จ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ์ ์ธ์์ ์ด์ฉํ๋ฉด ํน์ ํ ๋ฉ์๋ ํ๋๋ ๋ฉ์๋๋ก ์ง์ ํ ์ ์์ต๋๋ค.
JSP๊ฐ ๋ฌด์์ธ์ง์ JSP์ ๋ผ์ดํ์ฌ์ดํด๊น์ง ์์๋ณด์๋๋ฐ์ ๋ค์ ์๊ฐ์๋ JSP์ ๋ฌธ๋ฒ๊ณผ ๋ด์ฅ๊ฐ์ฒด์ ๋ํด์ ๊ธ์ ์์ฑํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค!
๋๊ธ