Advertisement
Guest User

Untitled

a guest
Aug 1st, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.17 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Easy Stock Manager</title>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. </head>
  7. <body>
  8. <h2>Bem-Vindo ao Easy Stock Manager!</h2>
  9. <h3>Selecione a operação desejada.</h3>
  10. <form action="formCadastrar.html">
  11. <input type="submit" value="Cadastrar">
  12. <input type="button" value="?" onclick="ajudaCadastrar()">
  13. </form>
  14. <form action="exibir.jsp">
  15. <input type="submit" value="Exibir">
  16. <input type="button" value="?" onclick="ajudaExibir()">
  17. </form>
  18. <form action="formAlterar.html">
  19. <input type="submit" value="Alterar">
  20. <input type="button" value="?" onclick="ajudaAlterar()">
  21. </form>
  22. <form action="remover.jsp" name="fremover">
  23. ID: <input type="text" name="id" size="3">
  24. <input type="submit" value="Remover">
  25. <input type="button" value="?" onclick="ajudaRemover()">
  26. </form>
  27. <script>
  28. function ajudaCadastrar(){
  29. alert("Inserir um novo produto no banco de dados.");
  30. }
  31. function ajudaExibir(){
  32. alert("Mostra todos os produtos cadastrados e suas informações.");
  33. }
  34. function ajudaAlterar(){
  35. alert("Modifica as informações de um produto já cadastrado.");
  36. }
  37. function ajudaRemover(){
  38. alert("Digite o número de ID de um produto para apagar as informações do mesmo.");
  39. }
  40. </script>
  41. </body>
  42.  
  43. <!DOCTYPE html>
  44. <html>
  45. <head>
  46. <title>ESM-Alterar</title>
  47. <meta charset="UTF-8">
  48. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  49. </head>
  50. <body>
  51. <h2>Modifique os dados de um produto</h2>
  52. <form action="alterar.jsp"><br>
  53. <h3>Digite o id do produto a ser alterado.</h3><br>
  54. Id: <input type="text" name="altera-id"><br>
  55. <h3>Digite as novas informações.</h3><br>
  56. Marca: <input type="text" name="altera-marca"><br>
  57. Modelo: <input type="text" name="altera-modelo"><br>
  58. Cor: <input type="text" name="altera-cor"><br>
  59. Quantidade: <input type="text" name="altera-quantidade"><br>
  60. Preço: <input type="text" name="altera-preco"><br>
  61. <input type="submit" value="Alterar">
  62. </form>
  63. </body>
  64.  
  65. <!DOCTYPE html>
  66. <html>
  67. <head>
  68. <title>ESM-Cadastrar</title>
  69. <meta charset="UTF-8">
  70. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  71. </head>
  72. <body>
  73. <form action="cadastrar.jsp">
  74. <h2>Cadastre um novo produto</h2>
  75. Marca: <input type="text" name="marca"><br>
  76. Modelo: <input type="text" name="modelo"><br>
  77. Cor: <input type="text" name="cor"><br>
  78. Quantidade: <input type="text" name="quantidade"><br>
  79. Preço: <input type="text" name="preço"><br>
  80.  
  81. <input type="submit" value="salvar">
  82. </form>
  83. </body>
  84.  
  85. <%@page import="javabean.ConnectionFactory"%>
  86. <%@page import="javabean.ProdutoDao"%>
  87. <%@page import="javabean.Produto"%>
  88. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  89. <!DOCTYPE html>
  90. <html>
  91. <head>
  92. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  93. <title>ESM Cadastrar</title>
  94. </head>
  95. <body>
  96. <%
  97. String marca=request.getParameter("marca");
  98. String modelo=request.getParameter("modelo");
  99. String cor=request.getParameter("cor");
  100. String quantidade1=request.getParameter("quantidade");
  101. String preco1=request.getParameter("preco");
  102. Float preco=Float.parseFloat(preco1);
  103. Double quantidade=Double.parseDouble(quantidade1);
  104.  
  105. Produto produto=new Produto();
  106. produto.setMarca(marca);
  107. produto.setModelo(modelo);
  108. produto.setCor(cor);
  109. produto.setQuantidade(quantidade);
  110. produto.setPreco(preco);
  111.  
  112. ProdutoDao dao=new ProdutoDao();
  113. dao.adiciona(produto);
  114. %>
  115. <%="Produto "+produto.getMarca()+" "+produto.getModelo()+"adicionado com sucesso"%>
  116. </body>
  117.  
  118. <%@page import="javabean.ConnectionFactory"%>
  119. <%@page import="javabean.ProdutoDao"%>
  120. <%@page import="javabean.Produto"%>
  121. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  122. <!DOCTYPE html>
  123. <html>
  124. <head>
  125. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  126. <title>ESM Alterar</title>
  127. </head>
  128. <body>
  129. <h1>Altera produto</h1>
  130. <%
  131. String idTXT=request.getParameter("altera-id");
  132. String marca=request.getParameter("altera-marca");
  133. String modelo=request.getParameter("altera-modelo");
  134. String cor=request.getParameter("altera-cor");
  135. String quantidade1=request.getParameter("altera-quantidade");
  136. String preco1=request.getParameter("altera-preco");
  137. Float preco=Float.parseFloat(preco1);
  138. Double quantidade=Double.parseDouble(quantidade1);
  139. Long id=Long.parseLong(idTXT);
  140.  
  141. Produto produto=new Produto();
  142. produto.setMarca(marca);
  143. produto.setModelo(modelo);
  144. produto.setCor(cor);
  145. produto.setQuantidade(quantidade);
  146. produto.setPreco(preco);
  147. produto.setId(id);
  148.  
  149. ProdutoDao dao=new ProdutoDao();
  150. dao.altera(produto);
  151. %>
  152. <%="Produto " +produto.getId()+ " alterado com sucesso"%>
  153. </body>
  154.  
  155. <%@page import="javabean.ConnectionFactory"%>
  156. <%@page import="javabean.Produto"%>
  157. <%@page import="java.util.List"%>
  158. <%@page import="javabean.ProdutoDao"%>
  159. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  160. <!DOCTYPE html>
  161. <html>
  162. <head>
  163. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  164. <title>Produtos cadastrados</title>
  165. </head>
  166. <body>
  167. <table border="1">
  168. <tr>
  169. <th>ID</th>
  170. <th>MARCA</th>
  171. <th>MODELO</th>
  172. <th>COR</th>
  173. <th>QUANTIDADE</th>
  174. <th>PREÇO</th>
  175. </tr>
  176. <%
  177. ProdutoDao dao=new ProdutoDao();
  178. List<Produto> produtos=dao.getLista();
  179. for(Produto produto: produtos){
  180. %>
  181. <tr>
  182. <th><%=produto.getId()%></th>
  183. <th><%=produto.getMarca()%></th>
  184. <th><%=produto.getModelo()%></th>
  185. <th><%=produto.getCor()%></th>
  186. <th><%=produto.getQuantidade()%></th>
  187. <th><%=produto.getPreco()%></th>
  188. </tr>
  189. <% } %>
  190. </table>
  191. </body>
  192.  
  193. package javabean;
  194.  
  195. import java.sql.Connection;
  196. import java.sql.DriverManager;
  197. import java.sql.SQLException;
  198.  
  199. public class ConnectionFactory {
  200. public Connection getConnection() throws ClassNotFoundException{
  201. try {
  202. Class.forName("com.mysql.jdbc.Driver");
  203. System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
  204. return DriverManager.getConnection("jdbc:mysql://localhost/estoque", "root", "")
  205.  
  206. } catch (SQLException e) {
  207. System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
  208. throw new RuntimeException (e);
  209. }
  210. }
  211. }
  212.  
  213. package javabean;
  214.  
  215. import javabean.Produto;
  216. import javabean.ConnectionFactory;
  217. import java.sql.Connection;
  218. import java.sql.PreparedStatement;
  219. import java.sql.ResultSet;
  220. import java.sql.SQLException;
  221. import java.util.ArrayList;
  222. import java.util.List;
  223.  
  224.  
  225. public class ProdutoDao {
  226. private Connection connection;
  227.  
  228. public ProdutoDao() throws ClassNotFoundException{
  229. connection=new ConnectionFactory().getConnection();
  230. }
  231. public List<Produto> getLista() throws SQLException{
  232. List<Produto> produtos=new ArrayList<Produto>();
  233. PreparedStatement cmd=connection.prepareStatement("select * from produtos");
  234. ResultSet rs=cmd.executeQuery();
  235. while(rs.next()){
  236. Produto produto=new Produto();
  237. produto.setId(rs.getLong("id"));
  238. produto.setMarca(rs.getString("marca"));
  239. produto.setModelo(rs.getString("modelo"));
  240. produto.setCor(rs.getString("cor"));
  241. produto.setQuantidade(rs.getDouble("quantidade"));
  242. produto.setPreco(rs.getFloat("preco"));
  243.  
  244. produtos.add(produto);
  245. }
  246. rs.close();
  247. cmd.close();
  248. return produtos;
  249. }
  250.  
  251. public void adiciona(Produto produto)throws SQLException {
  252.  
  253. String sql= "insert into produtos" +
  254. "(marca, modelo, cor, quantidade, preco)" +
  255. "value (?, ?, ?, ?, ?)";
  256.  
  257. PreparedStatement cmd=connection.prepareStatement(sql);
  258. cmd.setString(1, produto.getMarca());
  259. cmd.setString(2, produto.getModelo());
  260. cmd.setString(3, produto.getCor());
  261. cmd.setDouble(4, produto.getQuantidade());
  262. cmd.setFloat(5, produto.getPreco());
  263. cmd.execute();
  264. cmd.close();
  265. connection.close();
  266. }
  267. public void remove(Produto produto) throws SQLException{
  268. String sql= "delete " +
  269. "from produtos where id=?";
  270. PreparedStatement cmd=connection.prepareStatement(sql);
  271. cmd.setLong(1, produto.getId());
  272. cmd.execute();
  273. cmd.close();
  274. }
  275. public void altera(Produto produto) throws SQLException{
  276. String sql= "update produtos set marca=?, modelo=?, cor=?, quantidade=?, preco=? where id=?";
  277. try (PreparedStatement cmd = connection.prepareStatement(sql)) {
  278. cmd.setString(1, produto.getMarca());
  279. cmd.setString(2, produto.getModelo());
  280. cmd.setString(3, produto.getCor());
  281. cmd.setDouble(4, produto.getQuantidade());
  282. cmd.setFloat(5, produto.getPreco());
  283. cmd.execute();
  284. }
  285. }
  286. }
  287.  
  288. package javabean;
  289.  
  290. import java.beans.*;
  291. import java.io.Serializable;
  292.  
  293. public class Produto implements Serializable {
  294.  
  295. private Long id;
  296. private String marca;
  297. private String modelo;
  298. private String cor;
  299. private String quantidade1;
  300. private String preco1;
  301. private Double quantidade;
  302. private Float preco;
  303.  
  304. public Long getId() {
  305. return id;
  306. }
  307.  
  308. public void setId(Long id) {
  309. this.id = id;
  310. }
  311.  
  312. public String getMarca() {
  313. return marca;
  314. }
  315.  
  316. public void setMarca(String marca) {
  317. this.marca = marca;
  318. }
  319.  
  320. public String getModelo() {
  321. return modelo;
  322. }
  323.  
  324. public void setModelo(String modelo) {
  325. this.modelo = modelo;
  326. }
  327.  
  328. public String getCor() {
  329. return cor;
  330. }
  331.  
  332. public void setCor(String cor) {
  333. this.cor = cor;
  334. }
  335.  
  336. public String getQuantidade1() {
  337. return quantidade1;
  338. }
  339.  
  340. public void setQuantidade1(String quantidade1) {
  341. this.quantidade1 = quantidade1;
  342. }
  343.  
  344. public String getPreco1() {
  345. return preco1;
  346. }
  347.  
  348. public void setPreco1(String preco1) {
  349. this.preco1 = preco1;
  350. }
  351.  
  352. public Double getQuantidade() {
  353. return quantidade;
  354. }
  355.  
  356. public void setQuantidade(Double quantidade) {
  357. this.quantidade = quantidade;
  358. }
  359.  
  360. public Float getPreco() {
  361. return preco;
  362. }
  363.  
  364. public void setPreco(Float preco) {
  365. this.preco = preco;
  366. }
  367.  
  368. }
  369.  
  370. java.lang.NullPointerException
  371. at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1838)
  372. at sun.misc.FloatingDecimal.parseFloat(FloatingDecimal.java:122)
  373. at java.lang.Float.parseFloat(Float.java:451)
  374. at org.apache.jsp.cadastrar_jsp._jspService(cadastrar_jsp.java:67)
  375. at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
  376. at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
  377. at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
  378. at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
  379. at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
  380. at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
  381. at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
  382. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
  383. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
  384. at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
  385. at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
  386. at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
  387. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
  388. at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
  389. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
  390. at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
  391. at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
  392. at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
  393. at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
  394. at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
  395. at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
  396. at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
  397. at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
  398. at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
  399. at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
  400. at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
  401. at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
  402. at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
  403. at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
  404. at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
  405. at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
  406. at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
  407. at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
  408. at java.lang.Thread.run(Thread.java:745)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement