最终案例01

1.项目导入

 

2.启动方式

   1.

   2.

3.技术选型

1Web层
a)Servlet:前端控制器
b)html:视图
c)Filter:过滤器
d)BeanUtils:数据封装
e)Jackson:json序列化工具
2Service层
f)Javamail:java发送邮件工具
g)Redis:nosql内存数据库
h)Jedis:java的redis客户端
3Dao层
i)Mysql:数据库
j)Druid:数据库连接池
k)JdbcTemplate:jdbc的工具

4.创建数据库
-- 创建数据库
CREATE DATABASE travel;
-- 使用数据库
USE travel;
--创建表
    复制提供好的sql

5. 功能实现

1)

异步(ajax)提交表单
    在此使用异步提交表单是为了获取服务器响应的数据。因为我们前台使用的是html作为视图层,不能够直接从servlet相关的域对象获取值,只能通过ajax获取响应数据

邮件激活

 发送邮件
1.申请邮箱
2.开启授权码
3.在MailUtils中设置自己的邮箱账号和密码(授权码)

邮件工具类:MailUtils,调用其中sendMail方法可以完成邮件发送
用户点击邮件激活
经过分析,发现,用户激活其实就是修改用户表中的status为‘Y’

优化Servlet
目的
减少Servlet的数量,现在是一个功能一个Servlet,将其优化为一个模块一个Servlet,相当于在数据库中一张表对应一个Servlet,在Servlet中提供不同的方法,完成用户的请求。

Idea控制台中文乱码解决:-Dfile.encoding=gb2312

分类数据展示

对分类数据进行缓存优化

旅游线路的分页展示
点击了不同的分类后,将来看到的旅游线路不一样的。通过分析数据库表结构,发现,旅游线路表和分类表时一个多对一的关系

搜索

详情

判断是否收藏

收藏线路

发布了51 篇原创文章 · 获赞 13 · 访问量 6331

猜你喜欢

转载自blog.csdn.net/qq_41344974/article/details/105588508