1.创建一个动态web项目工程
需要添加xml
2.引入SpringMvc 需要的JAR包
忘记引一个jar包 然后tomcat一直报错
commons-logging-1.2.jar
3.在web.xml下配置核心控制器
servlet-class 你只需要记住Dispatcher(去创建一个新类然后在函数中写出Dispatcher按住提示自动补全然后复制引入的包)
init-param 表示初始化配置
其中param-name :contextConfigLocation为核心配置文件
其中param-value:classpath:springmvc.xml为存放的位置(当前核心配置文件放在src目录下)
load-on-startup 表示优先顺序
4.如果你打算配置put delete请求
那么你需要配置过滤器 HiddenHttpMethodFilter
工作原理是将jsp页面的form表单的method属性值在doFilterInternal方法中转化为标准的Http方法,即GET,、POST、 HEAD、OPTIONS、PUT、DELETE、TRACE,然后到Controller中找到对应的方法。例如,在使用注解时我们可能会在Controller中用于@RequestMapping(value = "list", method = RequestMethod.PUT),所以如果你的表单中使用的是,那么这个表单会被提交到标了Method="PUT"的方法中。
你需要在表单中添加method="post"属性
还有<input type="hidden" name="_method" value="put或者delete"/>
副:解决中文乱码
5.接下来我们来处理核心配置
首先创建一个spring bean configuration file
选择图上所勾选的选项 ,beans选项下面选择4.3版本其他也会默认选择4.3
1.加载
mvc:annotation-driven相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。
并提供了:数据绑定支持,@NumberFormatannotation 支持,@DateTimeFormat 支持,@Valid 支持,读写 XML 的支持(JAXB),读写 JSON 的支持(Jackson)。
即解决了@Controller注解的使用前提配置。
2.扫描
context:annotation-config是对包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。
(如果目录层次比较深 可以用**代替 表示多层
比如com.boolib.a.b.c
你可以com.**.c)
即解决了@Controller标识的类的bean的注入和使用。
3.配置视图解析器
类名全路径:org.springframework.web.servlet.view.InternalResourceViewResolver
属性prefix表示请求的前缀
属性suffix表示请求的后缀
比如:return "index";
实际请求的就是/WEB-INF/index.jsp
也就是说自动添加前缀后缀
视图解析器的作用是只对Controller类中每个函数返回值那里的String类型前后加路径,而不对@RequestMapping处加路径,对@RequestMapping处无影响!
4.排除静态资源
比如resource/jquery.min,js他会被认为是请求resource这个映射路径
所以就无法加载到jquery这时候我们需要配置排除静态资源
<mvc:default-servlet-handler default-servlet-name="default">
这个是简单的写法
实体类