Jython ์ ์ด์ฉํ Servlet ์ฝ๋ ์์ฑํ๊ธฐ.
http://jywiki.sourceforge.net/ - ๋ค์ํ ์์ ๋ค. Image, JDBC ์ฐ๋ ๋ฑ.
Resin ์์์ Setting ¶
<web-app> ํญ๋ชฉ์ ๋ค์์ ์ถ๊ฐ
~cpp <servlet> <servlet-name>PyServlet</servlet-name> <servlet-class>org.python.util.PyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>PyServlet</servlet-name> <url-pattern>*.py</url-pattern> </servlet-mapping>์์ฆ์(resin 3.08 ๊ธฐ์ค)์๋ ์ด๋ ๊ฒ ์ด๋ค.
~cpp <web-app ..> . <servlet servlet-name="PyServlet" servlet-class="org.python.util.PyServlet"/> <servlet-mapping url-pattern="*.py" servlet-name="PyServlet"/> . . </web-app>
resin/lib ๋๋ ํ ๋ฆฌ์ jython.jar ํ์ผ์ ๋ณต์ฌํด์ค๋ค.
์์ ์ฝ๋.
~cpp from javax.servlet.http import HttpServlet class test(HttpServlet): def doGet(self, req, res): res.setContentType("text/html") out = res.getOutputStream() out.println("Testing...") print >>out, "" print >>out, "" print >>out, "Hello World..." print >>out, "" print >>out, "" out.close() return์๋์ด ๋๋ฉด ์ฑ๊ณต.~
Problem ¶
servlet ํด๋์ค์ ๊ฒฝ์ฐ๋ ์์ ์ ๋ฐ๋ก๋ฐ๋ก ์ ์ฉ์ด ๋๋, import ๋๋ ๋ชจ๋์ ์์ ํ๋ ๊ฒฝ์ฐ ๋ฐ๋ก ์ ์ฉ์ด ๋์ง ์๋๋ค.
PyServlet ์ ์ฅ์ ¶
1002 ๊ฐ PyServlet ์์ ์๊ฐํ๋ ์ฅ์ ์ด๋ผ๋ฉด, Servlet ์ ํน์ง์ผ๋ก, CGI์๋ ๋ฌ๋ฆฌ ์ธ์คํด์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋จ์์๋ค๋ ์ ์ด๋ค. ๊ฐ๋จํ ํ๋กํ ํ์ดํ์ ํ ๋ memory persistence ๋ฅผ ์ด์ฉํ ์ ์๊ฒ ๋๋ค. ZP ์์์ 12์ค ์ด์ผ๊ธฐ์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์๋ ์๋ค.