Skip to content

Commit

Permalink
Aula 05
Browse files Browse the repository at this point in the history
Aula 05
  • Loading branch information
estevandias committed Nov 5, 2018
1 parent 050fea2 commit e40d4b6
Show file tree
Hide file tree
Showing 34 changed files with 193 additions and 248 deletions.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
34 changes: 25 additions & 9 deletions HoraDaPipocaUpSource/WebContent/WEB-INF/spring-context.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,32 +3,48 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
<context:component-scan base-package="br.usjt.ads.arqdes" />
<mvc:annotation-driven />
<mvc:default-servlet-handler />
<mvc:interceptors>
<bean class="br.usjt.ads.sixteam.interceptor.Interceptor" />
</mvc:interceptors>

<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="mysqlDataSource" />
<property name="jpaVendorAdapter">
<bean
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
</property>
</bean>

<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>

<mvc:interceptors>
<bean class="br.usjt.ads.arqdes.interceptor.Interceptor" />
</mvc:interceptors>

<bean id="mysqlDataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver"></property>
<bean id="mysqlDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost/pipocadb"></property>
<property name="username" value="Alunos"></property>
<property name="password" value="alunos"></property>
</bean>

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>

<tx:annotation-driven />

</beans>
2 changes: 2 additions & 0 deletions HoraDaPipocaUpSource/WebContent/WEB-INF/views/CriarFilme.jsp
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<!DOCTYPE html>
<html lang="pt-br">

Expand Down Expand Up @@ -33,6 +34,7 @@
</div>
<div class="form-group col-md-8">
<label for="titulo">Título</label>
<form:errors path="filme.titulo" cssStyle="color:red"/>
<input type="text" class="form-control" name="titulo" id="titulo" required maxlength="100" placeholder="nome do filme">
</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@

<div class="col-md-6">
<div class="input-group h2">
<input name="data[search]" class="form-control" id="search" type="text" placeholder="Pesquisar Filmes (deixe vazio para trazer todos)">
<input name="chave" class="form-control" id="search" type="text" placeholder="Pesquisar Filmes (deixe vazio para trazer todos)">
<span class="input-group-btn">
<button class="btn btn-primary" type="submit" name="acao" value="listar">
<span class="glyphicon glyphicon-search"></span>
Expand Down
3 changes: 1 addition & 2 deletions HoraDaPipocaUpSource/WebContent/WEB-INF/views/Menu.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,11 @@
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Hora da Pipoca</a>
<a class="navbar-brand" href="inicio">Hora da Pipoca</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="listar_filmes">Filmes</a></li>
<li><a href="tela_login">Login</a></li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Catálogo</a>
<ul class="dropdown-menu">
Expand Down
21 changes: 21 additions & 0 deletions HoraDaPipocaUpSource/WebContent/WEB-INF/web.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,25 @@
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<session-config>
<session-timeout>5</session-timeout>
</session-config>
</web-app>
19 changes: 19 additions & 0 deletions HoraDaPipocaUpSource/build/classes/META-INF/persistence.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="pipoca_aula05">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>br.usjt.ads.arqdes.model.entity.Filme</class>
<class>br.usjt.ads.arqdes.model.entity.Genero</class>
<class>br.usjt.ads.arqdes.model.entity.Usuario</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="hibernate.hbm2ddl.auto" value="update" />
</properties>
</persistence-unit>
</persistence>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
19 changes: 19 additions & 0 deletions HoraDaPipocaUpSource/src/META-INF/persistence.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="pipoca_aula05">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>br.usjt.ads.arqdes.model.entity.Filme</class>
<class>br.usjt.ads.arqdes.model.entity.Genero</class>
<class>br.usjt.ads.arqdes.model.entity.Usuario</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="hibernate.hbm2ddl.auto" value="update" />
</properties>
</persistence-unit>
</persistence>
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
package br.usjt.ads.arqdes.controller;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpSession;
import javax.validation.Valid;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import br.usjt.ads.arqdes.model.entity.Filme;
import br.usjt.ads.arqdes.model.entity.Genero;
Expand All @@ -26,10 +29,6 @@ public class ManterFilmesController {
@Autowired
private UsuarioService uService;

public ManterFilmesController() {
fService = new FilmeService();
gService = new GeneroService();
}

@RequestMapping("/")
public String inicio() {
Expand All @@ -50,7 +49,7 @@ public String listarFilmes(HttpSession session){
@RequestMapping("/novo_filme")
public String novoFilme(HttpSession session) {
try {
ArrayList<Genero> generos = gService.listarGeneros();
List<Genero> generos = gService.listarGeneros();
session.setAttribute("generos", generos);
return "CriarFilme";
} catch (IOException e) {
Expand All @@ -60,20 +59,41 @@ public String novoFilme(HttpSession session) {
}

@RequestMapping("/inserir_filme")
public String inserirFilme(Filme filme, Model model) {
public String inserirFilme(@Valid Filme filme, BindingResult result, Model model) {
try {
Genero genero = gService.buscarGenero(filme.getGenero().getId());
filme.setGenero(genero);
model.addAttribute("filme", filme);
fService.inserirFilme(filme);
return "VisualizarFilme";
if(!result.hasFieldErrors("titulo")) {
Genero genero = gService.buscarGenero(filme.getGenero().getId());
filme.setGenero(genero);
model.addAttribute("filme", filme);
fService.inserirFilme(filme);
return "VisualizarFilme";
} else {
return "CriarFilme";
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "index";
}

@RequestMapping("/buscar_filmes")
public String buscarFilmes(HttpSession session, @RequestParam String chave){
try {
List<Filme> lista;
if (chave != null && chave.length() > 0) {
lista = fService.listarFilmes(chave);
} else {
lista = fService.listarFilmes();
}
session.setAttribute("lista", lista);
return "ListarFilmes";
} catch (IOException e) {
e.printStackTrace();
return "Erro";
}
}

@RequestMapping("/tela_login")
public String telaLogin() {
Expand All @@ -91,7 +111,6 @@ public String fazerLogin(Usuario usuario, HttpSession session) {
}
return "erro";
}

}


Expand Down
Loading

0 comments on commit e40d4b6

Please sign in to comment.