流量如水,文章就是一个瓶子,标题是瓶口,内容是瓶身。 瓶子装水有多快依赖瓶口大小,瓶子装水有多少依赖瓶身大小。
从无到有创建 SSM 项目
1. 创建一个 maven 项目
- 这里直接选择 maven 项目进行创建,任何选项都不用选择,直接创建项目即可。
- 创建完成后,进入到项目点击 Enable Auto-import
2. 创建 web.xml 文件
2.1 修改 pom.xml 将当前项目修改为 war 包
2.2 添加 webapp 目录
选中当前项目 F12 打开如下图窗口:选中项目下 Web 文件夹,单击 Web Resource Directory 创建 webapp 目录。
这里不用修改任何任何选项,单击OK,
2.3 在 webapp 目录下创建 web.xml 文件
- 这一步修改 web.xml 文件的创建位置,复制选中的这块目录 \WEB-INF\web.xml
- 将位置修改到创建的 webapp 目录下
- 创建成功
3. 添加依赖
4. 创建 Spring 和 SpringMVC 配置文件
- 在 resource 下创建 Spring 和 SpringMVC 配置文件
5. 在 Spring 和 SpringMVC 的配置文件中添加要扫描的包
- use-default-filters=true 代表 org.sang 下所有的包都扫描
- <context:exclude-filter type=“annotation” expression=“org.springframework.stereotype.Controller”/> 代表 controller 不被扫描
- SpringMVC 中的配置文件与之相反
- use-default-filters=“false” 代表 org.sang 下所有的包都不进行扫描
- <context:include-filter type=“annotation” expression=“org.springframework.stereotype.Controller”/> 代表只有 controller 被扫描
6. 在 web.xml 加载 Spring 和 SpringMVC 的配置
7. 创建 Controller 进行测试
- Controller 代码如下:
package org.sang.controller;
import org.sang.service.HelloService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@Autowired
HelloService helloService;
@GetMapping(value = "/hello",produces = "text/html;charset=utf-8")
public String hello() {
return helloService.sayHello();
}
}
- service 代码如下:
package org.sang.service;
import org.springframework.stereotype.Service;
@Service
public class HelloService {
public String sayHello() {
return "hello 我来学习SSM框架了!";
}
}
- 在 idea 中添加 tomcat 进行测试
- 选择右上角的 Add Configuration 添加 Tomcat
- 启动 Tomcat 项目访问 /hello 接口测试结果如下图:
- 如何你的 tomcat 启动过程中遇到乱码问题,看这篇就可以解决 tomcat 运行过程中发生乱码如何解决