Initial commit

parent d6b196ee
{
"java.project.sourcePaths": [
"Dia 2",
"Dia 5"
]
}
\ No newline at end of file
import java.time.chrono.ThaiBuddhistChronology;
//import java.time.chrono.ThaiBuddhistChronology;
import javax.swing.Box;
//import javax.swing.Box;
class box {
class box1 {
float ancho;
float alto ;
float profundidad;
float volumen;
public box (float ancho,float alto,float profundidad){
public box1 (float ancho,float alto,float profundidad){
this.ancho=ancho;
this.alto=alto;
this.profundidad=profundidad;
}
public box (){
public box1 (){
}
public box (float ancho){
public box1 (float ancho){
this.ancho=ancho;
this.alto=ancho;
this.profundidad=ancho;
......@@ -36,7 +36,7 @@ class box {
class BoxPeso extends box {
class BoxPeso extends box1 {
float peso;
......
import java.util.Scanner;
public class switch_lenguaje_programacion5 {
public class switch_lenguaje_programacion {
public static void main(String[] args) {
String nro;
System.out.println("Ingrese un nuemro del 1 al 6");
......
......@@ -136,9 +136,7 @@
background: grey;
}
#tabla{
margin left: 20px;
}
......@@ -148,7 +146,7 @@
</head>
<body onload="init();" >
<h1 id="titulo">Calculadora</h1>
<h1 id="titulo">Calculadora1</h1>
<br><br><br>
<table id=tabla border="solid black 3px">
......
import java.nio.file.attribute.UserPrincipalLookupService;
import java.security.Identity;
public class Twitterproject {
public static void main(String[] args) {
Twitterproject tp = new Twitterproject();
Usuario user = new Usuario();
boolean exit = false;
String opcion1;
// Reacciones reac = new Reacciones();
Tweet t1 = new Tweet ();
while (!exit){
System.out.println("1. Iniciar Sesion");
System.out.println("2. Salir de Twitter");
opcion1 = System.console().readLine();
// opcion=s.nextInt();
switch(opcion1){
case "1":
System.out.println("Ingrese Usuario");
user.setNombreUsuario(System.console().readLine());
System.out.println("Ingrese password");
user.setContrasena(System.console().readLine());
System.out.println("Has iniciado sesion !!!");
tp.crearTweet();
// tp.cargarTweet();
// System.out.println(t1.verComentario(u, t););
break;
case "2":
exit =true;
break ;
default:
System.out.println("Debe introducir ");
}
}
}
public void crearTweet() {
// Twitterproject tp = new Twitterproject();
boolean salir = false;
String opcion;
while (!salir){
System.out.println("1. Desea tweetear");
System.out.println("2. Atras");
opcion = System.console().readLine();
// opcion=s.nextInt();
switch(opcion){
case "1":
cargarTweet();
break;
case "2":
salir=true;
break ;
default:
System.out.println("Debe introducir 1 o 2");
}
}
}
public void cargarTweet() {
Tweet t1 = new Tweet ();
System.out.println("¿Que esta pasando?");
t1.setTweetId(1);
t1.setTweetTexto(System.console().readLine());
System.out.println("ID nro "+t1.getTweetID()+" Mensaje del Tweet: "+t1.getTweetTexto());
System.out.println("----------");
}
}
class Tweet {
private int tweetId;
private String tweetTexto;
private int nroLikes;
Usuario u;
public int getTweetID() {
return tweetId;
}
public void setTweetId(int tweetId) {
this.tweetId = tweetId;
}
public String getTweetTexto() {
return tweetTexto;
}
public void setTweetTexto(String tweetTexto) {
this.tweetTexto = tweetTexto;
}
public int getNroLikes() {
return nroLikes;
}
public void setNroLikes(int nroLikes) {
this.nroLikes = nroLikes;
}
public void verComentario(Usuario u, Tweet t){
System.out.println("Usuario "+u.getNombreUsuario()+" Tweet "+ t.getTweetTexto());
}
}
class TweetImage extends Tweet{
private String tweetImageUrl;
public String getTweetImageUrl(){
return tweetImageUrl;
}
public void setTweetImageUrl(String tweetImageUrl){
this.tweetImageUrl=tweetImageUrl;
}
}
/*
class TweetLink extends Tweet{
private tweetUrl;
}*/
class ComentarioImage extends Tweet {
private String imageUrl;
public String getImageUrl(){
return imageUrl;
}
public void setImageUrl (String imageUrl){
this.imageUrl=imageUrl;
}
}
/*
class ComentarioUrl extends Tweet {
private String imageUrl;
public String getImageUrl(){
return imageUrl;
}
public void setImageUrl (String imageUrl){
this.imageUrl=imageUrl;
}
}
*/
class Usuario {
private String nombreUsuario;
private String Contrasena;
private String Correo;
private String fechaNacimiento;
private String fechaIngreso;
private String urlPhoto;
private String Descripcion;
private boolean isVerificado;
public String getNombreUsuario() {
return nombreUsuario;
}
public void setNombreUsuario(String nombreUsuario) {
this.nombreUsuario = nombreUsuario;
}
public String getContrasena() {
return Contrasena;
}
public void setContrasena(String Contrasena) {
this.Contrasena = Contrasena;
}
public String getCorreo() {
return Correo;
}
public void setCorreo(String Correo) {
this.Correo = Correo;
}
public String getFechaNacimiento() {
return fechaNacimiento;
}
public void setFechaNacimiento(String fechaNacimiento) {
this.fechaNacimiento = fechaNacimiento;
}
public String getFechaIngreso() {
return fechaIngreso;
}
public void setFechaIngreso(String fechaIngreso) {
this.fechaIngreso = fechaIngreso;
}
public String getUrlPhoto() {
return urlPhoto;
}
public void setUrlPhoto(String urlPhoto) {
this.urlPhoto = urlPhoto;
}
public String getDescripcion() {
return Descripcion;
}
public void setDescripcion(String Descripcion) {
this.Descripcion = Descripcion;
}
public boolean isIsVerificado() {
return isVerificado;
}
public void setIsVerificado(boolean isVerificado) {
this.isVerificado = isVerificado;
}
}
class Reacciones {
Usuario u ;
Tweet e ;
public void setLike (Usuario u ,Tweet e ){
this.u=u;
this.e=e;
}
public void reTweet (Usuario u ,Tweet e ){
this.u=u;
this.e=e;
}
}
class Seguimiento {
Usuario u;
public void dejarDeSeguir () {
}
public void seguir () {
}
public void verSeguidores () {
}
public void verSeguidos () {
}
}
class Dashboard {
Usuario u;
Tweet t ;
public void verLosUltimosTweetsDeLosSeguidos(Usuario u, Tweet t){
}
}
create function tr_OldInventory() returns Trigger
as
$$
begin
insert into registro_inventory(inventory_id , film_id , store_id , fecha)
values (old.inventory_id, old.film_id , old.store_id , old.last_update);
return new;
end
$$
language plpgsql;
create trigger inventory_update after update on inventory
for each row execute procedure tr_OldInventory();
update inventory set film_id=2 where inventory_id=2
/*Comprobacion del UPDATE*/
select * from inventory where inventory_id=2
select * from registro_inventory
......@@ -38,8 +38,8 @@
document.getElementById('postaladdress').addEventListener('change', () => {
alert(campo1.value);
}
);
}
);
......
......@@ -3,39 +3,72 @@
<html lang="en">
<head>
<style>
#error{
color: red;
}
</style>
</head>
<body>
<form action="mailto:me@fakeemail.com" id="send" onsubmit="return checkForm();">
<fieldset>
<legend>Personal details</legend>
<p>
<label>
Full name:
<input type="text" name="fullname" id="fullname">
</label>
</p>
<p class="errormsg" id="nameerrormsg">Please enter your name above</p>
<p>
<label>
Street Address:
<input type="text" name="streetaddr" id="streetaddr">
</label>
</p>
<p class="errormsg" id="addrerrormsg">Please enter your street address</p>
</fieldset>
<input type="submit" value="Submit it!">
<fieldset>
<legend>Personal details</legend>
<p>
<label>
Full name:
<input type="text" name="fullname" id="fullname">
</label>
</p>
<p class="errormsg" id="nameerrormsg">Please enter your name above</p>
<p>
<label>
Street Address:
<input type="text" name="streetaddr" id="streetaddr">
</label>
</p>
<p class="errormsg" id="addrerrormsg">Please enter your street address</p>
</fieldset>
<input type="submit" value="Submit it!">
</form>
<div id="error"> </div>
</body>
<script>
function checForm(){
function checkForm(){
var valido = true;
var campo1 = document.getElementById('fullname');
var campo2 = document.getElementById('streetaddr');
var error = document.getElementById('error');
document.getElementById('send').addEventListener('submit',() => {
var mensajeError= [];
if((campo2.value=='' || campo2.value== null) && (campo1.value == '' || campo1.value == null)){
mensajeError.push('nameerrormsg');
valido = false;
}else{
if(campo1.value == '' || campo1.value == null){
mensajeError.push('nameerrormsg');
valido = false;
}else{
if(campo2.value=='' || campo2.value== null){
mensajeError.push('StreetAddresserrormsg');
valido = false;
}
}
}
error.innerHTML= mensajeError;
return valido;
} );
}
......
package ejercicio_poo_ddr_05;
public class Baraja {
private Carta cartas[];
private int posSiguienteCarta;
public static final int NUM_CARTAS = 52;
public Baraja() {
this.cartas = new Carta[NUM_CARTAS];
crearBaraja();
barajar();
}
private void crearBaraja() {
String[] palos = Carta.PALOS;
for (int i = 0; i < palos.length; i++) {
for (int j = 0; j < Carta.LIMITE_CARTA_PALO; j++) {
cartas[((i * (Carta.LIMITE_CARTA_PALO )) + j)] = new Carta(j + 1, palos[i]);
}
}
}
public void barajar() {
int posAleatoria = 0;
Carta c;
for (int i = 0; i < cartas.length; i++) {
posAleatoria = generaNumeroEnteroAleatorio(0, NUM_CARTAS - 1);
c = cartas[i];
cartas[i] = cartas[posAleatoria];
cartas[posAleatoria] = c;
}
this.posSiguienteCarta = 0;
}
public static int generaNumeroEnteroAleatorio(int minimo, int maximo) {
int num = (int) (Math.random() * (minimo - (maximo + 1)) + (maximo + 1));
return num;
}
public Carta siguienteCarta() {
Carta c = null;
if (posSiguienteCarta == NUM_CARTAS) {
System.out.println("Ya no hay mas cartas, barajea de nuevo");
} else {
c = cartas[posSiguienteCarta++];
}
return c;
}
public Carta[] darCartas(int numCartas) {
if (numCartas > NUM_CARTAS) {
System.out.println("No se puede dar mas cartas de las que hay");
} else {
Carta[] cartasDar = new Carta[numCartas];
for (int i = 0; i < cartasDar.length; i++) {
cartasDar[i] = siguienteCarta();
}
return cartasDar;
}
return null;
}
public void cartasMonton() {
for (int i = 0; i < posSiguienteCarta; i++) {
System.out.println(cartas[i]);
}
}
public void mostrarBaraja() {
if (cartasDisponible() == 0) {
System.out.println("No hay cartas que mostrar");
} else {
for (int i = posSiguienteCarta; i < cartas.length; i++) {
System.out.println(cartas[i]);
}
}
}
}
package ejercicio_poo_ddr_05;
public class Carta {
private int numero;
private String palo;
public static final String[] PALOS={"ESPADAS", "TREBOL", "CORAZON", "DIAMANTE"};
public static final int LIMITE_CARTA_PALO=13;
public Carta(int numero, String palo) {
this.numero = numero;
this.palo = palo;
}
@Override
public String toString() {
return "numero=" + numero + ", palo=" + palo;
}
}
package ejercicio_poo_ddr_05;
public class Ejercicio_Poker {
public static void main(String[] args) {
Baraja b = new Baraja();
b.darCartas(5);
b.cartasMonton();
}
}
Responder las siguientes preguntas
2.1. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener una escalera de color?
La probabilidad de que salga una escalera de color es de 36 entre 2.598.960.
El porcentaje es de 0.0015%.
2.2. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener un poker?
La probabilidad de obtener poker de 624 entre 2.598.960.
El porcentaje es 0.024%.
2.3. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener un full house?
La probabilidad de obtener full house es de 3.744 entre 2.598.960.
El porcentaje es 0.14%.
2.4. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener una escalera?
La probabilidad de obtener una escalera es de 10.200 entre 2.598.960.
El porcentaje es 0.39%.
2.5. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener un trio?
La probabilidad de obtener un trio en una jugada es de 54.912 entre 2.598.960.
El porcentaje es 2.11%.
2.6. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener un par doble?
La probabilidad de obtener un par doble es de 123.552 entre 2.598.960.
El porcentaje es4.75%.
2.7. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de obtener un par?
La probabilidad de obtener un par simple es de 1.098.240 entre 2.598.960.
El porcentaje es 42.25%.
2.8. Si se mezclan y reparten cartas al azar: ¿Cuál es la probabilidad de no obtener ninguna de las jugadas anteriores?
La probabilidad de no tener ninguna de las jugadas anteriores es de 1.302.540 entre 2.598.960.
El porcentaje es 50.3345%.
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
/*
* Copyright 2007-present the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import java.net.*;
import java.io.*;
import java.nio.channels.*;
import java.util.Properties;
public class MavenWrapperDownloader {
private static final String WRAPPER_VERSION = "0.5.6";
/**
* Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
*/
private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+ WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
/**
* Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
* use instead of the default one.
*/
private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
".mvn/wrapper/maven-wrapper.properties";
/**
* Path where the maven-wrapper.jar will be saved to.
*/
private static final String MAVEN_WRAPPER_JAR_PATH =
".mvn/wrapper/maven-wrapper.jar";
/**
* Name of the property which should be used to override the default download url for the wrapper.
*/
private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
public static void main(String args[]) {
System.out.println("- Downloader started");
File baseDirectory = new File(args[0]);
System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
// If the maven-wrapper.properties exists, read it and check if it contains a custom
// wrapperUrl parameter.
File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
String url = DEFAULT_DOWNLOAD_URL;
if(mavenWrapperPropertyFile.exists()) {
FileInputStream mavenWrapperPropertyFileInputStream = null;
try {
mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
Properties mavenWrapperProperties = new Properties();
mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
} catch (IOException e) {
System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
} finally {
try {
if(mavenWrapperPropertyFileInputStream != null) {
mavenWrapperPropertyFileInputStream.close();
}
} catch (IOException e) {
// Ignore ...
}
}
}
System.out.println("- Downloading from: " + url);
File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
if(!outputFile.getParentFile().exists()) {
if(!outputFile.getParentFile().mkdirs()) {
System.out.println(
"- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
}
}
System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
try {
downloadFileFromURL(url, outputFile);
System.out.println("Done");
System.exit(0);
} catch (Throwable e) {
System.out.println("- Error downloading");
e.printStackTrace();
System.exit(1);
}
}
private static void downloadFileFromURL(String urlString, File destination) throws Exception {
if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
String username = System.getenv("MVNW_USERNAME");
char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
}
URL website = new URL(urlString);
ReadableByteChannel rbc;
rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream(destination);
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
fos.close();
rbc.close();
}
}
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.3/apache-maven-3.8.3-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM https://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM set title of command window
title %0
@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
)
@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
if exist %WRAPPER_JAR% (
if "%MVNW_VERBOSE%" == "true" (
echo Found %WRAPPER_JAR%
)
) else (
if not "%MVNW_REPOURL%" == "" (
SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
)
if "%MVNW_VERBOSE%" == "true" (
echo Couldn't find %WRAPPER_JAR%, downloading it ...
echo Downloading from: %DOWNLOAD_URL%
)
powershell -Command "&{"^
"$webclient = new-object System.Net.WebClient;"^
"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
"}"^
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
"}"
if "%MVNW_VERBOSE%" == "true" (
echo Finished downloading %WRAPPER_JAR%
)
)
@REM End of extension
@REM Provide a "standardized" way to retrieve the CLI args that will
@REM work with both Windows and non-Windows executions.
set MAVEN_CMD_LINE_ARGS=%*
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>textWebApp-1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>textWebApp-1</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper</artifactId>
<version>9.0.54</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class TextWebApp1Application {
public static void main(String[] args) {
SpringApplication.run(TextWebApp1Application.class, args);
}
}
package com.example.demo;
public class empleado {
private int id ;
private String nombre;
private String puesto;
public empleado(int id, String nombre, String puesto) {
super();
this.id = id;
this.nombre = nombre;
this.puesto = puesto;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getPuesto() {
return puesto;
}
public void setPuesto(String puesto) {
this.puesto = puesto;
}
}
package com.example.demo;
public class pila {
public int [] array ;
}
package com.example.demo;
public class push {
}
package com.example.demo;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class testcontroller {
@RequestMapping("/file")
public String viewTest(@PathVariable String name,HttpServletRequest req) {
HttpSession session = req.getSession();
session.setAttribute(name, name);
return "file.jsp";
}
@GetMapping("/empleado/{id}")
public ModelAndView veremp (@PathVariable String id) {
empleado emp = new empleado (1,"Joaquin","Jefe");
System.out.println("LLegue");
ModelAndView mv = new ModelAndView();
mv.setViewName("emp");
mv.addObject("emp",emp);
return mv;
}
/*
public ModelAndView courses() {
@PostMapping("/addcourse")
return ModelAndView ("courses","course",new course());
}
@RequestMapping(value="/courses");
*/
}
server.port= 8082
spring.mvc.view.prefix=/pages/
spring.mvc.view.suffix=.jsp
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h3>Welcome, Enter The course datails</h3>
<form:form method="POST" action="addcourse" modelAttribute="course">
<table>
<tr>
<td><form:label path="name">Name</form:label></td>
<td><form:input path="name"></td>
</tr>
<tr>
<td><form:label path="id">ID</form:label></td>
<td><form:input path="id"></td>
</tr>
<tr>
<td><input type="submit" value="subtmit"></td>
</tr>
</table>
</form>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h3>Welcome, Enter The course datails</h3>
<form:form method="POST"
action="addcourse" modelAttribute="course">
<table>
<tr>
<td><form:label path="name">Name</form:label></td>
<td><form:input path="name"></td>
</tr>
<tr>
<td><form:label path="id">ID</form:label></td>
<td><form:input path="id"></td>
</tr>
<tr>
<td><input type="submit" value="subtmit"></td>
</tr>
</table>
</form>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div>hello</div>
</body>
</html>
\ No newline at end of file
package com.example.demo;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class TextWebApp1ApplicationTests {
@Test
void contextLoads() {
}
}
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
/*
* Copyright 2007-present the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import java.net.*;
import java.io.*;
import java.nio.channels.*;
import java.util.Properties;
public class MavenWrapperDownloader {
private static final String WRAPPER_VERSION = "0.5.6";
/**
* Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
*/
private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+ WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
/**
* Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
* use instead of the default one.
*/
private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
".mvn/wrapper/maven-wrapper.properties";
/**
* Path where the maven-wrapper.jar will be saved to.
*/
private static final String MAVEN_WRAPPER_JAR_PATH =
".mvn/wrapper/maven-wrapper.jar";
/**
* Name of the property which should be used to override the default download url for the wrapper.
*/
private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
public static void main(String args[]) {
System.out.println("- Downloader started");
File baseDirectory = new File(args[0]);
System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
// If the maven-wrapper.properties exists, read it and check if it contains a custom
// wrapperUrl parameter.
File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
String url = DEFAULT_DOWNLOAD_URL;
if(mavenWrapperPropertyFile.exists()) {
FileInputStream mavenWrapperPropertyFileInputStream = null;
try {
mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
Properties mavenWrapperProperties = new Properties();
mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
} catch (IOException e) {
System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
} finally {
try {
if(mavenWrapperPropertyFileInputStream != null) {
mavenWrapperPropertyFileInputStream.close();
}
} catch (IOException e) {
// Ignore ...
}
}
}
System.out.println("- Downloading from: " + url);
File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
if(!outputFile.getParentFile().exists()) {
if(!outputFile.getParentFile().mkdirs()) {
System.out.println(
"- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
}
}
System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
try {
downloadFileFromURL(url, outputFile);
System.out.println("Done");
System.exit(0);
} catch (Throwable e) {
System.out.println("- Error downloading");
e.printStackTrace();
System.exit(1);
}
}
private static void downloadFileFromURL(String urlString, File destination) throws Exception {
if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
String username = System.getenv("MVNW_USERNAME");
char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
}
URL website = new URL(urlString);
ReadableByteChannel rbc;
rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream(destination);
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
fos.close();
rbc.close();
}
}
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.3/apache-maven-3.8.3-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements. See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership. The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License. You may obtain a copy of the License at
@REM
@REM https://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied. See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM set title of command window
title %0
@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
)
@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
if exist %WRAPPER_JAR% (
if "%MVNW_VERBOSE%" == "true" (
echo Found %WRAPPER_JAR%
)
) else (
if not "%MVNW_REPOURL%" == "" (
SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
)
if "%MVNW_VERBOSE%" == "true" (
echo Couldn't find %WRAPPER_JAR%, downloading it ...
echo Downloading from: %DOWNLOAD_URL%
)
powershell -Command "&{"^
"$webclient = new-object System.Net.WebClient;"^
"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
"}"^
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
"}"
if "%MVNW_VERBOSE%" == "true" (
echo Finished downloading %WRAPPER_JAR%
)
)
@REM End of extension
@REM Provide a "standardized" way to retrieve the CLI args that will
@REM work with both Windows and non-Windows executions.
set MAVEN_CMD_LINE_ARGS=%*
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>testBaseDatos</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>testBaseDatos</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jasper -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper</artifactId>
<version>9.0.54</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
</head>
<body>
<ul>
<c:forEach items="${films}" var="pelicula">
<li>${pelicula.title}</li>
<li>${pelicula.description}</li>
</c:forEach>
</ul>
</body>
</html>
\ No newline at end of file
package com.BDtest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.context.annotation.ComponentScan;
import com.BDtest.controller.FilmController;
@SpringBootApplication
@EntityScan
@ComponentScan(basePackageClasses = FilmController.class)
public class TestBaseDatosApplication {
public static void main(String[] args) {
SpringApplication.run(TestBaseDatosApplication.class, args);
}
}
package com.BDtest.controller;
import java.lang.reflect.Field;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.BDtest.model.Film;
import com.BDtest.repository.FilmRepository;
@Controller
public class FilmController {
@Autowired
private FilmRepository repo;
@GetMapping("/films")
public String showFilms(Model m) {
m.addAttribute("films",repo.findAll());
return "films";
}
@RequestMapping({"/films/{id}"})
public String PassFilm (@PathVariable Long id, Model m) {
Film film;
film = repo.getById(id);
m.addAttribute("films",film);
return "insertFilms";
}
@PostMapping({"/films/{id}"})
public String PassFilm (@PathVariable Long id, @ModelAttribute Film film) {
repo.save(film);
return "redirect:/films";
}
}
package com.BDtest.controller;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import com.BDtest.repository.FilmRepository;
@Controller
public class FilmInsert {
@Autowired
private FilmRepository repo;
@GetMapping("/insertFilms/{id}")
public String insertFilm() {
return "insertFilms";
}
}
package com.BDtest.model;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="film")
public class Film {
@Id
private long film_id;
private String title;
private String description;
private int release_year;
private int language_id;
private int rental_duration;
private int length;
private float replacement_cost;
private float rental_rate;
public int getRelease_year() {
return release_year;
}
public void setRelease_year(int release_year) {
this.release_year = release_year;
}
public int getLanguage_id() {
return language_id;
}
public void setLanguage_id(int language_id) {
this.language_id = language_id;
}
public int getRental_duration() {
return rental_duration;
}
public void setRental_duration(int rental_duration) {
this.rental_duration = rental_duration;
}
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public float getReplacement_cost() {
return replacement_cost;
}
public void setReplacement_cost(float replacement_cost) {
this.replacement_cost = replacement_cost;
}
public float getRental_rate() {
return rental_rate;
}
public void setRental_rate(float rental_rate) {
this.rental_rate = rental_rate;
}
public long getFilm_id() {
return film_id;
}
public void setFilm_id(long film_id) {
this.film_id = film_id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
package com.BDtest.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import com.BDtest.model.Film;
public interface FilmRepository extends JpaRepository<Film, Long>{
}
spring.jpa.hibernate.ddl-auto=none
spring.sql.init.mode=always
spring.sql.init.platform=postgres
spring.datasource.url=jdbc:postgresql://localhost:5432/dvdrental
spring.datasource.username=postgres
spring.datasource.password=12345
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
spring.mvc.view.prefix=/pages/
spring.mvc.view.suffix=.jsp
server.port = 8081
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
</head>
<body>
<ul>
<c:forEach items="${films}" var="pelicula">
<li>${pelicula.title}</li>
<li>${pelicula.description}</li><br>
</c:forEach>
</ul>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
</head>
<body>
<h1>Ingreso de Empleados</h1>
<form:form method="POST" action="/films/${films.getFilm_id()}" modelAttribute="films">
<table>
<tr>
<td><form:label path="title">Title</form:label> </td> <td><form:input path="title"></form:input></td>
</tr>
<tr>
<td><form:label path="description">Description</form:label> </td> <td><form:input path="description"></form:input></td>
</tr>
<tr>
<td><form:label path="release_year">Release year</form:label> </td> <td><form:input path="release_year"></form:input></td>
</tr>
<tr>
<td><form:label path="language_id">Language id</form:label> </td> <td><form:input path="language_id"></form:input></td>
</tr>
<tr>
<td><form:label path="rental_duration">Rental duration</form:label> </td> <td><form:input path="rental_duration"></form:input></td>
</tr>
<tr>
<td><form:label path="rental_rate">Rental rate</form:label> </td> <td><form:input path="rental_rate"></form:input></td>
</tr>
<tr>
<td><form:label path="length">Lenght</form:label> </td> <td><form:input path="length"></form:input></td>
</tr>
<tr>
<td><form:label path="replacement_cost">Replacement cost</form:label> </td> <td><form:input path="replacement_cost"></form:input></td>
</tr>
<tr>
<td><input type="submit" value="subtmit"></td>
</tr>
</table>
</form:form>
</body>
</html>
\ No newline at end of file
package com.BDtest;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class TestBaseDatosApplicationTests {
@Test
void contextLoads() {
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment