本篇文章主要是搭建项目的一些结构,把必要的包、资源、配置文件什么的给完成,还有配置服务器看有没有问题。下面就来一起学习吧!
1.使用maven来构建项目
在pom文件里面加入我们需要的依赖,有:springmvc,spring,mybatis三个框架的依赖,jackson依赖,mysql驱动,druid连接池,jsp,servlet依赖,等等。
2.写web.xml文件
在里面主要做3个事情:
2.1注册中央调度器DispatcherServlet
这是springMVC框架需要用到了,目的是为了:创建springmvc容器对象,以创建Controller类对象; 创建的是Servlet,才能接受用户的请求。
crmWeb
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springMVC.xml
1
crmWeb
*.do
2.2注册spring的监听器ContextLoaderListener
有问题直接看视频(易懂又可靠):https://www.bilibili.com/vide...
这是Spring用到的。目的是为了:创建spring的容器对象,以能够创建service,dao(dao是Mybatis需要用到的,但是SSM框架是把他交给Spring来一起管理了)等对象。
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
2.3注册字符集过滤器CharacterEncodingFilter
这个是为了解决post请求乱码问题的。
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
forceRequestEncoding
true
forceResponseEncoding
true
characterEncodingFilter
/*
3.创建需要用到的包
Controller包, service ,dao,实体类包等。创建框架的配置文件,SpringMVC的配置文件、spring的配置文件、mybatis的主配置文件、连接数据库的文件等
4.写springmvc,spring,mybatis的配置文件
4.1springmvc配置文件:声明controller和其他web相关的对象
包括:组件扫描器、视图解析器等内容。还要有:注解驱动(响应ajax,返回json。解决静态资源访问问题)
4.2spring配置文件:声明service、dao、工具类等对象
包括:声明数据源,来连接数据库;使用SqlSessionFactoryBean创建SqlSessionFactory;声明mybatis的扫描器,来创建dao对象;组件扫描器创建service对象、事物配置等。
4.3mybatis主配置文件
在这个文件里面:设置别名、指定mapper(sql映射文件)的位置等。
5.写代码
一开始做的都是和用户登录相关的,下面创建的都是Userxxx类似的
5.1创建dao接口和mapper文件
暂时创建这两个就行,里面暂时没有内容,等做到具体的需要再往里面写代码。
5.2创建service接口和实现类
实现类上面使用注解 @Service 完成对象创建, 属性是dao(上面加上 @Autowired 完成他的值的自动注入,默认是byType注入的)。
@Service
public class UserServiceImpl implements UserService {
@Autowired //引用类型的自动注入,默认是byType,只能有一个这样的类型的
private UserDao userDao;
}
5.3创建controller类
类上加入 @Controller 完成对象创建。属性Service(上面加上 @Autowired 完成他的值的自动注入)。
@Controller
public class UserController {
@Autowired
private UserService userService;
}
以后如果写了方法的话:要在具体的方法上面加 @RequestMapping("/xxx.do") 指定这个方法对应处理哪个请求。 返回对象的时候,要加上 @ResponseBody 注解,我做第一个需求的时候,没有加这个注解,就导致后端返回前端的路径错了,中间重复了好几个相同的文件。一定要注意!!!
5.4创建实体类等
6.配置服务器
可以配置服务器什么的,然后启动服务器,看看服务器是否能够正常启动啦!一般是没问题的。然后使用浏览器去访问这个网站~
能进来就可以啦~
好啦,到这里就要和大家说再见啦,