E D R , A S I H C RSS

Py Servlet

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쀄 이야기와 같은 ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•  μˆ˜λ„ μžˆλ‹€.


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:24:09
Processing time 0.0092 sec