项目配置

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">

这个是简单的写法

实体类


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,589评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,972评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 9,263评论 0 11
  • Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servl...
    alexpdh阅读 7,492评论 0 3
  • 人生苦短,总得会点什么特别的技术。 Python简介 官网:https://www.python.org 作者: ...
    如梦似幻之旅阅读 1,677评论 0 0