springmvc
多放香菜
这个作者很懒,什么都没留下…
展开
-
文件上传
文件上传1.表单准备:必须有enctype="multipart/form-data" <form action="${ctp}/upload" method="post" enctype="multipart/form-data"> 用户头像:<input type="file" name="headerimg"/><br/> 用户名称:<input type="text" name="username"/><br/>原创 2020-06-23 22:43:16 · 123 阅读 · 0 评论 -
8.HttpEntity,ResponseEntity
@RequestBody请求体,获取一个请求的请求体内容就不用@RequestParam@RequestMapping("/testRequestBody") public String testRequestBody(@RequestBody String body){ System.out.println("请求体: "+body); return "success"; } 只有表单才有请求体,点链接没有请求体。enctype就是encodetype就是编...原创 2020-06-22 09:18:08 · 1438 阅读 · 0 评论 -
数据绑定
SpringMCV封装自定义类型对象的时候?1.隐含模型中看看有没有这个隐含对象2.再来看是不是Session的属性3.都不是就new一个对象javabean要和页面提交的数据进行一一绑定数据绑定期间的数据类型转换1.页面提交的所有数据都是字符串2.Integer age,Date birth数据绑定期间的数据格式化问题数据校验 我们提交的数据是合法 校验失败else if (attrName != null) { WebDataBinder binder =原创 2020-06-17 21:53:07 · 167 阅读 · 0 评论 -
8.demo
员工列表展示访问index.jsp—发送/emps请求------控制器查询所有员工----放在请求域中------转发到list页面展示员工添加:在list页面点击“员工添加”------来到添加页面之前查出所有的部门信息,然后在添加页面进行展示-------访问员工添加页面add.jsp------输入员工数据-----点击保存------处理器收到员工保存请求------进行保存------保存完成来到列表页面...原创 2020-06-06 20:48:28 · 140 阅读 · 0 评论 -
7.ajax
SpringMVC快速的完成ajax功能?对于服务器来说,返回json数据页面:$.ajax();@ResponseBody将返回的数据放在响应体中如果返回的是对象,自动将对象转为json格式原创 2020-06-06 18:07:19 · 72 阅读 · 0 评论 -
6.视图解析
转发的页面如果在当前项目下, 可以写相对路径。 或者写forward:/xx.jsp(有前缀的返回视图,独立解析)有前缀的转发和重定向跟视图解析器无关。重定向:redirect:视图解析器,根据返回值,创建视图对象;视图对象才能真正的转发(隐含模型的数据取出来,放在请求域中)或者重定向到页面(常用的视图对象:InternalResourceView)》》渲染视图转发只是渲染视图的一种。...原创 2020-05-22 14:43:31 · 252 阅读 · 0 评论 -
dispatcherservlet3
invokeHandlerMethod 方法执行的细节找到handlerMethodToInvoke方法解析器 methodResolver如果SessionAttribute标注的属性,在session中有值会把这些拿来放在隐含模型中。(addAttribute)方法解析器 methodResolver找到getModelAttributeMethods方法(获取标注@ModelAttribute 注解的方法)attributeMethodToInvoke:找到要执行的方法roso原创 2020-05-18 14:30:16 · 72 阅读 · 0 评论 -
3.ssm有关乱码
控制器方法的参数还可以写原生apiHttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。request对象作为一个Map容器使用时,主要是通过以下的方法来操作setAttribute(String name,Object o)方法,将数据作为request对象的一个属性,存放。例如:request.setAttribute(“data”,data)原创 2020-05-11 19:36:08 · 135 阅读 · 0 评论 -
2.ssm配置RequestMapping/获取请求中的参数
@RequestMapping 请求映射告诉SpringMVC, 控制器里的这个方法处理哪个请求从源码中发现,RequestMapping可以标明在方法上,也可以标明在类上。原创 2020-05-11 00:13:18 · 1862 阅读 · 0 评论 -
5.dispatcherServlet源码分析
DispatcherServlet:前端控制器DispatcherServlet继承于FrameworkServletFrameworkServlet继承了HttpServletBeanHttpServletBean继承了HttpServlet也就是说1.如果发送请求2.首先一定是来到这个HttpServlet 的 doPost方法和doGet方法3.FrameworkServlet重写了doPost方法和doGet方法叫processRequest(request,respon原创 2020-05-12 01:36:15 · 190 阅读 · 0 评论 -
1.ssm配置前端控制器
导包**Springmvc是spring的web模块;所有模块的运行都是依赖核心模块(Ioc模块)ioc模块需要用的包:前端控制器的配置Springmvc有个独特的思想:多了前端控制器,拦截请求。前端控制器看这个请求谁能处理,就把这个请求转发到可以处理的控制器。这个前端控制器是个servlet应该在web.xml中配置这个servlet,并拦截所有请求。服务器启动时,创建servlet对象,load on start up 值越小,优先级越高init-param 初始化参原创 2020-05-10 22:32:24 · 882 阅读 · 0 评论 -
4.ssm配置 数据输出
控制器处理请求后的结果,如何带给另外一个页面?方法1.控制器方法的参数 传入 原生API session。方法2:控制器方法的参数 传入 Map,或者Model或者ModelMap在另一个页面,验证数据放在哪个域。(请求域)Map是一个集合接口(interface)(jdk)model是一个接口 (interface)(spring)ModelMap是一个类,继承LinkedHashMap,Map接口旗下的实现类。不管是map,model,modelmap最后都是BindingA原创 2020-05-11 22:45:33 · 220 阅读 · 0 评论