SpringMVC学习
参考视频教程:https://www.bilibili.com/video/BV1aE41167Tu/整理的学习笔记
Aelens
准数媒专业毕业生,不考研,实习ing,java方向
展开
-
SpringMVC学习 && 文件上传和下载
在2003年,Apache Software Foundation发布了开源的Commons FileUpload组件,很快成为Servlet/JSP程序员上传文件的最佳选择。Servlet3.0规范已经提供方法来处理文件上传,但这种上传需要在Servlet中完成,SpringMVC则进行了简单的封装。SpringMVC使用FileUpload技术实现了一个MultipartResolver实现类CommonMultipartResolver进行文件上传,MultipartResolver是即插即用的.原创 2020-08-13 22:27:34 · 139 阅读 · 0 评论 -
SpringMVC学习 && 拦截器
作用:SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能与过滤器区别:过滤器:servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用只会拦截访问的控制器方法(@Controlle注释的方法)自定义拦截器必..原创 2020-08-13 22:26:35 · 76 阅读 · 0 评论 -
SpringMVC学习 && Ajax
AJAX(Asynchronous JavaScript and XML,异步的JavaScript和XML)。是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术发展:在2005年,Google通过其Google Suggest使Ajax变得流行起来应用:谷歌和百度搜索框与传统网页对比:传统网页(不用Ajax技术的网页),想要更新内容或者提交一个表单,需要重新加载整个网页新型网页(使用Ajax技术.原创 2020-08-13 22:25:29 · 140 阅读 · 0 评论 -
SpringMVC学习 && 数据增删改查及前端页面展示
编写数据增删改查的Dao层和Service层//BookMapper.javapublic interface BookMapper { int addBook(Books book); int deleteBookById(@Param("bookId")int id); int updateBook(Books book); Books queryBookById(@Param("bookId")int id); List<Books>.原创 2020-08-13 22:23:42 · 288 阅读 · 0 评论 -
SpringMVC学习 && 整合SSM
建表建库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT(11) NOT NULL COMMENT '数量',`d.原创 2020-08-13 22:20:15 · 99 阅读 · 0 评论 -
SpringMVC学习 && JSON
JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛特点:采用完全独立于编程语言的文本格式来储存和表示数据简洁和清晰的层次结构使得JSON成为理想的数据交换语言易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率数据类型:在JavaScript语言中,一切都是对象。任何JavaScript支持的类型都可以通过JSON来表示字符串、数字、对象、数组等要求和语法格式:对象表示为键值对.原创 2020-08-13 22:10:28 · 114 阅读 · 0 评论 -
SpringMVC学习 && 乱码问题解决
测试代码:hello页面只负责取msg数据<form action="/e1" method="post"> <input type="text" name="name"> <input type="submit"></form>@Controllerpublic class EncodingController { @RequestMapping("/e1") public String test(String na原创 2020-08-13 22:08:04 · 73 阅读 · 0 评论 -
SpringMVC学习 && 数据显示到前端
1.通过ModelAndViewpublic ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { ModelAndView mv = new ModelAndView(); mv.addObject("msg", "HelloSpringMVC"); mv.setViewName("原创 2020-08-13 22:03:37 · 131 阅读 · 0 评论 -
SpringMVC学习 && 接收请求参数及数据处理
1. 提交数据和处理方法参数名一致提交数据:http://localhost:8080/test?hello=test处理方法:@Controllerpublic class UserController { @RequestMapping("/test") public void test(String hello){ System.out.println(hello); }}后台输出:test 2. 提交数据和处理方法参数名不一致提交原创 2020-08-12 20:17:56 · 116 阅读 · 0 评论 -
SpringMVC学习 && 重定向和转发
ModelAndView:设置ModelAndView对象,根据view的名称和视图解析器跳转到指定页面页面:{视图解析器前缀}+viewName+{视图解析器后缀}<!--视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <property name="prefix"原创 2020-08-12 20:17:03 · 146 阅读 · 0 评论 -
SpringMVC学习 && RestFul风格
RestFul就是一个资源定位及资源操作的风格,不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制功能:资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET方法对资源进行操作与传统方式操作资源对比:传统方式:通过不同的参数来实现不同的效果,方法单一http://127.0.0.1/item/queryItem.action?id=1 查询GEThttp://127.0.0.1/item.原创 2020-08-12 20:15:25 · 78 阅读 · 0 评论 -
SpringMVC学习 && @Controller和@RequestMapping
@Controller作用:负责解析用户的请求并将其转换为一个模型实现:可以通过接口定义或注解定义接口中只有一个方法@RequestMapping作用:用于映射url到控制器类或一个特定的处理程序方法使用:可用于类或方法上。用于类上,表示类中所有响应请求的方法都是以该地址作为父路径...原创 2020-08-12 20:14:45 · 71 阅读 · 0 评论 -
SpringMVC学习 && SpringMVC执行原理
SpringMVC原理图: SpringMVC流程图:实线表示SpringMVC框架提供的技术,无须开发者实现,虚线表示需要开发者实现Dispatcher表示前端控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接受请求并拦截请求假设请求的url为http://localhost:8080/SpringMVC/hello此url可拆分为三部分:http://localhost:8080是服务器的域名SpringMVC是部署在服务器原创 2020-08-12 20:14:00 · 84 阅读 · 0 评论 -
SpringMVC学习 && HelloSpringMVC
配置版:理解原理使用新建Moudle,添加web支持确定导入了SpringMVC依赖配置web.xml,注册DispatcherServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch原创 2020-08-12 20:12:54 · 110 阅读 · 0 评论 -
SpringMVC学习 && SpringMVC概述
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架特点:轻量级、简单易学高效、是基于请求响应的MVC框架与Spring兼容性好,无缝结合约定大于配置功能强大,提供RESTful、数据验证、格式化、本地化、主题等功能简洁灵活Spring的web框架围绕DispatcherServlet[调度Servlet]设计DispacherServlet的作用是将请求分发到不同的处理器从Spring2.5开始,使用Java.原创 2020-08-12 20:11:25 · 64 阅读 · 0 评论 -
SpringMVC学习 && 回顾Servlet
新建一个空的Maven工程,添加Web框架支持,导入依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency><dependency> <groupId>org.springframework&.原创 2020-08-12 20:10:16 · 79 阅读 · 0 评论 -
SpringMVC学习 && 回顾MVC
1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范Model:数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao)和服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务View:负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西Controller:原创 2020-08-12 20:08:34 · 157 阅读 · 0 评论 -
SpringMVC学习笔记
springMVC旧版文档地址:https://docs.spring.io/spring/docs/4.3.24.RELEASE/spring-framework-reference/html/overview.html#overview-distribution-zip 1、回顾MVC1.1 什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范Model:数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域原创 2020-08-12 20:06:00 · 249 阅读 · 0 评论