model1

  1. 在很久很久以前,所有的代码都是写在jsp文件里面的,这样是不好的(具体怎么不好网上有好多),后来出现了model1,即使用jsp和javaBean来一起开发,酱紫可以将java代码从jsp中剥离出来,让网站的维护更加容易。历史什么的可以自己百度哈,这里写一个简单的实现示例。
  2. model1也就是jsp页面加JavaBean模式。由以下几个部分组成。
    1. 数据库
       create table tb_goods
          -> (name varchar(45),
          -> price double,
          -> description varchar(100)
          -> );
    2. 贴心提示文件应该怎么放置                                                                                       
    3. jsp页面代码(这个不用多说)
      <%--
        Created by IntelliJ IDEA.
        User: 11955
        Date: 2018/10/20
        Time: 8:46
        To change this template use File | Settings | File Templates.
      --%>
      <%@ page contentType="text/html;charset=UTF-8" language="java" %>
      <html>
        <head>
          <title>$Title$</title>
        </head>
      
        <body>
          <form action="service.jsp" method="post" onsubmit="return save(this);">
            <table border="1" align="center" width="300">
      
              <tr>
                <td align="right">商品名称</td>
                <td> <input type="text" name="name"> </td>
              </tr>
      
              <tr>
                <td align="right">价格</td>
                <td> <input type="text" name="price"> </td>
              </tr>
      
              <tr>
                <td align="right">商品描述</td>
                <td> <textarea name="description" cols="30" rows="3"></textarea> </td>
              </tr>
      
              <tr>
                <td align="center" colspan="2">
                <input type="submit" value="ok">
                <input type="reset" value="reset">
                </td>
              </tr>
      
            </table>
          </form>
        </body>
      </html>
      
      <%--
        Created by IntelliJ IDEA.
        User: 11955
        Date: 2018/10/20
        Time: 9:03
        To change this template use File | Settings | File Templates.
      --%>
      <%@ page contentType="text/html;charset=UTF-8" language="java" %>
      <html>
      <head>
          <title>Title</title>
      </head>
      <body>
          <%
              request.setCharacterEncoding("utf-8");
          %>
          <jsp:useBean id="goods" class="com.Goods"></jsp:useBean>
          <jsp:setProperty name="goods" property="*"/>
          <jsp:useBean id="goodsDao" class="com.GoodsDao"></jsp:useBean>
          <%
              goodsDao.saveGoods(goods);
          %>
      </body>
      </html>
      
  3. 一个封装了各种需要存储到数据库数据的JavaBean,使用这个JavaBean的好处是可以在将数据存储到数据库的时候可以调用这个JavaBean的Set方法来将数据进行统一处理。

    /**
     * Demo Goods
     *
     * @author linMinRui
     * @date 2016/10/20
     */
    package com;
    
    public class Goods {
        private String name;
        private double price;
        private String description;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public double getPrice() {
            return price;
        }
    
        public void setPrice(double proice) {
            this.price = proice;
        }
    
        public String getDescription() {
            return description;
        }
    
        public void setDescription(String description) {
            this.description = description;
        }
    }
    
  4. 一个进行数据库处理的JavaBean,这个JavaBean的任务是将上个JavaBean对象中的各类数据存储到数据库中。

    /**
     * Demo Goods
     *
     * @author GoodsDao
     * @date 2016/10/20
     */
    package com;
    
    import java.sql.Connection;
    import java.sql.Driver;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    
    public class GoodsDao {
        public void saveGoods(Goods goods){
            try{
                Class.forName("com.mysql.jdbc.Driver");
                String url = "jdbc:mysql://localhost:3306/test";
                Connection conn = DriverManager.getConnection(url, "root", "123456");
                String sql = "insert into tb_goods(name, price, description) values(?,?,?)";
                PreparedStatement ps = conn.prepareStatement(sql);
                ps.setString(1,goods.getName());
                ps.setDouble(2,goods.getPrice());
                ps.setString(3,goods.getDescription());
                ps.executeUpdate();
                ps.close();
                conn.close();
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
    
  5. 运行index.jsp,输入数据。就可以在数据库中看到

猜你喜欢

转载自blog.csdn.net/weixin_39452731/article/details/83210717