什么是ssm?
Spring +SpringMVC+Mybatis-
使用idea创建maven工程(图1)
选择maven方式构建(图2)
输入groupId,artifactId(图3)
然后一直下一步直到项目构建结束(如果没有maven版本,自行百度)
笔者一般会选择自动导包(图4)
3.在pom.xml--->dependencies之间引入Spring基础包(图5)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
在properties节点中声明属性,即${spring.version}值。
<properties>
......
<!--spring版本-->
<spring.version>5.1.7.RELEASE</spring.version>
</properties>
注意:笔者导入版本为编写时最新版,如何查看maven版本链接
导入包成功,查看external libraries(图6)
在main中建两个文件夹 java,resources(图7)
把两个文件夹分别设置成source root 和 resources root(图8)(设置完会有明显变化)
在java文件夹建立 com.sm.dao ,model,service,controller(图9)
在resources中建立 applicationContext.xml ,mvc-dispatcher.xml(图10)
在 webapp/WEB-INF/web.xml中添加代码(图11)
<!--Spring MVC 配置-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 字符过滤器 防止传值乱码-->
<filter>
<filter-name>encodingFilter</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>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--配置前端控制器 进行请求分发 DispatcherServlet本质也是一个Servlet -->
<servlet>
<!--名字可以自定义-->
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:mvc-dispatcher.xml</param-value>
</init-param>
<!--标记容器启动的时候就启动这个servlet-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<!--拦截所有-->
<url-pattern>/</url-pattern>
</servlet-mapping>
在mvc-dispatcher.xml添加代码(图12)
<!-- 配置包扫描器 -->
<context:component-scan base-package="com.sm.controller"/>
<!-- 配置注解驱动 -->
<mvc:annotation-driven/>
<!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--前缀-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!--后缀-->
<property name="suffix" value=".jsp"/>
</bean>
在WEB-INF下建立jsp文件夹,把index.jsp文件放入其中(图 13)
在controller中新建一个HelloController.java(图14)
配置tomcat(图15)(图16)(图17)(图18)(图19)
注意:如果没有tomcat可选可以百度以下idea tomcat安装,很简单
启动tomcat,输入http://localhost:8080/test/hello
成功啦!!!!!