/*********************** Pääteohjaus 1 Servlet, JSP, JavaBean ***********************/ /* Ohjeet servletin tekemiseen (JBuilder 2005 Enterprise): 1) luo uusi projekti sopivaan hakemistoon 2) lisää projektin alle uusi servlet: 2.1) File/New/Web/Standard Servlet 2.2) 1. sivulla Single Server ja Tomcat 5.0 ja OK 2.3) Luokan nimeksi vaikka ServletEka 2.4) WebModulen kohdalla (jos ei ole luoto vielä) New 2.4.1) Create Empty Web Module ja Next 2.4.2) Nimeksi vaikka WebModule ja Next ja Finnish 2.5) Kun WebModule luotu tai valittu niin Next 2.6) doGet impelmentoitavaksi ja Generate Html file with form sekä Next 2.7) Add Parameter ja Name nimi ja Variable nimi ja Next 2.8) katso servletin nimi ja Next ja Finish 3) muuta syntynyt koodi alla olevan mukaiseksi (korvaa package nimi tarvittaessa sillä mikä on omassa projektissasi paketin nimi) 4) aja servletti Run/WebDebug 5) Jos tulee virhe StandardServer.await: create[8081]: java.net.BindException: Address already in use: JVM_Bind niin vaihda portin numero: 5.1) Project/Project properties ja vasemmasta reunasta Server 5.2) Valitse JSP/Servlet ja siellä Default runtime port number ja numeroksi vaikka 80 5.3) Kokeile ajaa uudelleen nimenomaan menun kautta 6) Ota joku selain ja kirjoita URLiksi: http://localhost:8080/WebModule/servleteka (jossa 8080 on tilalle 80 jos vaihdoit portin numeron ja WebModule tilalle se mitä annoit WebModulen nimeksi sekä servleteka tilalle se mikä nimi oli kohdassa 2.8) 7) lisää URLin perään "?nimi=kissa" (ilman lainausmerkkejä) ja kokeile, mitä sivulle tulostuu 8) tutustu myös generoidun .html-tiedoston sisältöön (Web View Source -välilehti) */ 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 (JBuilder 2005 Enterprise): 1) lisää saman projektin alle uusi jsp-sivu: 1.1) File/New/Web/JSP 1.2) anna jsp-sivulle vaikka nimi jspEka ja ruksi pois "Generate sample bean" 1.3) klikkaa "Finish"-painiketta 2) muuta syntynyt koodi alla olevan mukaiseksi 3) näytä JSP-sivu Run/WebDebug 4) nyt tarvittava URL on http://localhost:8080/WebModule/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 (JBuilder 2005 Enterprise): 1) lisää saman projektin alle uusi jsp-sivu: 1.1) File/New/Web/JavaServer Page 1.2) anna jsp-sivulle vaikka nimi jspToka ja ruksi päälle "Generate sample bean" ja Next 1.3) ruksi päälle "Generate submit form" ja Next 1.4) anna pavun nimeksi vaikka "JspTokaBean" paketiksi vaikka pavut ja Next 1.5) lue pavun tiedot ja Next ja "Finish" 3) näytä JSP-sivu Run/WebDebug 4) 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ä hakemistossa Tomcat\work\WebModule\org\apache\jsp) --%> /* 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 --%>