国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaWeb項目----實現(xiàn)用戶登錄、注冊、對商品信息進行的添加、刪除、修改功能

這篇具有很好參考價值的文章主要介紹了JavaWeb項目----實現(xiàn)用戶登錄、注冊、對商品信息進行的添加、刪除、修改功能。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

MySQL部分

#創(chuàng)建數(shù)據(jù)庫
create database mydb;
 
 
#創(chuàng)建表
create table t_user
(
	uid int primary key auto_increment,
	username varchar(20),
	password varchar(20),
	phone varchar(11),
	address varchar(50)
);
 
#插入數(shù)據(jù)
insert into t_user(username,password,phone,address) values('張三','666','18965423548','南陽');
insert into t_user(username,password,phone,address) values('李四','333','18754263548','許昌');
insert into t_user(username,password,phone,address) values('小美','123','18565234759','信陽');
 
 
 
create table t_goods
(
	gid int primary key auto_increment,
	gname varchar(20),
	price double,
	mark varchar(100)
);
 
insert into t_goods(gname,price,mark) values('泡面',4.5,'夠香夠辣就是這個味!');
insert into t_goods(gname,price,mark) values('火腿',8.5,'肉質(zhì)細膩Q彈!');
insert into t_goods(gname,price,mark) values('雪碧',3.5,'清爽冰涼隨心爽!');

Java部分

在idea中創(chuàng)建有關(guān)類

JavaWeb項目----實現(xiàn)用戶登錄、注冊、對商品信息進行的添加、刪除、修改功能

?web中寫jsp頁面,index.jsp是首頁布局

<html>
<head>
  <title>這是JavaWeb項目</title>
</head>
<body>
<h2>開始學(xué)習(xí)JavaWeb吧!</h2>
<a href="login.jsp">登錄</a>
<a href="zhuce.jsp">注冊</a>
</body>
</html>

運行效果如下:

JavaWeb項目----實現(xiàn)用戶登錄、注冊、對商品信息進行的添加、刪除、修改功能

?登錄頁面

<html>
<head>
  <title>登錄</title>
</head>
<body>
<h2>登錄</h2>
<form action="login" method="post">
  賬號:<input type="text" name="username" value=""/><br/>
  密碼:<input type="password" name="password" value=""/><br/>
  <input type="submit" value="登錄">&nbsp;&nbsp;&nbsp;
  <a href="zhuce.jsp">沒有賬號?請注冊</a>
</form>
</body>
</html>

運行效果如下:

JavaWeb項目----實現(xiàn)用戶登錄、注冊、對商品信息進行的添加、刪除、修改功能

?注冊頁面?

<html>
<head>
    <title>注冊</title>
</head>
<body>
<form action="zhuce" method="post">
    賬號:<input type="text" name="username" value=""><br>
    密碼:<input type="password" name="password" value=""><br>
    電話:<input type="text" name="phone"><br>
    地址:<input type="text" name="address">
    <input type="submit" value="注冊">
    <a href="login.jsp">已有帳號?請登錄</a>
</form>
</body>
</html>

運行效果如下:

JavaWeb項目----實現(xiàn)用戶登錄、注冊、對商品信息進行的添加、刪除、修改功能

?登陸正確時跳轉(zhuǎn)到zhuye.jsp主頁頁面(使用Java腳本獲取集合中對象的元素,放html標簽中)

<%@ page import="java.util.List" %>
<%@ page import="com.shi.bean.Goods" %><%--
  Created by IntelliJ IDEA.

--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>登錄</title>
</head>
<body>
<h2>登陸成功!</h2>
<h3>歡迎來到項目主頁</h3>
<table>
    <thead>
    <tr>
        <th>商品編號</th>
        <th>商品名稱</th>
        <th>商品價格</th>
        <th>商品說明</th>
    </tr>
    </thead>
    <tbody id="list">
    <%
        //獲取session
        HttpSession session1 = request.getSession();
        //從session中取出數(shù)據(jù)
        List<Goods> goodsList = (List<Goods>) session1.getAttribute("goodsList");
        //遍歷集合元素
        for (Goods goods : goodsList) {
    %>
    <!--使用Java腳本獲取集合中對象的元素,放html標簽中-->
    <tr>
        <td><%=goods.getGid()%>
        </td>
        <td><%=goods.getGname()%>
        </td>
        <td><%=goods.getPrice()%>
        </td>
        <td><%=goods.getMark()%>
        </td>
    </tr>
    <%

        }

    %>

    </tbody>

</table>
</body>
</html>

運行效果如下:

JavaWeb項目----實現(xiàn)用戶登錄、注冊、對商品信息進行的添加、刪除、修改功能

?在登陸頁面,密碼或用戶名輸入錯誤時跳轉(zhuǎn)到error.jsp再返回login.jsp登陸頁面

<html>
<head>
    <title>錯誤頁</title>
</head>
<body>
<h2>出錯啦!</h2>
<a href="login.jsp">返回登陸</a>
 
</body>
</html>

效果如圖所示:

JavaWeb項目----實現(xiàn)用戶登錄、注冊、對商品信息進行的添加、刪除、修改功能

??用戶實體類代碼如下:

package com.shi.bean;
 
public class User {
    private int uid;
    private String username;
    private String password;
    private String phone;
    private String address;
 
    public int getUid() {
        return uid;
    }
 
    public String getUsername() {
        return username;
    }
 
    public String getPassword() {
        return password;
    }
 
    public String getPhone() {
        return phone;
    }
 
    public String getAddress() {
        return address;
    }
 
    public void setUid(int uid) {
        this.uid = uid;
    }
 
    public void setUsername(String username) {
        this.username = username;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
 
    public void setPhone(String phone) {
        this.phone = phone;
    }
 
    public void setAddress(String address) {
        this.address = address;
    }
 
    @Override
    public String toString() {
        return "User{" +
                "uid=" + uid +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", phone='" + phone + '\'' +
                ", address='" + address + '\'' +
                '}';
    }
}

package com.shi.bean;

public class Goods {
    private int gid;
    private String gname;
    private Double price;
    private String mark;

    public int getGid() {
        return gid;
    }

    public void setGid(int gid) {
        this.gid = gid;
    }

    public String getGname() {
        return gname;
    }

    public void setGname(String gname) {
        this.gname = gname;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

    public String getMark() {
        return mark;
    }

    public void setMark(String mark) {
        this.mark = mark;
    }

    @Override
    public String toString() {
        return "Goods{" +
                "gid=" + gid +
                ", gname='" + gname + '\'' +
                ", price=" + price +
                ", mark='" + mark + '\'' +
                '}';
    }
}

?功能邏輯類UserDao

package com.shi.dao;

import com.shi.bean.User;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;


public class UserDao {
    private static String jdbcDriver = "com.mysql.jdbc.Driver";
    private static String jdbcUrl = "jdbc:mysql://localhost:3306/mydb";
    private static String jdbcUser = "root";
    private static String jdbcPwd = "root";

    private Connection con = null; //數(shù)據(jù)庫連接對象
    private PreparedStatement pstm = null; //預(yù)處理對象
    private ResultSet rs = null; //結(jié)果集對象
    private int row = 0; //增刪改受影響的行數(shù)

    public User login(String username, String password) {
        User login = null;
        try {
            Class.forName(jdbcDriver);
            con = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPwd);
            String sql = "select * from t_user where username=? and password=?";
            pstm = con.prepareStatement(sql);
            pstm.setObject(1, username);
            pstm.setObject(2, password);
            rs = pstm.executeQuery();

            if (rs.next()) {
                //從結(jié)果集中取出數(shù)據(jù),封裝到User對象中
                login = new User();
                login.setUid(rs.getInt("uid"));
                login.setUsername(rs.getString("username"));
                login.setPassword(rs.getString("password"));
                login.setPhone(rs.getString("phone"));
                login.setAddress(rs.getString("Address"));
            }

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (pstm != null) {
                    rs.close();
                }
                if (con != null) {
                    rs.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return login;
    }

    public int add(User user) {
        try {
            Class.forName(jdbcDriver);
            con = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPwd);
            String sql = "insert into t_user(username,password,phone,address) values(?,?,?,?)";
            pstm = con.prepareStatement(sql);
            pstm.setObject(1, user.getUsername());
            pstm.setObject(2, user.getPassword());
            pstm.setObject(3, user.getPhone());
            pstm.setObject(4, user.getAddress());

            row = pstm.executeUpdate();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (pstm != null) {
                    rs.close();
                }
                if (con != null) {
                    rs.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return row;

    }
}

?功能邏輯類GoodsDao

package com.shi.dao;

import com.shi.bean.Goods;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;


public class GoodsDao {
    //連接數(shù)據(jù)庫的四大參數(shù)
    private static String jdbcDriver = "com.mysql.jdbc.Driver";
    private static String jdbcUrl = "jdbc:mysql://localhost:3306/mydb";
    private static String jdbcUser = "root";
    private static String jdbcPwd = "root";

    private Connection con = null; //數(shù)據(jù)庫連接對象
    private PreparedStatement pstm = null; //預(yù)處理對象
    private ResultSet rs = null; //結(jié)果集對象


    public List<Goods> selectAll() {
        List<Goods> goodsList = new ArrayList<>();
        try {
            Class.forName(jdbcDriver);
            con = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPwd);
            String sql = "select*from t_goods";
            pstm = con.prepareStatement(sql);
            rs = pstm.executeQuery();
            while (rs.next()) {
                Goods goods = new Goods();
                //從結(jié)果集中獲取數(shù)據(jù),封裝到Goods對象中
                goods.setGid(rs.getInt("gid"));
                goods.setGname(rs.getString("gname"));
                goods.setPrice(rs.getDouble("price"));
                goods.setMark(rs.getString("mark"));

                //把當前行對應(yīng)的對象存儲到集合中
                goodsList.add(goods);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (pstm != null) {
                    rs.close();
                }
                if (con != null) {
                    rs.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return goodsList;
    }
}

Login邏輯代碼

package com.shi.dao;

import com.shi.bean.Goods;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 * @author 史佳寧  2023/2/20  16:36
 * @version 1.0
 */
public class GoodsDao {
    //連接數(shù)據(jù)庫的四大參數(shù)
    private static String jdbcDriver = "com.mysql.jdbc.Driver";
    private static String jdbcUrl = "jdbc:mysql://localhost:3306/mydb";
    private static String jdbcUser = "root";
    private static String jdbcPwd = "root";

    private Connection con = null; //數(shù)據(jù)庫連接對象
    private PreparedStatement pstm = null; //預(yù)處理對象
    private ResultSet rs = null; //結(jié)果集對象


    public List<Goods> selectAll() {
        List<Goods> goodsList = new ArrayList<>();
        try {
            Class.forName(jdbcDriver);
            con = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPwd);
            String sql = "select*from t_goods";
            pstm = con.prepareStatement(sql);
            rs = pstm.executeQuery();
            while (rs.next()) {
                Goods goods = new Goods();
                //從結(jié)果集中獲取數(shù)據(jù),封裝到Goods對象中
                goods.setGid(rs.getInt("gid"));
                goods.setGname(rs.getString("gname"));
                goods.setPrice(rs.getDouble("price"));
                goods.setMark(rs.getString("mark"));

                //把當前行對應(yīng)的對象存儲到集合中
                goodsList.add(goods);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (pstm != null) {
                    rs.close();
                }
                if (con != null) {
                    rs.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return goodsList;
    }
}

Zhuce邏輯代碼

package com.shi.servlet;

import com.shi.bean.User;
import com.shi.dao.UserDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


//設(shè)置當前類用來處理/register的請求
@WebServlet("/zhuce")
public class Zhuce extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
      doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       //1.設(shè)置編碼
        req.setCharacterEncoding("utf-8");
        resp.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=UTF-8");
        //2.獲取請求參數(shù)
        String username=req.getParameter("username");
        String password=req.getParameter("password");
        String phone=req.getParameter("phone");
        String address=req.getParameter("address");
        //封裝:把上面所有的變量裝載到User對象中
        User user=new User();
        user.setUsername(username);
        user.setPassword(password);
        user.setPhone(phone);
        user.setAddress(address);


        //3:執(zhí)行業(yè)務(wù)處理---jdbc的操作
        UserDao userDao=new UserDao();
        int row = userDao.add(user);

        if(row>0){

            resp.sendRedirect("login.jsp");//指定跳轉(zhuǎn)的頁面
        }else {

            resp.sendRedirect("error.jsp");
        }


    }
}

SelectAllGoods邏輯代碼

package com.shi.servlet;

import com.shi.bean.Goods;
import com.shi.dao.GoodsDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.List;


@WebServlet("/selectAllGoods")
public class SelectAllGoods extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        //查詢所有商品信息
        GoodsDao goodsDao=new GoodsDao();
        List<Goods> goodsList=goodsDao.selectAll();
        System.out.println(goodsList);

        //把數(shù)據(jù)傳遞到前端頁面
        //通過request獲取session對象,該對象可以向前端傳輸數(shù)據(jù)內(nèi)容
        HttpSession session = req.getSession();
        //向session中存入商品信息集合

        session.setAttribute("goodsList",goodsList);

        //登陸成功,跳轉(zhuǎn)到主頁
        resp.sendRedirect("zhuye.jsp");//跳轉(zhuǎn)到指定頁面
    }
}

登錄成功后跳轉(zhuǎn)到主頁并展示數(shù)據(jù)庫的商品信息效果如下:

JavaWeb項目----實現(xiàn)用戶登錄、注冊、對商品信息進行的添加、刪除、修改功能

重新查看展示數(shù)據(jù),請求轉(zhuǎn)發(fā)給SelectAllGoods?

package com.shi.servlet;

import com.shi.bean.Goods;
import com.shi.dao.GoodsDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.List;


@WebServlet("/selectAllGoods")
public class SelectAllGoods extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        //查詢所有商品信息
        GoodsDao goodsDao=new GoodsDao();
        List<Goods> goodsList=goodsDao.selectAll();
        System.out.println(goodsList);

        //把數(shù)據(jù)傳遞到前端頁面
        //通過request獲取session對象,該對象可以向前端傳輸數(shù)據(jù)內(nèi)容
        HttpSession session = req.getSession();
        //向session中存入商品信息集合

        session.setAttribute("goodsList",goodsList);

        //登陸成功,跳轉(zhuǎn)到主頁
        resp.sendRedirect("zhuye.jsp");//跳轉(zhuǎn)到指定頁面
    }
}

主頁代碼?

<%@ page import="java.util.List" %>
<%@ page import="com.shi.bean.Goods" %><%--
  Created by IntelliJ IDEA.
  User: ss
  Date: 2023/2/20
  Time: 14:46
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!--導(dǎo)入JSTL的核心類庫-->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>主頁</title>
</head>
<body>
<h2>歡迎來自${user.address}的${user.username}訪問項目主頁</h2>
<a href="addGoods.jsp">添加商品</a>
<table>
    <thead>
    <tr>
        <th>商品編號</th>
        <th>商品名稱</th>
        <th>商品價格</th>
        <th>商品說明</th>
    </tr>
    </thead>
    <tbody id="list">
    <!--items:要遍歷的集合對象(寫EL表達式)-->
    <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="findById?gid=${goods.gid}">修改</a>
                <a href="dell?gid=${goods.gid}">刪除</a>
            </td>
        </tr>
    </c:forEach>


    </tbody>

</table>
</body>
</html>

返回到登錄頁面登錄商品頁面

JavaWeb項目----實現(xiàn)用戶登錄、注冊、對商品信息進行的添加、刪除、修改功能

?商品添加

添加時跳轉(zhuǎn)的頁面,代碼如下

<%--
  Created by IntelliJ IDEA.
  User: ss
  Date: 2023/2/24
  Time: 11:52
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>商品信息添加</title>
</head>
<body>
<h2>商品信息錄入</h2>
<form action="addGoods" method="post">
    商品名稱:<input type="text"name="gname" value="" placeholder="商品名稱"><br/>
    商品價格:<input type="number" step="0.01" name="price" value="" placeholder="商品價格"><br/>
    商品說明:<input type="textr" name="mark" value="" placeholder="商品說明"><br/>
    <input type="submit" value="添加">
</form>

</body>
</html>

效果如圖

JavaWeb項目----實現(xiàn)用戶登錄、注冊、對商品信息進行的添加、刪除、修改功能

?功能代碼

package com.shi.servlet;

import com.shi.bean.Goods;
import com.shi.dao.GoodsDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;



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

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
     req.setCharacterEncoding("UTF-8");
     resp.setCharacterEncoding("UTF-8");

        Goods goods=new Goods();
        goods.setGname(req.getParameter("gname"));
        goods.setPrice(Double.parseDouble(req.getParameter("price"))); //獲取字符串數(shù)字轉(zhuǎn)化為double數(shù)據(jù)
        goods.setMark(req.getParameter("mark"));

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

        if (row>0){
            req.getRequestDispatcher("selectAllGoods").forward(req,resp);
        }else {
            req.setAttribute("error_msg","添加商品信息失??!");
            req.getRequestDispatcher("error.jsp").forward(req,resp);
        }
    }
}

?商品修改

頁面代碼如下

<%--
  Created by IntelliJ IDEA.
  User: \ss
  Date: 2023/2/25
  Time: 15:14
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>商品信息修改</title>
</head>
<body>
<h2>商品信息錄入</h2>
<form action="updateGoods" method="post">
    商品編號:<input type="text"name="gid" value="${goods.gid}" placeholder="商品編號" readonly="readonly"><br/>
    商品名稱:<input type="text"name="gname" value="${goods.gname}" placeholder="商品名稱"><br/>
    商品價格:<input type="number" step="0.01" name="price" value="${goods.price}" placeholder="商品價格"><br/>
    商品說明:<input type="textr" name="mark" value="${goods.mark}" placeholder="商品說明"><br/>
    <input type="submit" value="修改">
</form>

</body>
</html>

?獲取當前點擊修改商品信息的id,向頁面?zhèn)鬏攊d

package com.shi.servlet; 

import com.shi.bean.Goods;
import com.shi.dao.GoodsDao;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet("/findById")
public class FindGoodsById 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 {
        int gid=Integer.parseInt(request.getParameter("gid"));
        //根據(jù)gid查詢商品信息
        GoodsDao goodsDao=new GoodsDao();
        Goods goods = goodsDao.selectById(gid);

        if (goods!=null){
            //把數(shù)據(jù)存儲到request域?qū)ο笾?,然后請求轉(zhuǎn)發(fā)到頁面
            request.setAttribute("goods",goods);
            request.getRequestDispatcher("showGoods.jsp").forward(request,response);
        }else {
            //登陸失敗,跳轉(zhuǎn)到錯誤頁面
            request.setAttribute("error_msg","修改頁面出現(xiàn)異常!");
            request.getRequestDispatcher("error.jsp").forward(request,response);
        }

    }
}

實現(xiàn)代碼如下

package com.shi.servlet;

import com.shi.bean.Goods;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


@WebServlet("/updateGoods")
public class UpdateGoods extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        resp.setCharacterEncoding("utf-8");
        //獲取表單去哦那個球的數(shù)據(jù),封裝到goods對象中
        Goods goods=new Goods();
        goods.setGid(Integer.parseInt(req.getParameter("gid")));
        goods.setGname(req.getParameter("gname"));
        goods.setPrice(Double.parseDouble(req.getParameter("price")));
        goods.setMark(req.getParameter("mark"));

        System.out.println(goods);
    }
}

?邏輯代碼

  public int add(Goods goods) {
        try {
            Class.forName(jdbcDriver);
            con = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPwd);
            String sql = "insert into t_goods(gname,price,mark) values(?,?,?)";
            pstm = con.prepareStatement(sql);
            pstm.setObject(1, goods.getGname());
            pstm.setObject(2, goods.getPrice());
            pstm.setObject(3, goods.getMark());
            row = pstm.executeUpdate();

        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            if (rs != null) {
                rs.close();
            }
            if (pstm != null) {
                rs.close();
            }
            if (con != null) {
                rs.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return row;

    }

商品刪除

也是獲取當前商品id,根據(jù)id進行修改操作

GoodsDao邏輯代碼

 public int deleteById(int gid) {
        try {
            Class.forName(jdbcDriver);
            con = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPwd);
            String sql = "delete from t_goods where gid=?";
            pstm = con.prepareStatement(sql);
            pstm.setObject(1, gid);
            row=pstm.executeUpdate();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return row;
    }

select實現(xiàn)功能代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-502556.html

package com.shi.servlet;

import com.shi.dao.GoodsDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


@WebServlet("/dell")
public class DellGoods extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        int gid=Integer.parseInt(req.getParameter("gid"));
        //根據(jù)id執(zhí)行數(shù)據(jù)庫的刪除
        GoodsDao goodsDao=new GoodsDao();
        int row=goodsDao.deleteById(gid);
        if (row>0){
            req.getRequestDispatcher("selectAllGoods").forward(req,resp);
        }else {
            //請求轉(zhuǎn)發(fā),查詢所有商品信息(刷新)
            req.setAttribute("error_msg","刪除出現(xiàn)了問題!");
            req.getRequestDispatcher("error.jsp").forward(req,resp);
        }
    }
}

到了這里,關(guān)于JavaWeb項目----實現(xiàn)用戶登錄、注冊、對商品信息進行的添加、刪除、修改功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • JavaWeb--用戶登錄注冊案例

    JavaWeb--用戶登錄注冊案例

    目標 理解什么是會話跟蹤技術(shù) 掌握Cookie的使用 掌握Session的使用 完善用戶登錄注冊案例的功能 需求說明: 完成用戶登錄功能,如果用戶勾選“記住用戶” ,則下次訪問登錄頁面 自動 填充用戶名密碼 完成注冊功能,并實現(xiàn) 驗證碼 功能 需求: 用戶登錄成功后,跳轉(zhuǎn)到列表頁

    2024年02月03日
    瀏覽(24)
  • JavaWeb小項目之Servlet實現(xiàn)用戶登錄(詳細教程學(xué)習(xí)筆記)【IDEA工具】

    JavaWeb小項目之Servlet實現(xiàn)用戶登錄(詳細教程學(xué)習(xí)筆記)【IDEA工具】

    這個【Servlet實現(xiàn)用戶登錄】小項目,作為 JavaWeb小項目系列 的開篇,未來我會繼續(xù)完善各個功能,直到可以真正作為一個Web項目(PS:希望這個坑可以填上,說來遺憾,現(xiàn)在已經(jīng)大三了,人生也比較迷茫,希望可以通過考研改變自己吧。歲月蹉跎,大一學(xué)C++,大二學(xué)JavaSE的時

    2023年04月11日
    瀏覽(37)
  • JAVAWEB學(xué)生信息管理系統(tǒng)保姆級教程(增刪改查+登錄注冊+Filter+mysql)eclipse版
  • 網(wǎng)頁版Java(Spring/Spring Boot/Spring MVC)五子棋項目(二)前后端實現(xiàn)用戶的登錄和注冊功能【用戶模塊】

    網(wǎng)頁版Java(Spring/Spring Boot/Spring MVC)五子棋項目(二)前后端實現(xiàn)用戶的登錄和注冊功能【用戶模塊】

    1. 用戶id 2. 用戶名 3. 密碼 4. 天梯積分 5. 總場數(shù) 6. 獲勝場數(shù) 和數(shù)據(jù)庫的數(shù)據(jù)一一對應(yīng) 1. 連接數(shù)據(jù)庫(application.yml連接數(shù)據(jù)庫) 這個可以直接賦值代碼 2. 創(chuàng)建UserMapper的Java接口(interface UserMapper) 創(chuàng)建接口,在UserMapper.xml實現(xiàn) 在model中創(chuàng)建 需要實現(xiàn)@Mapper注釋 3. 創(chuàng)建UserMappe

    2024年02月13日
    瀏覽(23)
  • JavaWeb實現(xiàn)簡易的注冊登錄功能(與數(shù)據(jù)庫連接)

    JavaWeb實現(xiàn)簡易的注冊登錄功能(與數(shù)據(jù)庫連接)

    一、創(chuàng)建數(shù)據(jù)庫表連接 這里我們創(chuàng)建一個數(shù)據(jù)庫名為db_user,創(chuàng)建庫的使用可視化工具很簡單就不細說了,下面sql代碼塊是我們創(chuàng)建一個簡易用戶表為了方便我們后續(xù)進行登錄注冊操作。 下面就是建好的表: 1、建一個與數(shù)據(jù)庫連接的file文件:db.properties 二、創(chuàng)建前端頁面 1、

    2024年01月19日
    瀏覽(23)
  • 一個簡單的前后端交互——登錄注冊頁面(升級版)idea代碼篇(2:Maven:Javaweb項目)使用MyBatis:Mapper,servlet+Tomcat

    一個簡單的前后端交互——登錄注冊頁面(升級版)idea代碼篇(2:Maven:Javaweb項目)使用MyBatis:Mapper,servlet+Tomcat

    前言:本篇前后端交互實現(xiàn)代碼 。詳細項目搭建見上篇 先貼一張登錄界面和包結(jié)構(gòu): ? 1.Mapper 2.pojo 3.util 4.web 5.Login.html 6.CSS 我的企業(yè)版過期了,不能演示跳轉(zhuǎn)頁面了。但測過沒問題。

    2024年02月11日
    瀏覽(26)
  • Java開發(fā):實現(xiàn)用戶注冊登錄的功能

    Java開發(fā):實現(xiàn)用戶注冊登錄的功能

    一、前言 在Java開發(fā)過程中,實現(xiàn)用戶的注冊功能是最基本的,用戶通過手機號或者郵箱作為注冊賬號也是非常常見的操作方式,不管是通過手機號注冊或者郵箱注冊,原理都差不多,那么本文就來分享一下在Java開發(fā)過程中的用戶注冊賬號的功能實現(xiàn)。 二、準備工作 1、通過

    2023年04月09日
    瀏覽(24)
  • MVC框架實現(xiàn)用戶登錄注冊功能(連接數(shù)據(jù)庫)

    MVC框架實現(xiàn)用戶登錄注冊功能(連接數(shù)據(jù)庫)

    一、簡單理解MVC框架 二、項目結(jié)構(gòu) 三、項目源碼 3.1 User 3.2?UserDao 3.3?RegisterDao 3.4?servletControll 3.5 servletControllRegister 3.6?web.xml 3.7?login.jsp 3.8?register.jsp 3.9?success.jsp 3.10?failure.jsp ?四、實現(xiàn)效果 總結(jié) 本篇文章主要介紹利用MVC框架去實現(xiàn)一個簡單的用戶登錄注冊功能,內(nèi)容主

    2024年02月06日
    瀏覽(38)
  • Django用戶認證: 利用Django Auth模塊實現(xiàn)用戶注冊、登錄與登出

    用戶登錄注冊屬于用戶認證的一部分,Django內(nèi)置了一套用戶認證體系,使用起來比較方便,而且支持用戶定制和拓展,足以滿足任何復(fù)雜的業(yè)務(wù)需求。 Django框架中,用戶權(quán)限管理被劃分為三個層次: 用戶 :系統(tǒng)使用者,擁有自己的權(quán)限??杀灰粋€或多個用戶組包含。 用戶組

    2023年04月20日
    瀏覽(26)
  • 用Java代碼實現(xiàn)學(xué)生管理系統(tǒng)(可實現(xiàn)用戶登錄注冊功能)

    用Java代碼實現(xiàn)學(xué)生管理系統(tǒng)(可實現(xiàn)用戶登錄注冊功能)

    簡單實現(xiàn)學(xué)生系統(tǒng)的登錄和注冊,以及學(xué)生信息添加、刪除,修改、查詢功能。根據(jù)需求,創(chuàng)建一個學(xué)生類和和用戶類以及學(xué)生系統(tǒng)類,在登錄管理系統(tǒng)之前需要先注冊用戶,只有輸入正確的用戶名和密碼才可以登錄,忘記密碼后可以根據(jù)用戶信息進行修改,用容器存儲學(xué)生

    2024年02月05日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包