Yong Choi avatar Yong Choi committed 4fe2715

translated on JSP

Comments (0)

Files changed (1)

SimpleWebApps.rst

 
 MVC를 사용한 깔끔한 분리를 통하여 JSP와 자이썬 서블릿을 성공적으로 함께 사용할 수 있다. 이 섹션에서는 그에 대한 간단한 예제를 살펴보도록 하겠다. 다른 많은 예제와 마찬가지로, 훌륭한 기능을 겉핡기로만 다룬다. JSP와 자이썬 서블릿을 함께 사용하는 방법을 배운 후에는 더 깊이 탐험해볼 수 있을 것이다.
 
-Configuring for JSP
-~~~~~~~~~~~~~~~~~~~
+JSP를 위한 설정
+~~~~~~~~~~~~~~~
 
-There is no real configuration above and beyond that of configuring
-a web application to make use of Jython servlets. Add the necessary
-XML to the web.xml deployment descriptor, include the correct JARs
-in your application, and begin coding. What is important to note is
-that the *.py* files that will be used for the Jython servlets must
-reside within your CLASSPATH. It is common for the Jython servlets
-to reside in the same directory as the JSP web pages themselves.
-This can make things easier, but it can also be frowned upon
-because this concept does not make use of packages for organizing
-code. For simplicity sake, we will place the servlet code into the
-same directory as the JSP, but you can do it differently.
+자이썬 서블릿을 사용하기 위해 웹 애플리케이션에서 특별히 설정해야할 것은 없다. 필요한 XML을 web.xml 배포 기술자에 추가하고, 올바른 JAR를 애플리케이션에 포함시키고, 코딩을 시작하면 된다. 주의하여야 할 점은 자이썬 서블릿에서 사용할 *.py* 파일이 반드시 CLASSPATH 내에 있어야한다는 것이다. 자이썬 서블릿을 JSP 웹 페이지와 같은 디렉토리에 두는 것이 일반적이다.
+이는 일들을 편하게 만들 수 있지만, 코드를 관리하는 데에 있어 패키지를 사용하지 않으므로 frowned upon될 수 있다. 여기서는 단순성을 위해서 서블릿 코드를 JSP와 동일한 디렉토리에 두지만, 여러분은 다른 방법을 취할 수도 있을 것이다.
 
-Coding the Controller/View
-~~~~~~~~~~~~~~~~~~~~~~~~~~
+컨트롤러/뷰 작성
+~~~~~~~~~~~~~~~~
 
-The view portion of the application will be coded using markup and
-JavaScript code. Obviously, this technique utilizes JSP to contain
-the markup, and the JavaScript can either be embedded directly into
-the JSP or reside in separate *.js* files as needed. The latter is
-the preferred method in order to make things clean, but many web
-applications embed small amounts of JavaScript within the pages
-themselves.
+애플리케이션의 뷰 부분은 마크업과 자바스크립트 코드를 사용하여 작성할 수 있다. 이러한 기법은 JSP를 활용하여 마크업을 수용하며, 자바스크립트는 JSP 내에 직접 포함하거나 별도의 *.js* 파일에 둘 수 있다. 깜끔한 후자의 기법을 선호하지만, 많은 웹 애플리케이션에서 페이지 내에 약간의 자바스크립트를 포함한다.
 
-The JSP in this example is rather simple, there is no JavaScript in
-the example and it only contains a couple of input text areas. This
-JSP will include two forms because we will have two separate submit
-buttons on the page. Each of these forms will redirect to a
-different Jython servlet, which will do something with the data
-that has been supplied within the input text. In our example, the
-first form contains a small textbox in which the user can type any
-text that will be redisplayed on the page once the corresponding
-submit button has been pressed. Very cool, eh? Not really, but it
-is of good value for learning the correlation between JSP and the
-servlet implementation. The second form contains two text boxes in
-which the user will place numbers; hitting the submit button in
-this form will cause the numbers to be passed to another servlet
-that will calculate and return the sum of the two numbers. Listing
-13-5 is the code for this simple JSP.
+이 예제의 JSP는 보다 단순하여, 예제 내에는 자바스크립트를 사용하지 않으며 두 군데의 입력 텍스트 영역만을 갖는다. 이 JSP는 두 개의 양식을 갖는데 이는 페이지에 두 개의 분리된 제출 단추를 갖기 때문이다. 각 양식은 서로 다른 자이썬 서블릿으로 리다이렉트되며, 입력 텍스트에서 주어진 자료를 가지고 어떤 일을 수행한다. 예제의 첫 번째 양식에는 사용자가 어떠한 텍스트든지 입력할 수 있는 작은 텍스트상자가 있으며 제출 버튼을 누르면 페이지에 다시 출력된다. 아주 쿨하지 않은가?썩 훌륭하지는 않아도, JSP와 서블릿 구현 간의 연동을 배우기에는 좋은 예이다. 두 번째 양식에는 사용자가 숫자를 넣을 수 있는 두 개의 텍스트 상자가 있고, 제출 단추를 누르면 값들을 다른 서블릿으로 전달하여 두 수의 합을 반환한다. 예제 13-5는 이러한 단순한 JSP의 코드이다.
 
-*Listing 13-5. JSP Code for a Simple Controller/Viewer Application*
+*예제 13-5. 단순한 컨트롤러/뷰어 애플리케이션의 JSP 코드*
 
 *testJSP.jsp*
 ::
     </html>
 
 
-In this JSP example, you can see that the first form redirects to a
-Jython servlet named
-*add_to_page.py, which plays the role of the controller*. In this
-case, the text that is contained within the input textbox named *p*
-will be passed into the servlet, and redisplayed in on the page.
-The text to be redisplayed will be stored in an attribute named
-*page_text*, and you can see that it is referenced within the JSP
-page using the ${} notation. Listing 13-6 is the code for
-*add_to_page.py*.
+이 JSP 예제에서, 첫 번재 양식이 컨트롤러 역할을 하는 *add_to_page.py*\ 라는 이름의 자이썬 서블릿으로 리다이렉트함을 볼 수 있을 것이다. 이 경우에, *p*\ 라는 이름의 입력 텍스트 상자 내에 포함된 텍스트는 서블릿을 전달되어, 페이지에 다시 표출된다.
+다시 표출될 텍스트는 *page_text*\ 라는 이름의 어트리뷰트에 저장되며, JSP 페이지 내에서 ${} 표기에 의해 참조됨을 볼 수 있을 것이다. 예제 13-6은 *add_to_page.py*\ 의 코드이다.
 
-*Listing 13-6. A Simple Jython Controller Servlet*
+*예제 13-6. 단순한 자이썬 컨트롤러 서블릿*
 ::
     
     #######################################################################
 
 
 
-If we add the JSP and the servlets to the web application we
-created in the previous Jython Servlet section, then this example
-should work out-of-the-box.
+JSP와 서블릿을 앞의 자이썬 서블릿 섹션에서 생성한 웹 애플리케이션에 추가하면, 이 예제는 바로 동작할 것이다.
 
-It is also possible to embed code into Java Server Pages by using
-various template tags known as scriptlets to enclose the code. In
-such cases, the JSP must contain Java code unless a special
-framework such as the Bean Scripting Framework
-(http://jakarta.apache.org/bsf/) is used along with JSP. For more
-details on using Java Server Pages, please take a look at the Sun
-Microsystems JSP documentation
-(http://java.sun.com/products/jsp/docs.html) or pick up a book such
-as
-*Beginning JSP, JSF and Tomcat Web Development: From Novice to Professional* from
-Apress.
+코드를 내장시켜주는 스크립틀릿이라고 하는 다양한 템플릿 태그를 사용하여 자바 서버 페이지에 코드를 포함시키는 것도 가능하다. 그러한 경우에, 빈 스크립팅 프레임워크(http://jakarta.apache.org/bsf/)와 같은 특수한 프레임워크를 사용하지 않는 한 JSP에는 반드시 자바 코드를 포함하여야 한다. 자바 서블릿 페이지에 대한 더 자세한 내용은 선 마이크로 시스템즈의 JSP 문서(http://java.sun.com/products/jsp/docs.html)나 Apress의 *Beginning JSP, JSF and Tomcat Web Development: From Novice to Professional*\ 와 같은 책을 참고하기 바란다.
 
 Applets and Java Web Start
 ==========================
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.