- 在很久很久以前,所有的代码都是写在jsp文件里面的,这样是不好的(具体怎么不好网上有好多),后来出现了model1,即使用jsp和javaBean来一起开发,酱紫可以将java代码从jsp中剥离出来,让网站的维护更加容易。历史什么的可以自己百度哈,这里写一个简单的实现示例。
- model1也就是jsp页面加JavaBean模式。由以下几个部分组成。
- 数据库
create table tb_goods -> (name varchar(45), -> price double, -> description varchar(100) -> );
- 贴心提示文件应该怎么放置
- 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>
- 数据库
-
一个封装了各种需要存储到数据库数据的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; } }
-
一个进行数据库处理的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(); } } }
-
运行index.jsp,输入数据。就可以在数据库中看到
model1
猜你喜欢
转载自blog.csdn.net/weixin_39452731/article/details/83210717
今日推荐
周排行