Day35,36 JavaWeb案例 (1)环境-用户注册-邮件发送

本文详细介绍了如何从零开始搭建Java Web项目,包括环境配置、使用c3p0连接池、dbutils等工具,以及实现用户注册功能的全过程。涵盖Servlet、JSP页面、数据库操作和邮件发送等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.环境搭建

1_创建DynamicWebProject
2_创建各个包结构
3_导入jar包
4_导入工具类
      UUIDutil   CookUtil
5_导入配置文件
      c3p0配置文件,修改参数
      JDBCUtils:设置main方法,打印方法getConnection(),判断是否有返回值
6_导入编码过滤器(EncodingFilter)
      对过滤器中的request上的3个方法进行增强
       req.getParameterValue();  req.getParameterMap();  req.getParamete()
       手动对过滤器进行配置
7_导入BaseServlet
8_导入JSP页面
9_创建用户模块相关程序
       UserServlet  UserService  UserServiceImp  UserDao  UserDaoImp  User

二.用到的jar包

  1. mysql驱动
  2. c3p0连接池    配置文件,填写数据库,用户名,密码
  3. dbutils
  4. beanutils
  5. fileupload
  6. jstl标准标签库
  7. 邮件
  8. dom4j

三.BaseServlet的编写

  1. 数据增删改查: 需要5个Servlet  ,所以编写通用servlet,减少servlet数量
  2. 原理:从客户端向服务端发起请求,每次都要传递额外的键值对的数据method="";
          服务端获取到method对应的内容后,通过判断不同的内容调用不同的功能
  3. 从客户端向服务端发起请求,调用功能方式:
    1_通过表单向服务端发起请求
    2_通过链接向服务端发起请求
    3_Ajax向服务端发起请求

四.用户注册功能

开发约定:
为了项目管理方便,不会从客户端直接发起请求到JSP页面,
先请求到Servlet,再由Servlet转发到JSP页面

  1. 页面路径跳转
    1_/jsp/index.jsp   修改连接

        <a href="${pageContext.request.contextPath}/UserServlet?method=registUI">注册</a>
    2_UserServlet_ _ _> registUI方法,返回值是String
        return "/jsp/regist.jsp"

五.开发步骤 (普通MVC功能)

  1. 准备工作(表单属性设置 , 链接拼接, Ajax编写)
    准备工作实现完毕之后,可以从客户端向服务端发起请求
  2. Servlet
    明确要实现的功能,中文注释,代码
  3. service  dao
  4. jsp页面

六.步骤实现

  1. 准备工作  /jsp/regist.jsp
    设置表单各种属性 action method
  2. UserServlet___>userRegist
    接收表单参数
    调用业务层注册功能
    注册成功,向用户邮箱发送信息,跳转到提示页面
    注册失败,跳转到提示页面
  3. 依次实现service , dao
  4. /jsp/info.jsp获取提示信息

七.电子邮箱

  1. 邮件服务器: 公司服务器上安装软件,管理各个邮箱账户中的邮件  接收/发送
  2. 电子邮箱: 各个账户在服务器上开辟一段空间
  3. 邮箱协议:
    发送SMTP      端口号:25 
    接收: pop3/pop/imap     POP3端口号:110
    作用: 约定了邮件在网络中传输的格式
  4. 搭建邮件服务器
    获取到eyoumailserversetup.exe,安装即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值