基于SSM框架的Web网站项目

我将手把手教大家完成一个基于SSM框架的web项目,实现注册、登录功能

注意:该项目需要的基础知识为Java/H5/CSS3/JS/JSON/AJAX/Servlet/JSP/SSM

一、 搭建开发环境(准备阶段)

  1. 安装JDK(JDK安装过程自行百度),目前我用的JDK版本是1.8
  2. 安装Eclipse(用MyEclipse也是可以的,或者IDEA),只要能装Tomcat插件即可
  3. 安装Tomcat 8.5,下载地址,顺便啰嗦一句,7.0以上版本就已经不需要配置环境变量了,当然你也可以为tomcat配置环境变量。
  4. 安装mysql数据库(我的数据库版本是5.5)

二、需求分析

这里我们的需求分析比较简单,我们想要做一个网站的注册登录功能,这时候我们就会去想数据库需要哪些表呢?表里需要哪些字段呢?这里我们设计的表略简单,目的就是为了方便新手入门理解。注册登录一个表足以,我们创建一个名为web的数据库,然后新建一个用户user表,表里面的字段和内容如下:

username password
xxxf 123456
xxxxf 123456
方大大 123456
测试员 123456

这里,我也给出创建数据库和表的SQL语句:

CREATE DATABASE web;
USE web;
CREATE TABLE USER(
username VARCHAR(20) NOT NULL PRIMARY KEY COMMENT '账号',
PASSWORD VARCHAR(20) NOT NULL COMMENT '密码'
)ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO USER(username,PASSWORD) VALUES ('xxxf','123456');
INSERT INTO USER(username,PASSWORD) VALUES ('xxxxf','123456');
INSERT INTO USER(username,PASSWORD) VALUES ('方大大','123456');
INSERT INTO USER(username,PASSWORD) VALUES ('测试员','123456');

这里讲一下我们的业务逻辑,注册时会检查数据库有无此账号名,若有注册失败,若无则注册成功;登录时,检查数据库账号密码是否正确,账号或密码错误都会登录失败,并且前端会给返回提示。需求分析就这么多,还是蛮easy吧!

三、创建Web项目

  1. 打开Eclipse,选择File ->New->Dynamic Web Project ,新建名为PersonalWebSite的项目,一直选择next,最后把web.xml勾选上。
    这里写图片描述
    这里写图片描述
  2. 包结构
    这里写图片描述
    这里写图片描述
    这里简单解释一下src下每个包的作用:
    (1) POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。在POJO层我们创建的类,属性用private修饰,目的是为了封装属性,然后用getter&setter方法去获得或修改属性值。

    (2) DAO(Data Access Object)是一个数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。dao我们放了很多方法接口,在mapper层使用xml配置实现SQL语句的填充,这是使用mybatis的一贯做法。

    (3)Service层(biz):业务层 控制业务

    Service层主要负责业务模块的逻辑应用设计。和DAO层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进行业务逻辑应用的处理。
    封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。

    (4)ServiceImpl:业务层的实现层
    service层只写了接口方法,并没有去真正去实现方法,在impl层我们会把具体实现方法写出来

    (5)Controller层: 控制层 控制业务逻辑

    Controller层负责具体的业务模块流程的控制,controller层主要调用Service层里面的接口控制具体的业务流程,控制的配置也需要在配置文件中进行。

    (6)config层:配置层
    一般来说,配置层在xml中实现也可,这里我用了java代码来实现SSM初始化配置,有三个类需要我们去关注,WebAPPInitialzer.java(配置类),RootConfig.java(Spring IoC上下文配置)、WebConfig.java(配置DispatchServlet上下文)

    (7)mybatis层:使用xml实现mybatis配置

四、SSM框架环境搭建

这里我使用的是全注解方式完成项目

首先我们需要做的是,把项目所需的jar包导入到你项目的WebContent/WEB-INF/lib或者是WebRoot/WEB-INF/lib下,这里我们的所依赖的JAR包有很多个,所以为了方便大家找到所需要的资源我将项目放到了github上,你只要访问我的Git仓库(戳这里),在WebContent/WEB-INF/lib下复制所有的jar包到你本地代码同样的目录下,再buildpath一下就可以使用啦!顺便提一下,这里面有很多jar包该项目并没有用到,为什么不删除呢?答案是:我比较懒,不想花时间去挑选JAR包。如果你用maven去构建项目,只需要在pom.xml把所需要的jar包信息配置上也可以达到相同的效果。

1.通过继承AbstractAnnotationConfigDispatcherServletInitializer(这个类名字巨长,反正我是记不住)去配置其他内容,因此首先来配置WebAPPInitialzer,如代码所示:

package com.xxxxf.config;

import javax.servlet.MultipartConfigElement;
import javax.servlet.ServletRegistration.Dynamic;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 *WebAPPInitialzer.java配置类
 */

public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
   

    // Spring IoC环境配置
    @Override
    protected Class<?>[] getRootConfigClasses() {
        // 配置Spring IoC资源
        return new Class<?>[] { RootConfig.class };
    }

    // DispatcherServlet环境配置
    @Override
    protected Class<?>[] getServletConfigClasses() {
        // 加载Java配置类
        return new Class<?>[] { WebConfig.class };
    }

    // DispatchServlet拦截请求配置
    @Override
    protected String[] getServletMappings() {
        return new String[] { "*.do" };//拦截所有以.do结尾的请求
    }

    /
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值