Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porIgnacio César Serrano Gutiérrez Modificado hace 10 años
1
Parameters passed by client One of the most important features to make the web an interactive environment is the passing of parameters from client so the server The client can pass parameters with the request according to the following format – http://host:port/servlet?param1=value1¶m2=value2 –This means the server will receive 2 parameters: one with name param1 and value value1 and the other with name param2 and value value2 The servlet can ask for those values in the following way: –String valueOfParam1 = request.getParameter(“param1”); –String valueOfParam2 = request.getParameter(“param2”); Parameter names and values are strings Names of parameters are case sensitive (Param1 != param1)
2
import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class ServletParameter1 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { PrintWriter out = null; response.setContentType("text/html"); // obtaining parameter value for parameter named “firstname" String fname = request.getParameter(“firstname"); // obtaining parameter value for parameter named “lastname" String lname = request.getParameter(“lastname"); out = response.getWriter(); out.println( "Hello "+fname+" “+lname</h1"); out.close(); } http://host:port/ServletParameter1?firstname=Nelson&lastname=Baloian
3
The normal way is to gather parameters with forms A Form is an HTML page which may contain graphical objects to gather information which is sent to the server automatically in an URL Collecting parameters Nombre: Apellido:
4
Collecting parameters Nombre: Apellido: y Definen el comienzo y fin de un “formulario” que se llena para transferir los datos al servidor ACTION= “…” define que acción se tomará, en este caso, a dónde se mandarán los datos ingresados una vez que se oprima el botón de submit
5
Collecting parameters Nombre: Apellido: <INPUT … es para definir un elemento de entrada de datos o de interacción Este elemento será transferido como parámetro con la URL TYPE define el tipo, en este caso se trata de un texto (TEXT) NAME es el nombre del elemento de input y también será el nombre del parámetro
6
Collecting parameters Nombre: Apellido: TYPE=SUBMIT define un elemento con forma de botón que al oprimirlo (click) contacta la URL definida en ACTION y envia como parámetros los contenidos de Los elementos definidos como INPUT VALUE=“……” define la leyenda que tendrá el botón
7
Al oprimir el botón se obtiene el Resultado que muestra la figura de abajo Fijarse en la URL que se generó Automáticamente con los parámetros
8
Este es el programa Jalisco, nunca pierde Ingresa un número cualquiera y luego oprime el botón: ¿ Qué página genera esto ?
9
import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class Jañisco extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { PrintWriter out = null; response.setContentType("text/html"); // obtaining parameter value for parameter named “numero" String snum = request.getParameter(“numero"); // converting to integer valus int num = Integer.parseInt(snum); out = response.getWriter(); out.println( “Te gano con el "+(num+1)+"</h1"); out.close(); } http://host:port/Jalisco?numero=47
10
: El siguiente código HTML Servlet Calculadora Ingrese ambos operandos de una suma + Genera la siguiente página :
11
1 (Muy Fácil) Escriba el servlet ServletCalculadora que al ser contactadoResponda con la suma de ambos números 2 (Fácil) modifique el HTML de modo que la operación también sea ingresada por el usuario y el servlet haga la operación adecuada (solo se permite +, -, *, /
12
Other Input types we will use Radio: only one element between various alternatives can be chosen Select: like radiobutton but with puldown menu TextArea: like text but can contain many lines. Password: like text but does not show the content (***** instead of what you really input)
13
Radio Elija una laternativa Alternativa 1 Alternativa 2 Alternativa 3
14
Radio Elija una laternativa Uvas Peras Higos Mangos String alt = request.getParameter(“radio1”); if (alt.equals(“valor1”)) out.println(“Ud. Eligió Uvas”); else if (alt.equals(“valor2”)) out.println(“Ud. Eligió Peras”); else if(alt.equals(“valor3”) out.println(“Ud. Eligió Higos”); else out.println(“Ud. Eligió Mangos”); Código para chequear cuál alternativa se seleccionó
15
HTML SERVLET Preview Select (Elección entre varias alternativas con pul-down menu)
16
HTML SERVLET Ingrese aqui su opinion lo que se excriba aca saldra en el area pero se puede editar String texto; texto = request.getParameter(“Ta1”); Text Area
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.