动态
开发
Maven_概述及配置
一、什么是 Maven?Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。 1、构建Java 项目开发过程中,构建指的是使用『原材料生产产品』的过程。 原材料 Java 源代码 JSP 文件 图片 配置文件 …… 产品 一个可以在服务器上运行的项目 构建过程包含的主要的环节: 清理:删除上一次构建的结果,为下一次构建做好准备 编译:Java 源程序编译成*.class 字节码文件 测试:运行提前准备好的测试程序 报告:针对刚才测试的结果生成一个全面的信息 打包 Java 工程:jar 包 Web 工程:war 包 安 ...
开发
Spring MVC 执行流程
简单的谈一下 SpringMVC 的工作流程? 用户发送请求至前端控制器 DispatcherServlet DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器 处理器映射器根据 URL 找到具体的处理器,生成处理器执行链 HandlerExecutionChain(包括处理器对象及处理器拦截器(如果有则生成))一并返回给 DispatcherServlet DispatcherServlet 调用 HandlerAdapter 处理器适配器 HandlerAdapter 经过适配调用具体的处理器(Controller,也叫后端控制器) Contr ...
开发
Spring MVC_了解内容
SpringMVC 配置文件可以放在 WEB-INF 下 命名规范:[servlet-name]-servlet.xml 位置:/WEB-INF 目录下 ,示例:/WEB-INF/springDispatcherServlet-servlet.xml 使用默认配置文件可以省略init-param 123456789101112<!-- The front controller of this Spring Web application, responsible for handling all application requests --><servlet> ...
开发
spring MVC常见面试题
1、什么是 Spring MVC ?简单介绍下你对 springMVC 的理解?Spring MVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web 框架,通过把 Model,View,Controller 分离,将 web 层进行职责解耦,把复杂的 web 应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 2、SpringMVC 的流程?(1)用户发送请求至前端控制器 DispatcherServlet;(2) DispatcherServlet 收到请求后,调用 HandlerMapping 处理器映射器,请求获取 Handle;( ...
开发
Spring MVC_异常映射
异常映射1、引言项目在运行过程中有时会抛异常,对于 Web 应用来说,默认情况下异常信息会显示到页面上。开发的时候倒没什么,可是让用户看到就不好了。 SpringMVC 提供了一套机制将异常类型和一个视图对应起来。 因此我们需要捕获到这个异常,就去我们准备好的页面,让用户看到的是更加友好的错误页面。 …… 2、基于 XML 配置异常映射① 配置 Spring 配置文件 spring-mvc123456789101112131415161718192021222324252627282930<!-- 配置异常映射 --> <bean class="org.spri ...
开发
Spring MVC_多IOC容器整合
多 IOC 容器整合为了实现更好的解耦,我们在实际开发中往往还是需要将数据源、Service、Dao 等组件配置到传统的 Spring 配置文件中,并通过ContextLoaderListener启动这个 IOC 容器。 而在表述层负责处理请求的 handler 组件则使用 SpringMVC 自己来启动。 这会导致一个问题:同样的组件会被创建两次。 1、多个 IOC 容器之间的关系① 启动日志中的关键信息 五月 13, 2021 9:06:39 上午 org.springframework.web.context.ContextLoader initWebApplicationContext ...
开发
Spring MVC_数据校验
引言在 Web 应用三层架构体系中,表述层负责接收浏览器提交的数据,业务逻辑层负责数据的处理。为了能够让业务逻辑层基于正确的数据进行处理,我们需要在表述层对数据进行检查,将错误的数据隔绝在业务逻辑层之外。 校验概述JSR 303 是 Java 为 Bean 数据合法性校验提供的标准框架,它已经包含在 JavaEE 6.0 标准中。JSR 303 通过在 Bean 属性上标注类似于@NotNull、@Max 等标准的注解指定校验规则,并通过标准的验证接口对 Bean 进行验证。 注解 作用 @Null 必须为 null @NotNull 必须不为 null @AssertTr ...
开发
Spring MVC_类型转换
数据绑定SpringMVC 将“把请求参数注入到 POJO 对象”这个操作称为“数据绑定”。 数据类型的转换和格式化就发生在数据绑定的过程中。 类型转换和格式化是密不可分的两个过程,很多带格式的数据必须明确指定格式之后才可以进行类型转换。最典型的就是日期类型。 SpringMVC 内置的类型转换器1、配置 MVC 注解驱动1<mvc:annotation-driven/> 2、在需要进行转换的字段上标记特定的注解12345@DateTimeFormat(pattern="yyyy-MM-dd")private Date birthday;@NumberForm ...
开发
Spring MVC_运行原理
重要组件1、HandlerMapping代表请求地址到 handler 之间的映射。 2、HandlerExecutionChainhandler 的执行链对象,由 handler 对象和所有 handler 拦截器组成。SpringMVC 调用 HandlerMapping 接口中定义的 getHandler()方法获取该对象。 3、HandlerAdapter执行请求参数注入、类型转换、数据验证等具体操作。 关键节点1、获取 HandlerExecutionChain 对象所在 API:org.springframework.web.servlet.DispatcherServlet 源码 ...
开发
Spring MVC_Ajax
一、实验一(发送简单请求参数)1、导入 jar 包在进行 Ajax 操作时,SpringMVC 会需要将 JSON 数据和 Java 实体类进行相互转换,为了实现这个效果,在 SpringMVC 基础 jar 包组合的基础上,再导入 jackson-all-1.9.11.jar 因为 SpringMVC 需要使用 jackson-all-1.9.11.jar 实现 JSON 字符串和 Java 对象的互转。 2、配置 xmlweb.xml 还是常规配置 12345678910111213141516171819202122232425262728293031323334<!-- 加入 ...