/*********************** Pääteohjaus 1 Servlet, JSP, JavaBean ***********************/ /* Ohjeet palvelimen esivalmisteluihin: 1) Jos koneessasi ei ole vielä Tomcat-palvelinta, niin hae versio 5.5 osoitteesta: http://tomcat.apache.org/ Asenna Tomcat (vaikka hakemistoon c:\devel\Tomcat 5.5 ja muista tuo hakemisto. Mikroluokista yksi asennettu versio löytyy: C:\devel\JBuilder2006\thirdparty\jakarta-tomcat-5.5.9 2) Asenna koneeseesi WTP-apketti: http://www.eclipse.org/webtools/main.php 3) Käynnistä Eclipse 4) Lisää työtilaasi uusi palvelin: 1) File/new/Other/Server/Server Next 2) Server's host name: localhost Select server type: Apache/Tomcat 5.5 Server Next 3) Tomcat installation directory: [kohdan 1 hakemisto] Next 4) Next ja Finish Ohjeet servletin tekemiseen (Eclipse WTP): 1) luo uusi Web-projekti sopivaan hakemistoon 1.1) File/New/Other/Web/Dynamic Web Project next 1.2) nimeksi vaikka servlet 1.3) Sopiva hakemisto 1.4) Target Runtime: Apache Tomcat v5.5 Next 1.5) Next Next Finish 1.6) Anna syntya uuden "perspektiivin" 2) lisää projektin alle uusi servlet: 2.1) File/New/Other/Web/Servlet Next 2.2) Project: servlet Folder: servlet\src Java package: servlet Class name: ServletEka Super class: javax.servlet.http.HttpServle Next 2.3) Name: ServletEka Description: Eka serveltti meikäläiselle Url mappings /ServletEka Next 2.4) Modifiers: Public Interfaces: javax.servlet.Servlet Ruksit: Constructors from superclass Inherited abstract methods doPost doGet Finish 3) muuta syntynyt koodi alla olevan mukaiseksi 4) aja servletti: oikeaa nappia koodin päällä ja Run as/Run on Server Valitse Tomcat 5.5 ja Set as default ja Next Next Finish 5) Ota joku selain (oletuskin käy) ja kirjoita URLiksi: http://localhost:8080/servlet/ServletEka (jossa 8080 on tilalle joku muu jos vaihdoit portin numeron ja ServletEka tilalle se mikä nimi oli kohdassa 2.3) 6) lisää URLin perään "?nimi=kissa" (ilman lainausmerkkejä) ja kokeile, mitä sivulle tulostuu */ package servlet; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; /** *

Title: Esimerkkejä servleteistä

*

Description:

*

Copyright: Copyright (c) 2004

*

Company: jyu

* @author Vesa Lappalainen * @version 1.0 */ public class ServletEka extends HttpServlet { private static final String CONTENT_TYPE = "text/html"; //Initialize global variables public void init() throws ServletException { } //Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String nimi = request.getParameter("nimi"); if (nimi == null) { nimi = ""; } response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println(""); out.println("ServletEka"); out.println(""); out.println("

Nimi = " + nimi + "

"); out.println(""); } //Clean up resources public void destroy() { } } <%-- Ohjeet JSP-sivun tekemiseen (Eclipse WTP): 1) lisää saman projektin alle uusi jsp-sivu: 1.1) File/New/Other/Web/JSP 1.2) Katso että projektin WebContent on valittuna File name: JspEka.jsp Next 1.3) Valitse sopiva merkkaustapa, esim html Finish 2) muuta syntynyt koodi alla olevan mukaiseksi 3) näytä JSP-sivu Run as/Run on server 4) nyt tarvittava URL on http://localhost:8080/ekaservlet/JspEka.jsp 5) lisää URLin perään "?nimi=kissa" (ilman lainausmerkkejä) ja kokeile, mitä sivulle tulostuu 6) tutustu myös generoidun .html-tiedoston sisältöön (Web View Source -välilehti) --%> jspEka <% String nimi = request.getParameter("nimi"); if (nimi == null) { nimi = ""; } %>

Nimi = <%=nimi%>

<%-- Ohjeet JSP-sivun ja pavun tekemiseen (Eclipse WTP): 1) lisää saman projektin alle uusi jsp-sivu: 1.1) File/New/Other/Web/JSP 1.2) anna jsp-sivulle vaikka nimi jspToka ja 2) Luo uusi paketti Java-pavuille 2.1) Valitse projekti 2.2) File/New/Package 2.3) Source folder: ekaservlet/src Name: pavut Finish 3) Luo uusi Java-papu (Bean) 3.1) Valitse pavut-paketti 3.2) File/New/Class Source folder: ekaservlet/src Package: pavut Name: JspTokaBean 3.3 Muuta pavun koodi kuten alla 4) Täydennä jspToka kuten alla 5) Näytä JSP-sivu Run as/Run on server 6) Syötä tekstikenttään jotakin ja paina "Submit"-painiketta 5) tutustu generoidun .html-tiedoston sisältöön (Web View Source -välilehti) 6) tutustu pavun sisältöön 7) muuta pavun koodi vastaamaan allaolevaa koodia 8) muuta jsp-sivun koodi vastaamaan alla olevaa koodia 9) kokeile, miltä sivu näyttää muutosten jälkeen 10) Tutki syntynyttä servlet-koodia: etsi tiedosto JspToka_jsp.java (yleensä syvällä hakemistossa oma workspace) 11) Jos tarvitset jsp-sivuilla esim. Ali.jar:ia, lisää se Project/Properties/J2EE Module Dependencies ja Add External JARs... --%> /* Pavun koodi alkaa: */ package pavut; public class JspTokaBean { private String nimi = ""; public String getNimi() { return nimi; } public void setNimi(String newValue) { if (newValue != null) { nimi = newValue; } } } /* Pavun koodi loppuu */ <%-- JSP-sivun koodi alkaa --%> jspToka

JSP ja JavaBean testi


Anna nimi :



Nimi on : <%-- JSP-sivun koodi loppuu --%>