SSM框架
1、spring
spring是一个开源框架。spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,为java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发。常见的配置:基于XML的配置、基于注解的配置、基于java的配置。
2、springmvc
springmvc就是建立在spring应用平台上的一个mvc模型。M-model(模型,dao,bean),V-view(视图,jsp),C-controller(控制器,将不同的模型也就是数据显示在不同的视图上)。mvc的运行原理。
由前端发送一个请求,dispatcherservlet接受请求,转发给处理器映射器(handlerMapping),handlerMapping根据请求在java代码中找到相对应的映射将handler返回给核心控制器,dispatcher Servlet接收发送给处理器适配器(handleradapter),处理器适配器解析handler给相对应的controller,并处理相关的业务逻辑,随后返回一个modelandview给核心控制器,dispatcherservlet接收modelandview发送给视图解析器(viewReslove),view Resolve根据modelandview查找具体的view返回给核心控制器,dispatcherservlet对view进行渲染填充数据,随后响应用户。
springmvc符合高内聚低耦合的要求,所有的模块只与dispatcherservlet有关联,其他并不联系。
3、mybatis
mybatis是一个基于java的持久层框架。mybatis使用简单xml或者注解用于配置和原始映射,将接口和java的pojo映射成数据库中的记录。
创建一个ssm项目
项目总体框架
1、创建maven文件
2、导入pom依赖,jar包
3、编写web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>ssm-project-first</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 定义全局的初始化参数 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<!-- 映射spring配置文件的位置 -->
<param-value>classpath:spring/applicationContext-*.xml</param-value>
</context-param>
<!-- 加上监听器,单独的加载配置文件 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>dm</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 关联springmvc的配置文件 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<!-- 设置优先级别 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dm</servlet-name>
<!-- 阻止除jsp之外的所有请求 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 配置处理post请求的乱码 -->
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<!-- 初始化参数,指定编码 -->
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 隐藏http请求的过滤器 -->
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filt