第二十一章 Wed完成登录.注册 并查询商品 模糊查询

该文章描述了一个JavaWeb项目的实现过程,包括创建登录、注册和主页页面,以及对应的用户和商品实体类。用户DAO类用于登录和注册功能,使用JDBC连接MySQL数据库。此外,还实现了模糊查询功能,允许用户通过关键词搜索商品。
摘要由CSDN通过智能技术生成

第一步   创建四个页面

登录主页面

 登录页面

 注册页面

主页页面

<%@ page import="java.util.List" %>
<%@ page import="com.man.bean.Goods" %><%--
  Created by IntelliJ IDEA.
  User: 86173
  Date: 2023/2/20
  Time: 16:35
  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>
<table>
    <thead>
    <tr>
        <th>商品编码</th>
        <th>商品名称</th>
        <th>商品价格</th>
        <th>商品说明</th>
    </tr>
    </thead>
    <tbody id="list">
    <!--获取-->
    <%
        HttpSession session1 = request.getSession();
        List<Goods>goodsList=(List<Goods>) session1.getAttribute("goodsList");
        for(Goods goods :goodsList) {
    %>
    <tr>
        <td><%=goods.getGid()%></td>
        <td><%=goods.getGname()%></td>
        <td><%=goods.getPrice()%></td>
        <td><%=goods.getMark()%></td>
    </tr>

    <%
        }
    %>


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

错误页面

 第二步

在Wed在中输入一下代码

 第三步在baen包创建用户的实体类 User   ,商品的实体类·GoodsUser  是为了 连接数据库 做准备

bean包使用编写数据库的参数

package com.man.bean;

public class User {
    private int uid;
    private String password;
    private String phone;
    private String address;
    private String username;


    public User(int uid, String username, String password, String phone, String address) {
        this.uid = uid;
        this.username = username;
        this.password = password;
        this.phone = phone;
        this.address = address;

    }
    @Override
    public String toString() {
        return "Day1{" +
                "uid=" + uid +
                ", username='" + username + '\'' +
                ", password='" + password + '\&
在Web应用程序设计中,使用JavaServer Pages (JSP) 构建一个网上蛋糕商城的注册页面是一个常见的任务。JSP是一种结合了HTMLJava脚本和服务器端逻辑的网页开发技术,非常适合构建动态网站。 以下是构建一个基本的JSP注册页面的一般步骤: 1. **页面布局**: - 创建一个HTML结构,包括输入字段(如用户名、电子邮件、密码等)、提交按钮和可能的验证码区域。 ```html <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>蛋糕商城注册</title> </head> <body> <form action="register.jsp" method="post"> <label for="username">用户名:</label> <input type="text" id="username" name="username"><br><br> <label for="email">邮箱:</label> <input type="email" id="email" name="email"><br><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br><br> <label for="confirm_password">确认密码:</label> <input type="password" id="confirm_password" name="confirm_password"><br><br> <%@ include file="captcha.jsp" %><br><br> <input type="submit" value="注册"> </form> </body> </html> ``` 2. **Java后端处理**: - 在`register.jsp`中,用JSP EL或Java Scriptlet处理表单提交,将数据传送到后端Java Servlet或控制器处理验证和存储用户信息。 ```jsp <%@ page import="java.util.*" %> <%@ page errorPage="error.jsp" %> <%@ page session="true" %> <% String username = request.getParameter("username"); String email = request.getParameter("email"); String password = request.getParameter("password"); // ...在这里进行数据校验和处理 %> ``` 3. **错误处理和安全性**: - 添加错误消息显示,比如验证失败时提示用户输入错误。 - 对密码进行加密处理,使用内置的`java.security`包中的工具(如`BCryptPasswordEncoder`)确保安全。 4. **会话管理**: - 使用`session`对象保存用户登录状态,防止未授权访问。 5. **验证码**: - 可能会包含一个嵌入的JSP片段(如`captcha.jsp`),用于生成随机验证码并展示给用户。 6. **后端逻辑**: - 还需设置数据库连接,使用SQL查询或ORM框架(如Hibernate)来存储用户信息。 相关问题-- 1. 如何在JSP中处理表单验证? 2. 注册页面通常如何保证用户信息安全? 3. JSP注册页面如何利用Java Session进行会话管理?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值