MVC模型和分层模式完成增删改查及模糊查询

本文介绍了如何运用MVC模式和分层架构完成商品的增删改查操作,并实现了模糊查询功能。添加操作通过点击跳转到添加页面,提交后向addGoods地址发送请求。删除操作直接触发请求,而修改则分为两步:先根据ID获取数据并展示,再提交修改。同时,文章还展示了如何在页面中添加查询功能,以及在GoodsDao中实现模糊查询的方法。
摘要由CSDN通过智能技术生成

注:基于上个文章代码

页面

增加了添加修改和删除的连接

页面布局代码

<html>
<head>
    <title>主页</title>
</head>
<body>
<!--EL表达式是通过$ {}从作用域对象中自动获取数据,如果是对象可以通过.访问其属性-->
<h1>欢迎来自${user.address}的${user.username}来到主页</h1>
<table>
    <a href="addGoods.jsp">添加商品</a>
    <tr>
        <th>商品编号</th>
        <th>商品名称</th>
        <th>商品价格</th>
        <th>商品说明</th>
    </tr>

    <!--items:要遍历的集合元素  var:临时变量-->
    <c:forEach items="${goodsList}" var="goods">
    <tr>
        <td>${goods.gid}</td>
        <td>${goods.gname}</td>
        <td>${goods.price}</td>
        <td>${goods.mark}</td>
        <td>
            <a href="">修改</a>
            <a href="del?gid=${goods.gid}">删除</a>
        </td>
    </tr>
    </c:forEach>
</table>
</body>
</html>

点击添加跳转到添加页面

布局代码

<html>
<head>
    <title>商品信息添加</title>
</head>
<body>
<h2>商品信息录入</h2>
<form action="addGoods" method="post">
    商品名称:<input type="text" value="" name="gname" placeholder="商品名称"></br>
    商品价格:<input type="number" step="0.01" value="" name="price" placeholder="商品价格"></br>
    商品说明:<input type="text" value="" name="mark" placeholder="商品说明"></br>
    <input type="submit" value="提交"></br>
</form>
</body>
</html>

删除为即时命令,会直接发送请求

请求代码

添加页面提交后,会到addGoods地址发送请求

@WebServlet("/addGoods")
public class AddGoods extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");

        Goods goods=new Goods();
        goods.setGname(request.getParameter("gname"));
        goods.setPrice(Double.parseDouble(request.getParameter("price")));
        goods.setMark(request.getParameter("mark"));

        GoodsDao goodsDao=new GoodsDao();
        int row=goodsDao.add(goods);

        if(row>0){
            request.getRequestDispatcher("ServletA
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未柒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值