JSP

Mostrando apenas artigos deste assunto.

Lojas Kano(JSP)

publicado em 21 Aug 2010 17:37 por Munif Gebara Junior

Exemplo de início de Loja virtual com movimentação.

lojaskano.zip (Projeto 1) tamanho:62098 bytes Upload em 21/08/2010 17:38
lojaskanoSemVenda.zip (Projeto 2) tamanho:33282 bytes Upload em 21/08/2010 17:38

Ploja(JSP)

publicado em 14 Aug 2010 14:52 por Munif Gebara Junior

PLoja, projeto da pós de JSP de Paranavaí 2010.

ploja.zip (Arquivo 14/08/2010) tamanho:89123 bytes Upload em 14/08/2010 14:53
ploja.zip (Arquivo do Artigo Ploja 28/8/2010) tamanho:225573 bytes Upload em 28/08/2010 12:00

Exemplo Básico Spring 3(JSP)

publicado em 29 Jul 2010 20:04 por Munif Gebara Junior

@Controller
public class CadastroPessoa extends MultiActionController {

    private CadastroServices cadastroServices;

    @Autowired(required = true)
    public void setCadastroServices(CadastroServices cadastroServices) {
        this.cadastroServices = cadastroServices;
    }

    public ModelAndView lista(HttpServletRequest request, HttpServletResponse response) {
        ModelAndView mv = new ModelAndView("paginaPessoa");
        mv.addObject("li", cadastroServices.listaPessoa());
        mv.addObject("lc", cadastroServices.listaCidadesBanco());
        return mv;
    }
 ...

spring3.zip (Arquivo do Artigo Exemplo Básico Spring 3) tamanho:243041 bytes Upload em 29/07/2010 20:06

Servlets e JSP(JSP)

publicado em 23 Jul 2010 07:16 por Munif Gebara Junior

Prefácio

Este livro é dividido em duas partes. A primeira parte trata do desenvolvimento de aplicações Web utilizando, principalmente, Servlets. A segunda parte aborda o paradigma de desenvolvimento de aplicações distribuídas utilizando a tecnologia Enterprise Java Beans.

A primeira parte do livro aborda de forma consistente e didática o conteúdo relacionado a Servlets. Nesta abordagem é definido um histórico do desenvolvimento de aplicações Web, passando por CGIs e linguagens de script. Além dos tópicos relacionados a Servlets são abordados tópicos relacionados tais como Java Server Pages (JSP), Java Beans, Taglibs, modelo MVC, instalação de configuração de um Web Container para desenvolvimento, além de tópicos avançados tais como controle de pooling de conexões com banco de dados.

A segunda parte do livro aborda o paradigma de desenvolvimento de aplicações distribuídas, destacando a evolução das técnicas de desenvolvimento desde a programação estrutura até o atual uso de sistemas distribuídos. A tecnologia utilizada para prover distribuição é a plataforma J2EE (Java 2 Enterprise Edition). São detalhados

os componentes e possibilidades que esta plataforma oferecem ao desenvolvedor. O livro foi dividido em partes para oferecer um conteúdo mais abrangente e completar. A primeira parte trata da construção de interfaces e controles para interação com os clientes de uma aplicação Web. A segunda parte aprofunda nos aspectos de distribuição de um sistema, permitindo que este execute em diversos computadores, dividindo sua carga e, conseqüentemente, aumentando seu desempenho.

O intituito de todo o livro é ser prático nos temas que apresenta. Todos os capítulos apresentam exemplos que simplificam o processo de entendimento dos temas.

JspServletsJ2EE.pdf (Arquivo do Artigo Servlets e JSP) tamanho:2065738 bytes Upload em 23/07/2010 07:16

Relatórios WEB(JSP)

publicado em 22 Jun 2010 20:11 por Munif Gebara Junior

InputStream is = this.getClass().getResourceAsStream("/relatorioslsitaDeEstados.jasper");
JasperRunManager.runReportToPdfStream(is, out, para, conn);
out.flush();

Existe uma situação onde você terá apenas o EntityMannager JPA e quer obter a conexão com o banco para gerar o relatório. Uma solução não muito elegante é:

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("application/pdf");
        OutputStream out = response.getOutputStream();
        try {
            //Esta parte aqui não estaria aqui
            //Class.forName("com.mysql.jdbc.Driver");
            //Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/gafanhoto", "root","senha");
            //
            EntityManager em=Persistencia.getInstancia().getEmf().createEntityManager();
            HibernateEntityManager hem=(HibernateEntityManager) em;
            Map para = new HashMap();

            String parte = request.getParameter("filt");
            if (parte != null) {
                para.put("filtro", parte + "%");
            }
            else{
                para.put("filtro", "%" );
            }
            InputStream is = this.getClass().getResourceAsStream("/relatorios/listaestados.jasper");
            JasperRunManager.runReportToPdfStream(is, out, para, hem.getSession().connection());
            out.flush();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        out.close();

ExemploRelatorioWeb.zip (Arquivo do Artigo Relatórios WEB) tamanho:32083 bytes Upload em 15/05/2010 17:23

Básico - Tabuada em JSP(JSP)

publicado em 25 May 2010 09:18 por Munif Gebara Junior

Aqui está um video e um projeto básico de JSP, para quem está começando. Neste exemplo estão juntos código JAVA e HMTL em um mesmo arquivo. Esta não é uma boa prática mas é muito boa para fins didáticas.

primeira.zip (Projeto do Netbeans) tamanho:15577 bytes Upload em 25/05/2010 09:20
primeiroJSP.zip (Video construindo o projeto) tamanho:9340636 bytes Upload em 25/05/2010 09:20

Anotações WEB(JSP)

publicado em 15 May 2010 16:30 por Munif Gebara Junior

  String caminho = request.getRequestURI();
  String pedacos[] = caminho.split("/");
  String nomeDaClasse = pedacos[pedacos.length - 1];
  String operacao = request.getParameter("operacao");
  nomeDaClasse = nomeDaClasse.substring(0, 1).toUpperCase() +  nomeDaClasse.substring(1);
  Class classe = Class.forName("entidades." + nomeDaClasse);

AnotacoesWEBFinal.zip (Arquivo do Artigo Anotações WEB) tamanho:20772 bytes Upload em 15/05/2010 16:32

Treinamento(JSP)

publicado em 10 Apr 2010 10:59 por Munif Gebara Junior

Material

salainicio.zip (Exercício 1) tamanho:10926 bytes Upload em 10/04/2010 11:01
dbloja17042010.zip (DBLoja) tamanho:5715189 bytes Upload em 17/04/2010 13:40
dbloja17042010b.zip (DBLoja2) tamanho:5723870 bytes Upload em 17/04/2010 16:51
seguranca.zip (Seguranca) tamanho:18404 bytes Upload em 01/05/2010 09:44
upload.zip (LibUpload) tamanho:125596 bytes Upload em 01/05/2010 11:48
ChaveComposta.zip (Chave Composta) tamanho:19728 bytes Upload em 01/05/2010 14:49
StreamExemplo.zip (Stream Exemplo) tamanho:12131 bytes Upload em 01/05/2010 11:49
uploadexemplo.zip (UpLoadExemplo) tamanho:22740 bytes Upload em 01/05/2010 11:49

Cadastro MVC ADS(JSP)

publicado em 17 Mar 2010 21:57 por Munif Gebara Junior

 String proximaPagina = "consultacidade.jsp";
        EntityManager em = Persistencia.getInstancia().getEmf().createEntityManager();
        try {
            em.getTransaction().begin();
            String acao = request.getParameter("ac");
            if (acao == null) {
                acao = "consultar";
            }
            if (acao.equals("incluir")) {
                Cidade cid = new Cidade();
                JspRuntimeLibrary.introspect(cid, request);
                request.setAttribute("cid", cid);
                CadastrosBusiness.getInstancia().gravaCidade(em, cid);
            }
            if (acao.equals("excluir")) {
                Cidade cid = new Cidade();
                JspRuntimeLibrary.introspect(cid, request);
                CadastrosBusiness.getInstancia().excluir(em, cid);

            }
            if (acao.equals("alterar")) {
                Cidade cid = new Cidade();
                JspRuntimeLibrary.introspect(cid, request);
                cid = CadastrosBusiness.getInstancia().recuperaCidade(em, cid);
                request.setAttribute("cid", cid);
                if (cid != null) {
                    proximaPagina = "alteraCidade.jsp";
                } else {
                    //colocar mensagem quando não encontrar a cidade
                }

            }
            if (acao.equals("gravar")) {
                Cidade cid = new Cidade();
                JspRuntimeLibrary.introspect(cid, request);
                CadastrosBusiness.getInstancia().gravar(em, cid);
            }

            if (proximaPagina.equals("consultacidade.jsp")) {
                request.setAttribute("cidades", CadastrosBusiness.getInstancia().listaCidades(em));
            }

            request.getRequestDispatcher(proximaPagina).forward(request, response);
            em.getTransaction().commit();
        } catch(JasperException ex){
            em.getTransaction().rollback();
            request.setAttribute("msg", "Formato de número inválido");
            request.getRequestDispatcher(proximaPagina).forward(request, response);
        }
        catch (BusinessException be) {
            em.getTransaction().rollback();
            request.setAttribute("msg", be.getMessage());
            request.getRequestDispatcher(proximaPagina).forward(request, response);

        } catch (Exception ex) {
            ex.printStackTrace();
            em.getTransaction().rollback();
            request.getRequestDispatcher("paginaerro.jsp").forward(request, response);
        }

cadastromvc.rar (Projeto) tamanho:19281 bytes Upload em 17/03/2010 21:58
inicioMVC.rar (Video do Projeto) tamanho:9853921 bytes Upload em 17/03/2010 21:58

Sala(JSP)

publicado em 16 Mar 2010 19:42 por Munif Gebara Junior

Nas aulas de JSP os alunos criaram uma sala para conversar. Esta sala está disponível em http://munif.com.br/sala.

Por favor, façam um teste e usem quando quiser.

O código fonte está disponível aqui no site.

sala.jpg (Imagem) tamanho:62323 bytes Upload em 15/11/2009 19:36
supersala4.rar (Nova versão da sala (ADS Cesumar)) tamanho:15781 bytes Upload em 10/03/2010 22:35
codigos.txt (Dicas para construir sua sala) tamanho:1392 bytes Upload em 16/03/2010 19:43

Exemplos básicos(JSP)

publicado em 03 Mar 2010 22:16 por Munif Gebara Junior

Aqui estão os exemplos da primeira aula de JSP.

ExemploJSP.rar (Arquivo do Artigo Exemplos básicos) tamanho:14380 bytes Upload em 03/03/2010 22:17
Salada.rar (Arquivo do Artigo Exemplos básicos) tamanho:12798 bytes Upload em 03/03/2010 22:17
InicioMVC.rar (Inicio MVC) tamanho:737813 bytes Upload em 03/03/2010 22:34

Básico de Loja Virtual(JSP)

publicado em 07 Nov 2009 11:10 por Munif Gebara Junior

public class Venda implements Serializable{

    private Integer codigo;
    private String cliente;
    private Date dataVenda;

    private Set itens;

...
}

loja2.rar (Arquivo do Artigo Básico de Loja Virtual) tamanho:887559 bytes Upload em 07/11/2009 11:10
loja.rar (Arquivo do Artigo Básico de Loja Virtual) tamanho:1585813 bytes Upload em 07/11/2009 16:04

TagLibs, JSTL, etc(JSP)

publicado em 19 Sep 2009 12:06 por Munif Gebara Junior

  public void doTag() throws JspException {
        JspWriter out = getJspContext().getOut();
        try {
            Class classe = entidade.getClass();
            Field atributos[] = classe.getDeclaredFields();
            for (Field at : atributos) {
            ...

ModeloMVCNovo.rar (Arquivo do Artigo TagLibs, JSTL, etc) tamanho:404083 bytes Upload em 19/09/2009 12:04

Spring(JSP)

publicado em 07 Sep 2009 08:43 por Munif Gebara Junior

O Spring Framework é muito bom para adotar boas práticas de progamação e padrões de projeto sem a necessidade de implementar muito código.

Uma das funcionalidades mais interessantes é a inversão de controle. Para utilizar o Spring o programador informa quais são os componentes (Beans na terminologia do Spring) da sua aplicação e como estes se relacionam. O Spring então se encarrega de criar instâncias, associá-las, mantê-las e finalizá-las.

Além disso, o Spring possui várias outras funcionalidades como implementação de MVC, validadores, segurança e internacionalização.

Atualmente este framework oferece a possibilidade de especificação através de annotations além do "agradável" XML. O exemplo em anexo utiliza algumas configurações genéricas em XML que servem para qualquer projeto, exceto, é claro, a configuração do banco de dados. As configurações específicas estão todas em anotações, diretamente nas classes.

Exemplo de cadastro com Spring Hibernate através de anotações.

frigatti.rar (Arquivo do Artigo Spring) tamanho:19196 bytes Upload em 05/09/2009 16:35
SpringExemplo.zip (Arquivo do Artigo Spring) tamanho:21959 bytes Upload em 15/09/2009 21:55

Exemplos MVC(JSP)

publicado em 02 Sep 2009 07:05 por Munif Gebara Junior

Aqui estão alguns exemplos de cadastro MVC.

mvc

cialoja.zip (Arquivo do Artigo Exemplo MVC Cianorte) tamanho:27363 bytes Upload em 29/08/2009 15:03
mvc.rar (Exemplo MVC (Mandaguari)) tamanho:17905 bytes Upload em 02/09/2009 07:00
mvc.png (Figura exemplo MVC) tamanho:344405 bytes Upload em 02/09/2009 07:02
loja.rar (Inicio da Loja) tamanho:2580704 bytes Upload em 24/10/2009 15:11

Introdução a JSP(JSP)

publicado em 12 Apr 2009 08:05 por Munif Gebara Junior

JavaServer Pages (JSP) é uma tecnologia utilizada no desenvolvimento de aplicações para Web, similar às tecnologias Active Server Pages (ASP) da Microsoft ou PHP. Por ser baseada na linguagem de programação Java, tem a vantagem da portabilidade de plataforma, que permite a sua execução em diversos sistemas operacionais, como o Windows da Microsoft, Unix e Linux. Esta tecnologia permite ao desenvolvedor de páginas para Internet produzir aplicações que acessem o banco de dados, manipulem arquivos no formato texto, capturem informações a partir de formulários e captem informações sobre o visitante e sobre o servidor.

Uma página criada com a tecnologia JSP, após instalada em um servidor de aplicação compatível com a tecnologia Java EE, é transformada em um Servlet.São exemplos de servidor compatível com a tecnologia JSP o Tomcat e o Glassfish.

(Retirado de http://pt.wikipedia.org/wiki/JavaServer_Pages)

Este site está sendo desenvolvido em JSP utilizando o modelo MVC e seu código fonte pode ser obitido aqui, bem como as bibliotecas utilizadas. Sugestões e contribuições são bem vindas.

munif.zip (Código fonte do projeto) tamanho:89075 bytes Upload em 12/04/2009 07:58
libs.zip (Bibliotecas utilizadas no projeto) tamanho:1032386 bytes Upload em 12/04/2009 07:59
MVC.png (Modelo MVC, figura de Vinícius Sotti) tamanho:344405 bytes Upload em 12/04/2009 08:06
sala2.rar (Sala) tamanho:77522 bytes Upload em 12/09/2009 15:33
seguranca.zip (Exemplo segurança) tamanho:20483 bytes Upload em 12/09/2009 16:26
munif.zip (Versão nova do site) tamanho:273581 bytes Upload em 21/08/2010 17:39