最近学习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/jerryb123/11223298
idea 中如何导入 jstl 包和 standard 包 见后边附录。
再次启动服务器
完美运行。
9.下面是总体的项目目录
10.以上就是一个最简单的SpringMVC环境的搭建方法。
idea 中如何导入 jstl 包和 standard 包
第一步:打开 project structure (ctrl + shift + alt + s),按下图步骤做:
注意:第六步中的 jar 包本来在右边的 untitled1 的文件夹中,选中并右击那两个包,选择第一项,这样那两个包就移到左边的 /WEB-INF/lib 中了。
也有提示包丢失错误,选择fix即可。(在project structure->problems)
至此,jstl 包和 standard 包导入完成。