使用Maven工程创建一个web应用
- 新建Maven工程,选中项目并设置项目结构
- 选择facets添加项目了web项目
- 更改webapp的配置文件路径和页面的存放路径
![](https://img-blog.csdnimg.cn/202107301546523.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MzMxNjE3,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/2021073015495829.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MzMxNjE3,size_16,color_FFFFFF,t_70)
- 创建项目的artifact
![](https://img-blog.csdnimg.cn/20210730155426865.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MzMxNjE3,size_16,color_FFFFFF,t_70)
- 配置Tomcat
一个web应用要运行就需要服务器作为载体,所以还要为项目配置Tomcat
![](https://img-blog.csdnimg.cn/20210730160032736.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MzMxNjE3,size_16,color_FFFFFF,t_70)
在左侧展开模板,找到TomcatServer,选择local进行配置。一共有三项信息需要配置,分别是Tomcat版本、Tomcat端口、部署项目
![](https://img-blog.csdnimg.cn/20210730160705103.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MzMxNjE3,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210730160951904.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MzMxNjE3,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210730161232127.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MzMxNjE3,size_16,color_FFFFFF,t_70)
再次点击
![](https://img-blog.csdnimg.cn/2021073016145682.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MzMxNjE3,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210730161834382.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MzMxNjE3,size_16,color_FFFFFF,t_70)
我们可以在webapp目录下创建一个 index.html ,点击右上方的调试按钮
打开浏览器在输入localhost,可以看到我们编写的html页面就说明webapp项目创建成功了
加载相关依赖
在web.xml中配置拦截器
<servlet>
<!--DispatcherServlet是springmvc中最重要的类-->
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--初始化的一些信息,项目是由web启动,springmvc的所有controller控制器又是由ioc
容器统一管理的,所以webapp就需要知道ioc容器的存在,启动webapp的时候告诉webapp applicationContext.XML
配置文件的路径-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
<!--在启动webapp时自动创建ioc容器,并初始化DispatcherServlet-->
<load-on-startup>0</load-on-startup>
</servlet>
<!--设置所有的请求都经过DispatcherServlet的处理-->
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
在applicationContext.xml中配置mvc
这里使用了context和mvc的命名空间,在schema中需要context和mvc的引用
<!--开启组件扫描
在spring中有四种组件
1.Reponsitory
2.Service
3.Controller
4.Component
-->
<context:component-scan base-package="com.cch"/>
<!--启用springmvc的注解模式-->
<mvc:annotation-driven/>
<!--将图片 / js 等静态资源排除在拦截器拦截范围内,可提高执行效率-->
<mvc:default-servlet-handler/>
编写一个简单的Controller进行测试
@Controller //将该类定义为Controller组件,这样该类就会被ioc容器创建和管理
public class TestController {
@GetMapping("/t") // localhost/t 为get请求
@ResponseBody //直接向响应体输出字符串,不跳转页面
public String test(){
return "I'm test controller";
}
}
当到浏览器输入localhost/t 进行访问时,就可以看到方法返回的字符串了
如果遇到访问时404的错误,则可能是你没有将相关的jar发布到Artifact中,我们打开工程结构定位到Artifact,将Available Elements中的jar包 放到output中。重新启动tomcat,404的错误就消失了