最近学习SpringMVC,搭建环境得时候踩了不少坑,写这个教程是分享自己的经验,尽量帮助别人走弯路。
1.打开Idea,选择create new project,勾选如下选项
之后点击next,进入下一步
2.填写项目名称和项目存放的位置,之后点击finish,等待Idea下载相应的文件和Jar包
下载好之后,就得到了初始的一个springMVC项目结构,如下:
3.在src下添加一个controller文件夹,用来存放我们的控制器相关文件
4.对配置文件进行修改
applicationContext.xml
这个文件我们暂不做任何配置
web.xml
我们只将<url-pattern>*form</url-pattern>改为<url-pattern>/</url-pattern>,这样就可以拦截根目录下的所有路由,进行匹配转发
dispatcher-servlet.xml
这个是前置分发控制器配置文件,我们进行如下配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 开始扫描包 --> <context:component-scan base-package="controller" /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <!-- 将jsp页面放置在web-info中可以保护这些页面不被浏览器直接访问 --> <property name="prefix" value="/WEB-INF/pages/" /> <property name="suffix" value=".jsp"/> </bean> </beans>
5.在WEB-INF目录下创建pages文件夹,并新建一个index.jsp文件
6.配置Tomcat
输入服务器的名字,选择服务器版本,选择将要使用的浏览器
最下面有个warning,我们点击最右边的fix按钮
然后点击apply按钮
之后打开点击项目,选择Open Module Settings,看到有两个problems,直接点右边的fix按钮,选择第一个选项,之后点击apply
7.在controller中新建一个IndexController文件,代码如下:
@Controller @RequestMapping("/SpringMVC") public class IndexController { @RequestMapping("/index") public String index(ModelMap mv){ mv.addAttribute("msg", "SpringMVC"); return "index"; } }
8.现在我们来启动tomcat,输入地址,结果
这个错误是因为少了Jstl.jar 和 standard.jar 两个Jar包,我们下载这两个Jar包,并且将他们放到WEB-INF下的lib文件夹中,并且添加进项目依赖。
下载地址:https://download.csdn.net/download/zai_xia/10463264
再次启动服务器
完美运行。
9.下面是总体的项目目录
10.以上就是一个最简单的SpringMVC环境的搭建方法。