springmvc
关于mvc的理解和流程
Tellme3
任务艰巨在于漫长。
展开
-
16、DQL(分组查询:group by和having)
例如:这里的第3题 前面都要获取员工的数量了也就是聚合函数(count)后面还需要数量这个聚合大于3的工作地址。所以这里就不能使用where而是使用having而且是对count()这个聚合的过滤(这里也就是对聚合的过滤)别名的问题:注意别名的位置只要你想要设置别名你就可以在select后面的那个条件后 跟一个别名(as是可以省略的),其中后面的判断条件就也要用别名来判断了。where不能对聚合函数判断,而having可以对聚合函数判断(也就是说若是有聚合函数之后的判断后面就需要用having了)原创 2022-09-25 23:32:03 · 212 阅读 · 0 评论 -
46、SpringMvc的常用组件
SpringMvc的常用组件原创 2022-09-18 11:32:05 · 75 阅读 · 0 评论 -
45、注解配置Springmvc
十二、注解配置Springmvc原创 2022-09-18 11:31:03 · 89 阅读 · 0 评论 -
异常处理器
作用:当控制器方法的时候出现异常的时候返回一个新的ModelAndView跳转到制定页面原创 2022-09-18 11:28:23 · 88 阅读 · 0 评论 -
43、SpringMvc创建拦截器(拦截器的配置)
preHande拦截指的是在控制器方法执行之前执行perHande方法。原创 2022-09-18 11:27:30 · 325 阅读 · 0 评论 -
42、拦截器简介(在控制器方法(controller)的前后)
浏览器DispatherServletcontroller。原创 2022-09-18 11:25:39 · 473 阅读 · 0 评论 -
41、@Restcontroller注解(标识在控制的类上=@controller+每个方法添加@ResponseBody注解
正在上传…重新上传取消。原创 2022-09-17 22:53:13 · 190 阅读 · 0 评论 -
40、SpringMvc处理ajax(使用@ReponseBody)(ajax就是在页面不发生跳转的情况下与服务器进行交互(只能响应浏览器数据))
SpringMvc处理ajax(使用@ReponseBody)(ajax就是在页面不发生跳转的情况下与服务器进行交互(只能响应浏览器数据))步骤:第一步:创建view的容器 第二步:创建超链接(而且需要关闭其默认行为)第三步:开始实现 实现第一步:导入vue.js和axios.js资源 实现第二步:引入vue.js和axios.js文件实现第三步:给超链接绑定一个点击事件实现第四步:写script的代码 最后写控制器方法原创 2022-09-17 22:51:30 · 212 阅读 · 0 评论 -
39、HttpMessageConverter的@ReponseBody处理json(转换为json字符串(浏览器才能识别))
HttpMessageConverter的@ReponseBody处理json(转换为json字符串(浏览器才能识别))这里其实是springMvc处理json使用步骤:第一步:引入jcakson依赖 第二步:开启springMVC.xml的注解驱动 第三步:在方法上用@ResponseBody表示第四步:方法中用java对象作为控制器方法返回值返回(这样就会自动转换为json格式字符串)原创 2022-09-17 22:48:38 · 511 阅读 · 0 评论 -
38、HttpMessageConverter的@ReponseBody注解(用的最多)
响应报文的响应体。原创 2022-09-17 22:47:01 · 160 阅读 · 0 评论 -
37、HttpMessageConverter的RequestEntity(封装请求报文的一种类型)
HttpMessageConverter的RequestEntity(封装请求报文的一种类型)RequestEntity的作用:封装请求报文的一种类型,需要在控制器设置该类型的形参(然后请求报文就会赋值给这个形参)再通过getHeader()获取请求头信息,getBody()获取请求体信息。这里的泛型是指以字符串的形式获取请求报文原创 2022-09-17 22:44:52 · 339 阅读 · 0 评论 -
36、HttpMessageConverter的@Requestbody注解(获取请求体)
请求体。原创 2022-09-17 22:43:06 · 217 阅读 · 0 评论 -
35、HttpMessageConverter(报文转换器)
作用:将请求报文转化为java对象/将java对象转化为响应报文内容:有两个注解:@RequestBody,@ReposnseBody/两个类型:RequsetEntity(请求实体(封装请求报文的一种类型)可以接收整个请求报文,既可以接收请求头又可以接收请求体)ReponseEntity(设置了这个之后就可以将ReponseEntity这个对象转化为响应报文)原创 2022-09-17 22:42:09 · 1107 阅读 · 0 评论 -
34、Rest案例(删除功能之处理超链接路径)实践操作流程
Rest案例(删除功能之处理超链接路径)实践操作流程共享域中数据两种写法(因为用的rest风格不是用的?拼接,而是/)因为@{}里面的会被当做路径解析第一种:写在外面+${}根据什么共享(在+{}外面就拼接了) 第二种:写在里面@{}里面的 ’ ’当做路径解析。后面+{}拼接原创 2022-09-17 22:40:58 · 88 阅读 · 0 评论 -
33、Rest案例(实现列表功能)实践操作流程
Rest案例(实现列表功能)实践操作流程第一步:设置方法(用来获取服务器的数据后方到域对象中共享后才能查看), 第二步:在上面创建的显示页面来用表格显示我们的信息(table)原创 2022-09-17 22:39:37 · 97 阅读 · 0 评论 -
32、Rest案例(访问首页)实践操作流程
Rest案例(访问首页)实践操作流程访问首页流程:第一步:建立index.html首页界面并建立超链接 第二步:设置请求地址和视图名称的关系(在springmvc.xml配置)用view-controller标签(配置视图控制器(其上面是视图解析器));来配置,并开启mvc的注解注解驱动。原创 2022-09-17 22:38:33 · 115 阅读 · 0 评论 -
Rest案例实践操作流程
Rest案例实践操作流程3、在springMvc中开始扫描(两种方式(有注解都要扫描的))第一种:加上扫描的包 第二种:扫描整体 4、控制层直接访问dao(创建一个EmployeeDao对象),然后用注解@Autowired对EmployeeDao自动装配原创 2022-09-11 19:54:58 · 237 阅读 · 0 评论 -
SpringMVC过滤器配置顺序(CharacterEncodingFilter和HiddenHttpMethodFilter的配置顺序)
若是默认情况其中filter-mapping越靠前就越先执行。原创 2022-09-11 19:53:36 · 685 阅读 · 0 评论 -
SpringMvc,REST风格模拟put,delete请求(即修改和删除功能)
SpringMvc,REST风格模拟put,delete请求(即修改和删除功能)其中浏览器只能发送get,post请求所以put请求默认无法实现。解决办法 源码分析:其中截取所有的请求_method,当其中为put,delete,patch三个,然后将其转化为大写,再用。使用条件 其中value大写,小写都可以测试结果 Delete(删除)删除一般为超链接就麻烦一点(后面补上)。表单只需要这两个了Value改为delete即可原创 2022-09-11 19:52:12 · 341 阅读 · 0 评论 -
SpringMvc,REST风格模拟get,post请求(即查询和添加功能)
注意:页面跳转不到(在springmvc.xml配置视图控制器view-controller )view-controller 是来代替其中前端控制器的页面跳转。原创 2022-09-11 19:51:02 · 205 阅读 · 0 评论 -
RESTFul的实现(四种操作方式get、post、put、delete)
RESTFul的实现(四种操作方式get、post、put、delete) user/1----->get的理解:/1是传输的数据等价于?Id=11、在html设置 2、在controller控制器用user/{}占位符接收 REST风格url(其是以/拼接在后面,而不是之前的?拼接) 以前的风格原创 2022-09-11 19:49:35 · 412 阅读 · 0 评论 -
RESTFul简介(就是一种编码规范:(url用/拼接))
RESTFul简介(就是一种编码规范:(url用/拼接))就是一种编码规范:(url用/拼接)1、将以前的各种请求用get/post/put/delete来表示2、提倡url用/拼接,而不是用?携带请求参数,而是将发送给服务器的数据作为url的一部分保持风格的一致性 RESTFul的实现 REST风格(例如:百度百科) 传统风格原创 2022-09-11 19:48:14 · 267 阅读 · 0 评论 -
视图控制器view-controller(也是用来实现页面跳转,需要加上mvc注解驱动,防止其他失效)
视图控制器view-controller(也是用来实现页面跳转,需要加上mvc注解驱动,防止其他失效)在springmvc.xml设置view-controller后,其他控制器将会全部失效,需要在后面开启mvc注解驱动 代码实现:原创 2022-09-11 19:45:48 · 259 阅读 · 0 评论 -
Springmvc的视图(转发视图,重定向视图,thymeleafview)
Springmvc的视图(转发视图,重定向视图,thymeleafview)!!!!!当我们能共享数据后,后面就实现页面跳转了Springmvc默认视图:转发视图,重定向视图。经过thymeleaf渲染后就是thymeleafView转发和重定向的区别:被视图解析器解析后,加上前缀后缀。不会被视图解析器解析。原创 2022-09-11 19:44:50 · 830 阅读 · 0 评论 -
向session,application域共享数据(也就是域对象的一种)原生servletapi的方式
向session,application域共享数据(也就是域对象的一种)原生servletapi的方式用request域比如:列表功能,修改回显功能,错误信息提示(这一次错了,只需要在这一次中保存错误信息,下一次可能就成功了)用session域比如:保存用户的登录状态(只要我们登录后,浏览器不关就表示在这一次会话中就一直是登录成功状态,除非超过30分钟都没有访问session的数据session就自动失效)1、使用原生servletapi的方式(也就是HttpSession session)简单一点 下面访原创 2022-09-11 19:42:08 · 117 阅读 · 0 评论 -
域对象(request域对象)共享 数据方法(五种servletApi,ModelandVies,Model,map,ModelMap)
2、通过ModelandVies(必须为ModelandVies这个名)(这个重点)通过servletApi。原创 2022-09-04 20:57:02 · 204 阅读 · 0 评论 -
搭建springMvc框架
搭建springMvc框架流程:1-pom.xml引入jar依赖2.1、设置过滤器2.2、配置springMvc的前端控制器DispatherServlet 3-创建控制器方法4-创建springmvc的配置文件4.1、扫描组件4.2、配置视图解析器4.3、创建前缀路径的文件----------------------------------------------------------------------------------------------------------------------原创 2022-09-04 20:54:30 · 339 阅读 · 0 评论 -
域对象共享数据(request域,session域,servletcontext域)
上面用了控制器创建实体类来获取请求参数,后面就是根据请求参数来调用service处理业务逻辑(service调用dao访问数据库),然后返回给service,service再返回个控制层(这时若我们有数据往页面发送的就需要将这些数据在域对象中共享)2:域对象有3种(加jsp就四种)*requset 一次请求*session 一次会话(浏览器开启到浏览器关闭(跟浏览器是否关闭无关))*servletcontext 整合应用(表示上下文对象这个对象只在服务器开启的时候创建,在服务器关闭时销毁)(服务器开启到服原创 2022-09-04 20:50:14 · 630 阅读 · 0 评论 -
解决post请求的乱码问题(在xml配置Filter过滤器CharacterEncodingFilter)
解决post请求的乱码问题(在xml配置Filter过滤器CharacterEncodingFilter)解决思路:(在xml配置Filter过滤器)在获取请求之前更改格式,Filter过滤器在其之前(在tomcat初始化的顺序是监听器,过滤器,servlet)所以用过滤器。过滤所有请求/* 分析:*这里是请求格式 *这里是设置响应编码的(这样输出才为不是乱码)原创 2022-09-04 20:44:22 · 367 阅读 · 0 评论 -
通过POJO获取请求参数(设置一个实体类来获取请求参数(用类的对象)
使用场景:我们在获取参数的时候当参数特别多的时候前面的设置同名参数就不方便了,这时我们就设置一个实体类类型的形参 实现:先在一个类中实现传入属性参数。(有参构造,无参构造,get,set方法)框架的技术一般都是反射,我们通过反射去创建一个类型的参数的时候其默认的是用无参构造,所以我们在使用有参构造的时候将有参构造也加上(所以一般有参构造,无参构造都要有)原创 2022-09-04 20:30:19 · 386 阅读 · 0 评论 -
@RequestHeader,@CookieValue(与前面的@RequestParam都有三个属性)
@RequestHeader,@CookieValue(与前面的@RequestParam都有三个属性)*value*required*defaultValue1、@RequestHeader 理解session依赖于cookie所以我们创建一个session就有cookie了*cookie是客户端的会话技术(生命周期是浏览器开启到浏览器关闭)*session是服务器端的会话技术流程:第一次访问getSession()方法cookie是存放于响应报文中之(第一次访问的时候会检测请求报文是否携带了getSe原创 2022-09-04 20:28:53 · 143 阅读 · 0 评论 -
SpringMvc简介(由什么组成,工作流程)
用户在视图层发送请求到服务器,服务器请求被Controller(servlet)接收,Controller调用对应的Model(javaBean,处理数据。Controller根据请求处理的结果找到对应的View视图,渲染后响应给浏览器。原创 2022-08-24 20:53:19 · 221 阅读 · 0 评论 -
SpringMvc通过控制器的方法获取形参的请求参数(好用,设置和请求参数同名的形参即可)
SpringMvc通过控制器的方法获取形参的请求参数(好用,设置和请求参数同名的形参即可)原理:浏览器在匹配映射的时候在DispatcherServlet中就会将请求参数赋值给同名的形参。这就是框架的好处啊 第一种:用string字符串拼接起来,也就是用逗号(,)拼接 第二种:用String[] hobby字符串数组来接受hobby这个参数 总结:......原创 2022-08-29 19:31:03 · 202 阅读 · 0 评论 -
@RequestMapping注解的method属性(浏览器目前也只支持get/post请求,其他请求默认get)
@RequestMapping注解的method属性(浏览器目前也只支持get/post请求,其他请求默认get) 代码测试 2、 即可以不用再写Method了只用写value就ok了前面已经声明好了GetMapping 验证form表单是否可以发出其他请求(除了get/post)...原创 2022-08-29 19:19:20 · 3109 阅读 · 0 评论 -
SpringMvc页面跳转的总结
SpringMvc页面跳转的总结首先浏览器发出请求后前端控制器统一处理:读取SpringMvc的配置文件(里面有扫描组件)通过扫描组件找到控制器(也就是我们写的控制类),请求地址与@RepquestMapping的value值进行匹配。成功后就控制类会返回一个视图名称,再被视图解析器解析加上前缀后缀组成路径。再通过thymeleaf渲染转发到对应页面(只能通过转发来访问!)原创 2022-08-24 21:02:12 · 160 阅读 · 0 评论 -
@RequestMapping注解的params属性(params属性通过请求的请求parms参数匹配映射)/也是字符串数组
@RequestMapping注解的params属性(params属性通过请求的请求parms参数匹配映射)/也是字符串数组 第一种拼接 第二种拼接(更好)原创 2022-08-29 19:22:28 · 256 阅读 · 0 评论 -
@requestMapping注解位置(一个在类上,一个在方法上)
@requestMapping注解位置(一个在类上,一个在方法上)有两个位置一个在类上,一个在方法上(如果类和方法上都有注解则要访问到方法上要先加上类上的路径) 实现代码 可以解决上次的问题(具有相同的路径(不同的功能比如用户的list和什么订单的list)我们就可以用类的注解为其路径设置一个上级路径来区分例如(/user/list /loder/list))...原创 2022-08-26 00:08:56 · 1241 阅读 · 0 评论 -
创建请求控制器(即创建处理具体请求的类)
Controller 标识为控制层组件。@Component 标识为普通组件。@Service 标识为业务层组件。原创 2022-08-24 20:56:34 · 263 阅读 · 0 评论 -
SpringMvc跳转到指定页面(例如超链接)
SpringMvc跳转到指定页面(例如超链接)有/的就是绝对路径,绝对路径又分为两种一种是浏览器解析的和服务器解析的。这里超链接的绝对路径就是浏览器解析的所以/表示的是从8080开始访问的所以少了一个上下路径这里的tomcat配置的就是上下文路径(所以我们需要加上上下文路径但是又不能写死,因为后面不好修改)我们就使用thymeleaf语法th: 错: 对:原创 2022-08-24 21:01:24 · 743 阅读 · 6 评论 -
SpringMvc访问首页
SpringMvc访问首页访问流程:当我们浏览器发送的是/时(@RequestMapping(value=”/”)只有value时value可以省略)也就是上下文路径,就执行下面的返回视图名称index然后被视图解析器加上前缀,加上后缀就能跳转到index.html页面原创 2022-08-24 20:59:34 · 331 阅读 · 0 评论