Category: Web


JavaEE JSONP

O Java 7 trouxe consigo diversas atualizações e novidades, uma delas é JSON Processor API
na especificação 353, com impacto não muito grande na rotina de desenvolvimento, por estar em background.

Mas assim como é importante compreender Servlet e um pouco de JSP para trabalhar com JSF, faz-se importante estudar esta API, que é largamente utilizada nos servidores JavaEE, por conseguinte nas aplicações que são executadas nele.

Um dica interessante, se você tem interesse em Java e quer estudar APIs, mas cree que são coisas enorme e, complicadas, esta enganado! Esta é uma pequena e simples, mas extremamente valiosa. A importância dessa tecnologia é evidente quando notamos o poder do JSON na troca de informações entre sistemas, também como se tornou padrão de formato das aplicação RESTful, mas também largamente utilizada na comunição respostas Ajax, por isso tão presente no JSF.

Crie um Maven project, escreva o pom.xml como esta abaixo:

<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>br</groupId>
    <artifactId>jsonParse</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>javax.json</groupId>
            <artifactId>javax.json-api</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish</groupId>
            <artifactId>javax.json</artifactId>
            <version>1.0.4</version>
        </dependency>
    </dependencies>
</project>

O código logo abaixo é uma exemplo de como gerar JSON em JavaEE:

Continue lendo

Anúncios

JSF 2.2 – Exibição de imagem no contexto

Fala galeraaa, tudo bem?

Após algum tempo ai com o blog parado, estou voltando a ativa e hoje com um post interessante.
Vejo muita gente pedindo, inclusive nos comentários do blog, e possuindo muitas duvidas de como fazer.

No post de hoje veremos como fazer um cadastro de produtos que possui uma foto. Esta foto será guardada em um diretorio dentro do computador, posteriormente iremos exibir esta foto quando o usuario requisita-la.

Tanto o código fonte como o projeto está disponivel ao fim do post para download.

O projeto terá esta cara ao final do post:

imagem-contexto

Vamos lá?

Continue lendo

Falaa galeraaa, blz?

Então, to sem postar aqui faz um tempinho, estou meio sem tempo devido a vida pessoal e profissional. Mas como prometido vou postar hoje sobre um assunto que muitos tem duvida. Como fazer um CRUD com imagens.

Nosso sistema final ficará com essa cara:

Vamos lá..

Continue lendo

Falaa pessoal blzz?

Após algum tempinho sem posta aqui por falta de tempo, estou voltando com mais um post referente ao crud. Hoje vamos fazer a segurança do nosso sistema, iremos utilizar o spring security na versão 3.

Estarei disponibilizando os jars utilizados no final do post. Vamos lá.

O Spring Security trata a autenticação de usuários da seguinte forma:

O bloqueio pode ser feito por diretórios ou por arquivos, ou seja, o usuário logado deverá ter permissão de acesso para acessar determinadas partes do sistema.
Exemplo, suponhamos que temos um diretório admin em nosso sistema, eu posso definir a partir de um arquivo XML que apenas usuários com permissão de administrador tenha acesso a esse diretório.

Existem duas formas de fazer as autenticações de acesso, podemos definir todos os usuários e suas permissões diretamente no XML ou podemos buscar estas permissões e usuários diretamente do banco de dados.
Nesta postagem estarei tratando da segunda forma, pois acredito que é o mais próximo de um ambiente corporativo.

Continue lendo

CRUD JSF 2 + JPA 2 – Sugestões

Parte 1 Parte 2Parte 3Parte 4 

 

Conforme sugestões dos leitores, neste post estaremos adicionando a opção de alterar e cadastro de generos ao projeto.
Futuramente vamos adicionar o controle de login utilizando o Spring Security.

Primeiramente, em nosso managedbean DvdBean vamos criar um método para recuperar o entitymanager pois iremos usar o escopo de sessão para fazer a alteração dos registros.
Este método vai recuperar e devolver o entitymanager que abrimos no filtro.

Veja:

	private EntityManager getManager() {
		FacesContext fc = FacesContext.getCurrentInstance();
		ExternalContext ec = fc.getExternalContext();
		HttpServletRequest request = (HttpServletRequest) ec.getRequest();
		return (EntityManager) request.getAttribute("entityManager");
	}

Este mesmo método também deverá ser criado no managedbean GeneroBean.

No DvdBean agora vamos criar os métodos que serão responsáveis pela edição do registro, veja:

	public String preparaAlterar(DVD dvd) {
		this.setDvd(dvd);
		this.setGeneroID(this.getDvd().getGenero().getId());

		return "index?faces-redirect=true";
	}
	public void update() {
		GeneroRepository generoRepository = new GeneroRepository(
				this.getManager());
		Genero genero = generoRepository.search(generoID);
		this.dvd.setGenero(genero);

		DvdRepository dvdRepository = new DvdRepository(this.getManager());
		dvdRepository.update(this.dvd);

		this.dvd = new DVD();
		this.generoID = null;
		this.dvds = null;
	}

Continue lendo