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

一.环境搭建

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,安装即可
熟悉项目开发过程中SSM框架、JSP、Mysql使用,知道各技术之间的如何衔接; 考虑到部分学生只需要学习前台(买家)或是后台(后台),故将电商系统分为电商系统前台和电商系统后台两个项目, 当前课程包含电商系统前台和电商系统后台 该课程主要涉及到的技术有:  项目涉及的技术:  1、前端:jsp、css、javascript、jQuery(js框架)、bootstrap框架 2、后台:Spring MVC、Spring、Mybatis框架、javaMail进行邮件发送、jstl 、jstl自定义分页标签、代码生成器等 3、数据库:Mysql 4、服务器:Tomcat项目开发涉及的功能: 1、项目以及数据库搭建 2、用户登录、退出3、用户注册邮件发送、以及用户信息激活4、首页商品信息页面搭建以及查询功能实现5、查询商品明细6、加入商品至购物车、删除、更新、清除购物车商品信息7、确认订单信息8、订单页面搭建以及下订单功能实现9、查询我的购物车以及订单信息10、商品明细查看,商品修改,商品下架11、商品类型管理12、订单管理13、代码机器人使用等等其他实战项目:java项目实战之电商系统全套(前台和后台)(java毕业设计ssm框架项目)https://edu.csdn.net/course/detail/25771 java项目之oa办公管理系统(java毕业设计)https://edu.csdn.net/course/detail/23008 java项目之hrm人事管理项目(java毕业设计)https://edu.csdn.net/course/detail/23007 JavaWeb项目实战之点餐系统前台https://edu.csdn.net/course/detail/20543 JavaWeb项目实战之点餐系统后台https://edu.csdn.net/course/detail/19572 JavaWeb项目实战之宿舍管理系统(Java毕业设计含源码)https://edu.csdn.net/course/detail/26721 JavaWeb项目实战之点餐系统全套(前台和后台)https://edu.csdn.net/course/detail/20610 java项目实战之电子商城后台(java毕业设计SSM框架项目)https://edu.csdn.net/course/detail/25770 java美妆商城项目|在线购书系统(java毕业设计项目ssm版)https://edu.csdn.net/course/detail/23989 系统学习课程:JavaSE基础全套视频(环境搭建 面向对象 正则表达式 IO流 多线程 网络编程 java10https://edu.csdn.net/course/detail/26941 Java Web从入门到电商项目实战挑战万元高薪(javaweb教程)https://edu.csdn.net/course/detail/25976其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习
在Java Web应用中,当用户完成注册流程并成功创建账户后,发送欢迎邮件是一个常见的用户激活步骤,通常用于确认用户的邮箱地址并提供初次登录提示。以下是实现这个功能的一般步骤: 1. **设置邮件服务**:首先,你需要集成一个邮件服务,如JavaMail API或者第三方邮件服务提供商(如SendGrid、Mailgun等)。确保配置好SMTP服务器信息。 2. **创建邮件模板**:设计一个电子邮件模板,包含用户名、欢迎语等内容。这可以作为String或者HTML格式存储在数据库或资源文件中。 3. **编写业务逻辑**:在用户注册成功后,从数据库中获取新用户的详细信息,包括邮箱地址。 4. **发送邮件**:利用JavaMail API或其他库构造`EmailMessage`对象,设置发件人、收件人、主题以及邮件内容(使用预设的模板),然后通过`Transport.send()`方法发送邮件。 5. **异常处理**:考虑可能出现的网络问题或者其他异常情况,添加适当的错误处理代码以保证邮件能正常发送。 ```java import javax.mail.*; import javax.mail.internet.*; public void sendWelcomeEmail(User user) { String from = "your@example.com"; String to = user.getEmail(); String subject = "欢迎您加入我们的社区!"; String messageBody = "亲爱的" + user.getUsername() + ", 您已成功注册,请点击链接登录..."; Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); props.put("mail.smtp.port", "587"); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); Session session = Session.getInstance(props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(from, "your-password"); } }); try { MimeMessage msg = new MimeMessage(session); msg.setFrom(new InternetAddress(from)); msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); msg.setSubject(subject); msg.setText(messageBody); Transport.send(msg); System.out.println("欢迎邮件发送给 " + to); } catch (MessagingException e) { e.printStackTrace(); // 这里处理邮件发送失败的情况 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值