Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>Easy Stock Manager</title>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- </head>
- <body>
- <h2>Bem-Vindo ao Easy Stock Manager!</h2>
- <h3>Selecione a operação desejada.</h3>
- <form action="formCadastrar.html">
- <input type="submit" value="Cadastrar">
- <input type="button" value="?" onclick="ajudaCadastrar()">
- </form>
- <form action="exibir.jsp">
- <input type="submit" value="Exibir">
- <input type="button" value="?" onclick="ajudaExibir()">
- </form>
- <form action="formAlterar.html">
- <input type="submit" value="Alterar">
- <input type="button" value="?" onclick="ajudaAlterar()">
- </form>
- <form action="remover.jsp" name="fremover">
- ID: <input type="text" name="id" size="3">
- <input type="submit" value="Remover">
- <input type="button" value="?" onclick="ajudaRemover()">
- </form>
- <script>
- function ajudaCadastrar(){
- alert("Inserir um novo produto no banco de dados.");
- }
- function ajudaExibir(){
- alert("Mostra todos os produtos cadastrados e suas informações.");
- }
- function ajudaAlterar(){
- alert("Modifica as informações de um produto já cadastrado.");
- }
- function ajudaRemover(){
- alert("Digite o número de ID de um produto para apagar as informações do mesmo.");
- }
- </script>
- </body>
- <!DOCTYPE html>
- <html>
- <head>
- <title>ESM-Alterar</title>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- </head>
- <body>
- <h2>Modifique os dados de um produto</h2>
- <form action="alterar.jsp"><br>
- <h3>Digite o id do produto a ser alterado.</h3><br>
- Id: <input type="text" name="altera-id"><br>
- <h3>Digite as novas informações.</h3><br>
- Marca: <input type="text" name="altera-marca"><br>
- Modelo: <input type="text" name="altera-modelo"><br>
- Cor: <input type="text" name="altera-cor"><br>
- Quantidade: <input type="text" name="altera-quantidade"><br>
- Preço: <input type="text" name="altera-preco"><br>
- <input type="submit" value="Alterar">
- </form>
- </body>
- <!DOCTYPE html>
- <html>
- <head>
- <title>ESM-Cadastrar</title>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- </head>
- <body>
- <form action="cadastrar.jsp">
- <h2>Cadastre um novo produto</h2>
- Marca: <input type="text" name="marca"><br>
- Modelo: <input type="text" name="modelo"><br>
- Cor: <input type="text" name="cor"><br>
- Quantidade: <input type="text" name="quantidade"><br>
- Preço: <input type="text" name="preço"><br>
- <input type="submit" value="salvar">
- </form>
- </body>
- <%@page import="javabean.ConnectionFactory"%>
- <%@page import="javabean.ProdutoDao"%>
- <%@page import="javabean.Produto"%>
- <%@page contentType="text/html" pageEncoding="UTF-8"%>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>ESM Cadastrar</title>
- </head>
- <body>
- <%
- String marca=request.getParameter("marca");
- String modelo=request.getParameter("modelo");
- String cor=request.getParameter("cor");
- String quantidade1=request.getParameter("quantidade");
- String preco1=request.getParameter("preco");
- Float preco=Float.parseFloat(preco1);
- Double quantidade=Double.parseDouble(quantidade1);
- Produto produto=new Produto();
- produto.setMarca(marca);
- produto.setModelo(modelo);
- produto.setCor(cor);
- produto.setQuantidade(quantidade);
- produto.setPreco(preco);
- ProdutoDao dao=new ProdutoDao();
- dao.adiciona(produto);
- %>
- <%="Produto "+produto.getMarca()+" "+produto.getModelo()+"adicionado com sucesso"%>
- </body>
- <%@page import="javabean.ConnectionFactory"%>
- <%@page import="javabean.ProdutoDao"%>
- <%@page import="javabean.Produto"%>
- <%@page contentType="text/html" pageEncoding="UTF-8"%>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>ESM Alterar</title>
- </head>
- <body>
- <h1>Altera produto</h1>
- <%
- String idTXT=request.getParameter("altera-id");
- String marca=request.getParameter("altera-marca");
- String modelo=request.getParameter("altera-modelo");
- String cor=request.getParameter("altera-cor");
- String quantidade1=request.getParameter("altera-quantidade");
- String preco1=request.getParameter("altera-preco");
- Float preco=Float.parseFloat(preco1);
- Double quantidade=Double.parseDouble(quantidade1);
- Long id=Long.parseLong(idTXT);
- Produto produto=new Produto();
- produto.setMarca(marca);
- produto.setModelo(modelo);
- produto.setCor(cor);
- produto.setQuantidade(quantidade);
- produto.setPreco(preco);
- produto.setId(id);
- ProdutoDao dao=new ProdutoDao();
- dao.altera(produto);
- %>
- <%="Produto " +produto.getId()+ " alterado com sucesso"%>
- </body>
- <%@page import="javabean.ConnectionFactory"%>
- <%@page import="javabean.Produto"%>
- <%@page import="java.util.List"%>
- <%@page import="javabean.ProdutoDao"%>
- <%@page contentType="text/html" pageEncoding="UTF-8"%>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Produtos cadastrados</title>
- </head>
- <body>
- <table border="1">
- <tr>
- <th>ID</th>
- <th>MARCA</th>
- <th>MODELO</th>
- <th>COR</th>
- <th>QUANTIDADE</th>
- <th>PREÇO</th>
- </tr>
- <%
- ProdutoDao dao=new ProdutoDao();
- List<Produto> produtos=dao.getLista();
- for(Produto produto: produtos){
- %>
- <tr>
- <th><%=produto.getId()%></th>
- <th><%=produto.getMarca()%></th>
- <th><%=produto.getModelo()%></th>
- <th><%=produto.getCor()%></th>
- <th><%=produto.getQuantidade()%></th>
- <th><%=produto.getPreco()%></th>
- </tr>
- <% } %>
- </table>
- </body>
- package javabean;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- public class ConnectionFactory {
- public Connection getConnection() throws ClassNotFoundException{
- try {
- Class.forName("com.mysql.jdbc.Driver");
- System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
- return DriverManager.getConnection("jdbc:mysql://localhost/estoque", "root", "")
- } catch (SQLException e) {
- System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
- throw new RuntimeException (e);
- }
- }
- }
- package javabean;
- import javabean.Produto;
- import javabean.ConnectionFactory;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.List;
- public class ProdutoDao {
- private Connection connection;
- public ProdutoDao() throws ClassNotFoundException{
- connection=new ConnectionFactory().getConnection();
- }
- public List<Produto> getLista() throws SQLException{
- List<Produto> produtos=new ArrayList<Produto>();
- PreparedStatement cmd=connection.prepareStatement("select * from produtos");
- ResultSet rs=cmd.executeQuery();
- while(rs.next()){
- Produto produto=new Produto();
- produto.setId(rs.getLong("id"));
- produto.setMarca(rs.getString("marca"));
- produto.setModelo(rs.getString("modelo"));
- produto.setCor(rs.getString("cor"));
- produto.setQuantidade(rs.getDouble("quantidade"));
- produto.setPreco(rs.getFloat("preco"));
- produtos.add(produto);
- }
- rs.close();
- cmd.close();
- return produtos;
- }
- public void adiciona(Produto produto)throws SQLException {
- String sql= "insert into produtos" +
- "(marca, modelo, cor, quantidade, preco)" +
- "value (?, ?, ?, ?, ?)";
- PreparedStatement cmd=connection.prepareStatement(sql);
- cmd.setString(1, produto.getMarca());
- cmd.setString(2, produto.getModelo());
- cmd.setString(3, produto.getCor());
- cmd.setDouble(4, produto.getQuantidade());
- cmd.setFloat(5, produto.getPreco());
- cmd.execute();
- cmd.close();
- connection.close();
- }
- public void remove(Produto produto) throws SQLException{
- String sql= "delete " +
- "from produtos where id=?";
- PreparedStatement cmd=connection.prepareStatement(sql);
- cmd.setLong(1, produto.getId());
- cmd.execute();
- cmd.close();
- }
- public void altera(Produto produto) throws SQLException{
- String sql= "update produtos set marca=?, modelo=?, cor=?, quantidade=?, preco=? where id=?";
- try (PreparedStatement cmd = connection.prepareStatement(sql)) {
- cmd.setString(1, produto.getMarca());
- cmd.setString(2, produto.getModelo());
- cmd.setString(3, produto.getCor());
- cmd.setDouble(4, produto.getQuantidade());
- cmd.setFloat(5, produto.getPreco());
- cmd.execute();
- }
- }
- }
- package javabean;
- import java.beans.*;
- import java.io.Serializable;
- public class Produto implements Serializable {
- private Long id;
- private String marca;
- private String modelo;
- private String cor;
- private String quantidade1;
- private String preco1;
- private Double quantidade;
- private Float preco;
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- public String getMarca() {
- return marca;
- }
- public void setMarca(String marca) {
- this.marca = marca;
- }
- public String getModelo() {
- return modelo;
- }
- public void setModelo(String modelo) {
- this.modelo = modelo;
- }
- public String getCor() {
- return cor;
- }
- public void setCor(String cor) {
- this.cor = cor;
- }
- public String getQuantidade1() {
- return quantidade1;
- }
- public void setQuantidade1(String quantidade1) {
- this.quantidade1 = quantidade1;
- }
- public String getPreco1() {
- return preco1;
- }
- public void setPreco1(String preco1) {
- this.preco1 = preco1;
- }
- public Double getQuantidade() {
- return quantidade;
- }
- public void setQuantidade(Double quantidade) {
- this.quantidade = quantidade;
- }
- public Float getPreco() {
- return preco;
- }
- public void setPreco(Float preco) {
- this.preco = preco;
- }
- }
- java.lang.NullPointerException
- at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1838)
- at sun.misc.FloatingDecimal.parseFloat(FloatingDecimal.java:122)
- at java.lang.Float.parseFloat(Float.java:451)
- at org.apache.jsp.cadastrar_jsp._jspService(cadastrar_jsp.java:67)
- at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
- at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
- at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
- at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
- at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
- at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
- at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
- at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
- at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
- at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
- at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
- at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
- at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
- at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
- at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
- at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
- at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
- at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
- at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
- at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
- at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
- at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
- at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
- at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
- at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
- at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
- at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
- at java.lang.Thread.run(Thread.java:745)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement