SpringMVC
文章平均质量分 89
康王有点困
停更就是下海了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springMVC百宝箱
*** 解决get和post请求 全部乱码的过滤器//处理response的字符编码 HttpServletResponse myResponse =(HttpServletResponse) response;// 转型为与协议相关对象 HttpServletRequest httpServletRequest =(HttpServletRequest) request;原创 2025-01-10 14:24:51 · 1172 阅读 · 0 评论
-
(12)springMVC文件的上传
文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。***前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。multipart/form-data:这种编码方式会以二进制流的方式来处理表单数据,这种编码方式会把文件域指定文件的内容也封装到请求参数中,不会对字符编码。原创 2025-01-13 09:56:39 · 1437 阅读 · 0 评论 -
(11)springMVC拦截器
当我们在执行页就只剩下perHandle里面的操作了,由此我们可以在这个基础上添加一个登陆页面,当他的返回值不为true的时候就不会执行下面的语句,话不多说,我们直接干;拦截器很类似于我们的Sping中的aop事件织入技术,拦截器在那个基础上方便了我们的开发,不同导入织入的包,在这里也可以感受到我们Spring的AOP的思想。返回 true 表示继续执行后续的拦截器和控制器方法;建一个表单,这个就是登录页面,负责信息的获取,他要把得到的信息发送到后台的login函数进行逻辑判断决定是否转跳到首页。原创 2025-01-11 10:24:21 · 923 阅读 · 0 评论 -
(10)Ajax
Ajax是一种不需要刷新整个网页就可以实现局部更新的技术当我们在搜索栏输入字母的时候就会有一个响应,并没有刷新页面,提高了我们的效率下面我们新建一个项目首先导入依赖文件设置过滤器,添加web模块,配置Artfacts的lib一个好的习惯能避免很多错误。然后就是web.xml中DispatcherServlet的注册。<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/原创 2025-01-10 09:27:37 · 1463 阅读 · 0 评论 -
(9)整合ssm框架
整合ssm框架本文参考狂神的教程,在b站上可以找到详细的,我只负责一些工具的整合,方便大家的理解和开发。终于学到框架的最后一部分了,所以我们需要一些JavaWeb的知识,myBatis的知识,spring的知识。前端也要会一些。我们下面就来从零开始搭建。mybatis层数据库设计CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `bookI原创 2025-01-09 08:15:52 · 2390 阅读 · 0 评论 -
(8)JSON
JSON是一种轻量级的数据交换格式,易于人类阅读和编写,同时也便于机器解析和生成。它采用完全独立于编程语言的文本格式,但也使用了类似于C语言家族的约定。JSON是数据表示的理想选择,尤其在网络传输和存储过程中。(百度来的)要我的话说就是,他就是个字符串;一句话概括;josn就是js对象的字符串表示法。JavaScript Object Notation,这是他的全称很显然他和JavaScript有着密不可分的关系,可以说他就是用来储存JavaScript对象的一种语言;这就是经典的json语言格式。原创 2025-01-08 11:22:29 · 933 阅读 · 0 评论 -
(7)springMVC乱码问题
在明显是我们后台的问题,当然,这个时候朋友就会去使用HttpServlet来指定一下编码格式setCharacterEncoding(“utf-8”);在写web项目的时候由于各种原因我会碰到各种各样的乱码,以前我会一个一个碰他的编码格式,试着解决他,现在来点高级的吧;很明显这也是不行的,但是天无绝人之路,我们在重拾我们的JavaWeb的知识,添加一个过滤器来试试。到了这里,我已经不想截图了,乱码还是没有解决,要不然分了行李回高老庄吧,实在受不了了;还是乱码,怎么办,要不别学了,回家吧。原创 2025-01-07 11:39:35 · 1198 阅读 · 0 评论 -
(6)springMVC参数传递
A) 常用来处理简单类型的绑定,通过Request.getParameter() 获取的String可直接转换为简单类型的情况( String–> 简单类型的转换操作由ConversionService配置的转换器来完成);在这里其实有一个缺点,当我们传递的参数并不是我们要的时,他也会返回给我们,就是name和nasme他不会做区分这可太恶心人了,我们可以在这里可以指定一下返回的变量名。@RequestParam这个注解就可以拦截不合法的参数,给他打回去,不会来恶心我们;我们可以传递参数,也可以传递对象;原创 2025-01-05 19:01:53 · 283 阅读 · 0 评论 -
(5)springMVC转跳
他们本质上来说都是Servlet,所以说我们在springMVC中也可以使用,但是我们在工作中基板上百分之九十九都使用上面那种直接返回字符串,或者直接返回封装对象的方法。通过视图解析器添加前缀与后缀来确定具体的视图,最终的地址就是:“前缀+viewName+后缀”,如”/WEB-INF/jsp/"+“test”+“.jsp”;这样就是我们熟悉的springMVC风格了所以说,我们在返回时加一个前缀就可以实现指定的转跳方式。当然我们说了,这种方式不怎么先进,来,我们学习一个先进的。我们先来小玩一下上古版本。原创 2025-01-04 16:58:28 · 370 阅读 · 0 评论 -
(4)Controller与Restful
我们从Controller的源码下手,根据他的参数和返回值可以推断,它可以请求转发,重定向,也可以传递封装好的数据,完成业务。所以说只要实现了Controller就是一个控制器。我们快速的搭建一个SpringMVC项目(详细教程见”注解开发“)addObject方法负责传输数据,setView负责视图的转跳;我们在spring中注册一个”t1"也可以实现如下转跳</</这样我们通过注册一个bean也可以实现页面的转跳但是这个是极不方便的因为我们一个网站如果有上百个页面就得注册上百个bean。原创 2025-01-02 17:39:44 · 615 阅读 · 0 评论 -
(3)springMVC注解开发
比如说下面的这个类的地址是http://localhost:8080/spring_annotation_war_exploded/HelloController/hello;@RequestMapping(“/hello”) //此时真实访问地址为 : 项目名/HelloController/hello。与标准的开发不同的是,我们用这两句来自动配置映射器(Mapper、Adapter),这就是注解开发人性化的地方了。导入依赖的时候过滤的设置(详见我的百宝箱)Artfacts下lib依赖的导入。原创 2024-12-31 10:53:42 · 584 阅读 · 1 评论 -
(2)DispatcherServlet的原理介绍及实例
spring的核心配置文件在康王的百宝箱里面先版本的官方文档已经经过了许多的更新迭代,我们想要更深入的学习springMVC就要通过旧版本来学习他的思想。我们要找到老版本的官网文献可以访问”这个链接可以找到历史版本我们以4.3.24为例学习springMVC优点:1.轻量级,简单易学(只需要spring-webmvc一个依赖)2.高效,基于请求响应的MVC框架3.与Spring兼容性好,无缝结合(继承了spring的优点)4.约定优于配置。原创 2024-12-31 10:51:19 · 855 阅读 · 0 评论 -
(1)springMVC快速入门
添加web框架(右击创建的模块,选择Add framework support)使用注解的话记得注释掉xml文件中的”老演员“,要不然会起冲突。我们就通过这样一个小页面回顾了MVC的一部分知识;我们就通过这样一个小页面回顾了MVC的一部分知识;我习惯将不公开的jsp页面放在WEB-INF的jsp包下;M:模型(service,dao(连接数据库))编写servlet,首先我们回顾一下他的主要任务。Test.jsp(位于WEB-INF下)写个form页面接收参数,小玩一下。C:控制(servlet)原创 2024-12-31 10:48:40 · 441 阅读 · 0 评论
分享