Untuk mematikan server tomcat sama seperti diatas namun yang dipilih adalah stop service. Secara default tomcat bekerja pada port 8080.
2. Dimana anda meletakkan folder untuk aplikasi web anda dan bagaimanakah struktur direktorinya ? Jawab : - Misal aplikasi yg akan kita buat namanya latihan pertama, maka struktur direktorinya :
CATALINA_HOME |
|-- webapps | |-- latihanPertama | |-- index.html |-- latA.jsp |-- latB.jsp |-- latC.jsp
Aplikasi diatas bisa diakses melalui URL : http://localhost:8080/latihanPertama. Bisa juga latihan pertama dibuat versi compressed war(web application archieve), sehingga struktur direktorinya menjadi :
CATALINA_HOME | |-- webapps | |-- latihanPertama.war
3. Apa yang disebut dengan deployment descriptor ? Jawab : - Deployment descriptor merupakan bagian yang mendeskripsikan informasi konfigurasi dari suatu aplikasi. Deployment descriptor ini ditulis dengan syntax XML. Pada aplikasi web berbasis Java EE, deployment descriptor harus dituliskan sebagai web.xml dan diletakkan dalam folder WEB-INF. Sedangkan pada aplikasi java desktop deployment descriptor harus dituliskan sebagai application.xml dan diletakkan dalam folder META-INF. 4. Buatlah sebuah Servlet yang akan menampilkan tanggal hari dimana anda mengeksekusi servlet tersebut ! Jelaskan : a. Dimanakah anda meletakkan file servlet tersebut ? b. Bagaimana anda melakukan kompilasi ? c. Apa yang anda tambahkan pada deployment descriptor ? Jawab : - File servlet diletakkan pada direktori Apache-tomcat/webapps/waktu/classes/waktu.java - Dengan menggunakan command prompt, masuk ke directori dimana servlet ditempatkan lalu melakukan kompilasi dengan cara javac cp directori_servlet, lalu klik enter. - Yang ditambahkan pada deployment descriptor antara lain adalah servlet-name, servletclass, serta servlet mapping yang terdiri dari servlet-name dan url-pattern. File waktu.java
import import import import import java.io.*; java.text.SimpleDateFormat; java.util.Date; javax.servlet.*; javax.servlet.http.*;
public class waktu extends HttpServlet{ public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
response.setContentType("text/html"); PrintWriter out = response.getWriter(); Date date = new Date(); SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); out.println("<html><body>"); out.println(format.format(date)); out.println("</body></html>"); } }
File web.xml
<web-app> <servlet> <servlet-name>ServletTanggal</servlet-name> <servlet-class>waktu</servlet-class> </servlet> <servlet-mapping> <servlet-name>ServletTanggal</servlet-name> <url-pattern>/ServletTanggal</url-pattern> </servlet-mapping> </web-app>
Printscreen :
5. Buatlah sebuah file JSP (Java Server Pages) yang juga akan menampilkan tanggal hari dimana anda mengeksekusi halaman JSP tersebut ! Jelaskan pula di mana anda meletakkan file JSP. Jawab : - File JSP tersebut diletakkan didalam folder webapps/folder_project. File lima.jsp
<html> <head> <title>Soal no 5</title>
</head> <body> <p>Kelompok :</p> <ul> <li>Aditya Budiardi (J2F009019)</li> <li>Suwita Imaniar Sitorus (J2F009023)</li> <li>Rievky Ardika Putra (J2F009025)</li> </ul> <p>halaman ini diakses pada tanggal : <%= new java.util.Date() %></p> </body> </html>
Printscreen :