一、技术选型

1、Web层

  1. HTML、CSS、JS、JQuery、Ajax
  2. Servlet:前端控制器
  3. Filter:过滤器
  4. BeanUtils:数据封装
  5. Jackson:json 序列化工具

2、Service层

  1. Javamail:java 发送邮件工具
  2. Redis:nosql 内存数据库
  3. Jedis:java 的 redis 客户端

3、Dao层

  1. Mysql:数据库
  2. Druid:数据库连接池
  3. JdbcTemplate:jdbc 的工具

补充:

  • 为什么不使用 jsp?

这里要求客户访问速度快,且前后端分离,所以用 html 而不用 jsp;如果以后搞后台管理系统,如财务管理,给内部人员看可以用 jsp

  • beanutils 的用途?

前台要将数据传到 servlet,如表单提交,则需要 beanutils 进行数据封装成对象

  • jacksion 的作用?

html 作为表嵌层,只能用异步的方式来提交到服务器和从服务器返回数据。一般用 json 进行异步交互,所以在 servlet 中需要将服务器响应给客户端的数据用序列化为 json 返回

 

二、项目导入

该项目是 maven 项目,通过识别 pom.xml 来加载

导入方法:

  方法一:点击右侧 maven 项目 + 号,选择 pom 文件,点击 ok 开始导入

  方法二:通过 file 中的 Project Structure 导入模块

 

三、启动项目

启动方法:

  方法一:点击右侧 maven 项目中的 tomcat:run 启动

  方法二:添加配置,点击绿色三角启动项目

 

四、创建数据库

在SQLyog中执行代码

-- 创建数据库
CREATE DATABASE travel;
-- 使用数据库
USE travel;
--创建表
这里粘贴提供好的sql文件中的代码

 

目录结构:

 

Posted on 2022-03-09 15:45  choco莉特  阅读(59)  评论(0编辑  收藏  举报