springmvc---学习

一,JavaEE体系结构

客户端层   ---- web层 -----  业务层 -----  持久层

什么事mvc

控制层:接受请求、转发请求(controller)
模型层:处理请求返回结果(JavaBean+业务处+持久层) 
视图层:渲染视图
mvc思想:任何重定向都能解耦

springmvc执行流程

用发送请求
前端控制器(DispatcherServlet)接收请求、转发请求(web.xml)
处理器映射器(HandlerMapping)寻找执行类,返回结果(springmvc.xml)
前端控制器再请求执行类
处理器适配器(handlerAdapter)执行类,处理器(handler)执行方法,返回modelAndView
视图解析器ViewResolver解析modelAndView
视图渲染器(view)渲染视图
返回用户

乱码处理(web.xml)

<filter>
  <filter-name>characterEncoding</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
  <param-name>encoding</param-name>
  <param-value>UTF-8</param-value>
  </init-param>
</filter>
  
<filter-mapping>
  <filter-name>characterEncoding</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

RestFull风格

@PathVariable:{}里面参数注入后面参数里面
url = "${pageContext.request.contextPath}/rest/user/updateById/123"
@RequestMapping("updateById/${id}")
public String updateById(@PathVariable  Integer id){}

转发和重定向

转发
方式一:return ”forward:list.do“;
方式二:return ”forward:/user/list.do“;
重定向方式:
方式一:return ”redirect:list.do“;
方式二:return ”redirect:/user/list.do“;

@responseBody把后台pojo转换json对象,返回到页面。
需要导入jar包

<mvc:annotation-driven/>默认创建注解处理器映射器,注解处理器适配器。提供json格式支持。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值