GLAB S2 JBEECK 2024 1 MAMANI - MAMANI.renzo - Junior
GLAB S2 JBEECK 2024 1 MAMANI - MAMANI.renzo - Junior
GLAB S2 JBEECK 2024 1 MAMANI - MAMANI.renzo - Junior
LABORATORIO Nº 2
Grupo: A Ciclo: VI
Requiere No
Excelente Bueno Puntaje
Criterio de Evaluación mejora acept.
(4pts) (3pts) Logrado
(2pts) (0pts)
REQUERIMIENTOS
● Tener el Netbeans, Java SDK y el Apache Tomcat instalados.
● Diapositivas de la semana.
PROCEDIMIENTO
(** El laboratorio se ha diseñado para ser desarrollado en grupos de 2 o 3 personas**)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
Nro. xxx
<h1>Arreglo en JSP</h1>
<p>Elementos de un arreglo:</p>
<ul>
<%
// Iterate over the array and print each element
for (int i = 0; i < numeros.length; i++) {
%>
<li><%= numeros[i] %></li>
<%
}
%>
</ul>
</body>
</html>
Este es un arreglo el cual el código anterior lo ejecuta para luego en el localhost dar la respuesta al
mismo y escribiendo los dos textos del código
Nro. xxx
// Constructor
public Matrix(int rows, int cols) {
data = new int[rows][cols];
}
matrix.set(2, 1, 8);
matrix.set(2, 2, 9);
%>
<h1>Matriz en JSP</h1>
<table border="1">
<%
// Iterate over the matrix and print each element
for (int i = 0; i < 3; i++) {
%>
<tr>
<%
for (int j = 0; j < 3; j++) {
%>
<td><%= matrix.get(i, j) %></td>
<%
}
%>
</tr>
<%
}
%>
</table>
</body>
</html>
En este captura se puede apreciar la salida o respuesta del código anterior ya que la misma ejecuta
una matriz enumerándola del 1 al 9 y también haciendo el respectivo grafico para dentro de el poner
Nro. xxx
4. Cree un proyecto web y pruebe el siguiente código ¿Qué hace el código? ¿Por qué el resultado
original array es igual resulting array?
<h1>Array in JSP</h1>
<p>Original Array: <%= java.util.Arrays.toString(numbers) %></p>
<p>Variable Value: <%= variableValue %></p>
<p>Resulting Array: <%= java.util.Arrays.toString(numbers) %></p>
</body>
</html>
Nro. xxx
En este array lo que hace es con los valores anteriores que son 5, 8, 12, 4, 7 les resta menos 3 para
luego ponerlos en un nuevo array y botar la respuesta que se ve en la captura
Con respecto ala pregunta ¿Por qué el resultado original array es igual resulting array? Es por que se
evaluan 2 expresiones los cuales serian el array que bota que es original array que es la respuesta
original y el resulting array que es para mostrar el mismo array solo que después de la operación de
la resta
}
}
<h1>Array in JSP</h1>
<p>Original Array: <%= java.util.Arrays.toString(numbers) %></p>
<p>Variable Value: <%= variableValue %></p>
<p>Extracted Array: <%= java.util.Arrays.toString(extractedArray) %></p>
</body>
</html>
En este array se puede ver como la respuesta del mismo es 1,2,3,4,5 para luego quitar lo valores
menores o iguales a 3 y botar la respuesta final que seria 4,5
<%!
// Define the Student class
public class Student {
Nro. xxx
// Constructor
public Student(String name, String lastName, int value) {
this.name = name;
this.lastName = lastName;
this.value = value;
}
<html>
<head>
<title>Student Array in JSP</title>
</head>
<body>
<%
// Create an ArrayList to store students
ArrayList<Student> students = new ArrayList<>();
Nro. xxx
<h1>Students</h1>
<table border="1">
<tr>
<th>Name</th>
<th>Last Name</th>
<th>Value</th>
</tr>
<%
// Iterate over the ArrayList and display student information
for (Student student : students) {
%>
<tr>
<td><%= student.getName() %></td>
<td><%= student.getLastName() %></td>
<td><%= student.getValue() %></td>
</tr>
<%
}
%>
</table>
</body>
</html>
Nro. xxx
En este código se ejecuta una matriz que esta encargada de ordenar lo siguiente la sección nombres
con los respectivos nombres, la sección del segundo nombre también con lo mismo, así como los
valores también con sus respectivos números y todo y todo ordenado en un cuadro 3 x 4
<%!
// Define the Student class
class Student {
private String name;
private String lastname;
private int value;
// Constructor
public Student(String name, String lastname, int value) {
this.name = name;
this.lastname = lastname;
this.value = value;
}
// Getters
public String getName() {
return name;
}
<%
// Create an array to store Student objects (matrix)
Student[][] students = new Student[2][3];
<html>
<head>
<title>Student Matrix</title>
</head>
<body>
<h1>Student Matrix</h1>
<table border="1">
<tr>
<th>Name</th>
<th>Last Name</th>
<th>Value</th>
</tr>
<%
// Iterate over the matrix and display student information
for (int i = 0; i < students.length; i++) {
for (int j = 0; j < students[i].length; j++) {
Student student = students[i][j];
%>
<tr>
<td><%= student.getName() %></td>
<td><%= student.getLastname() %></td>
<td><%= student.getValue() %></td>
</tr>
<%
}
}
%>
</table>
</body>
</html>
Nro. xxx
En esta matriz se puede apreciar lo mismo que el anterior cuadro solo que con algunos datos
agregados tanto en el código como en la matriz en si ya que se añadió algunos nombres nuevos
como se quito uno del cuadro anterior el cual sería toda la línea de jane Smith
8. Crear una clase Producto y poner los atributos que usted quiera, luego almacene los productos en
un arreglo o en una matriz que se llame tienda.
Nro. xxx
9. Desarrolle un aplicativo que desde un formulario envíe dos números y muestre el resultado de la
suma, resta, multiplicación y división en un archivo JSP.
Ejemplo
Nro. xxx
Conclusiones:
Indicar las conclusiones que llegó después de los temas tratados de manera práctica en este laboratorio.
1.se pudo crear y ejecutar algunos de los ejemplos y también se pudo familiarizar con apache tomcat y la
creación de aplicaciones web
2.gracias a algunos ejemplos pude resolver los ejercicios y aplicar algunas cosas aprendidas en anteriores
cursos aquí como modificaciones en HTML, así como algunos lenguajes de programación con Python, etc.
3. se considero el uso de los ejemplos para realizar nuestros ejercicios de programación y así poder
familiarizarnos con todo este de programación web