Spring_MVC

一、SpringMVC执行流程

二、springmvc的核心组件

DispatcherServlet(前端控制器):接受请求,加载springmvc.xml

HandlerMapping(处理器映射器):找handler

HandlerAdapter(处理器适配器):调用handler

ViewResolver(视图解析器):拼接jsp的路径

View(视图渲染器):把数据填充到request,跳转页面

method属性示例

<a href="/account/findAccount1">请求方式</a>

我们再换一种请求方式

<form action="account/findAccount1" method="post">

<input type="submit" value="保存账户,post 请求">

</form>

三、@RequestMapping注解

作用:建立url 和 方法 的映射关系(Map<url, 方法>)

使用场景:

①方法:建立url 和 方法 的映射关系

②类:窄化路径

属性:

value属性:url

method属性:设置请求方式,eg:RequestMethod.POST|GET|DELTE|PUT,简写方式:@PostMapping("/findAcc ount")

例如:

@RequestMapping(value="/findAccount", method = RequestMethod.POST)

四、handler的返回值

1、返回ModelAndView

public ModelAndView findAccount(){

ModelAndView mv = new ModelAndView();

mv.addObject("msg", "");

mv.setViewName("success");

return mv;

}

2、返回字符串

1)返回视图名

public String findAccount(Model model){

model.addAttribute("msg", "");

return "success";

}

2)重定向(①两次请求 ②数据丢失)

public String findAccount( ){

return "redirect:/account/findAccount";

}

3)转发(①一次请求 ②数据不丢失)

public String findAccount( ){

return "forward:/account/findAccount";

}

五、参数接收(jsp---参数---->controller)

1、基本类型-少量

<a href="/account/findAccount8?name=ssyy&address=japan">少量2-基本类型</a>

public String findAccount7(String name, String address){

}

2、pojo-多个

<form action="/account/findAccount9" method="post">

账户名称:<input type="text" name="name"><br/>

账户密码:<input type="text" name="pwd"><br/>

账户金额:<input type="text" name="money"><br/>

账户地址:<input type="text" name="address"><br/>

<input type="submit" value="多个-pojo">

</form>

public String findAccount9(Account account){

}

3、restful类型

<a href="/account/findAccount10/tom/us">restful类型</a>

@RequestMapping("/findAccount10/{name}/{address}")

public String findAccount10(@PathVariable String name, @PathVariable String address){

}

相关推荐
Meta394 分钟前
Java八股文之Spring Boot中解决Redis和MySQL的数据一致性问题
java·spring boot·redis
小白说大模型23 分钟前
基于 Qwen3.8-Max 构建 AI 合同精审系统:文档解析、多轮条款分析 Pipeline 工程实战
数据库·人工智能·spring·机器学习·自然语言处理
坐吃山猪36 分钟前
IDEA调试中Evaluate常用操作
java·python·intellij-idea
吴长建先生1 小时前
ASP.NET Core WebAPI 服务在 IM 即时
java
MuMuMu12231 小时前
文旅户外场景智能回收终端工程难点解析:越华环保集团碳惠小屋耐候与供电系统实践
java·大数据·算法
小鹿的周先生1 小时前
第 3 篇:Spring AI System Prompt 实战——为 AI 助手设置角色和行为规则
人工智能·spring·prompt
偷偷写博客1 小时前
Gitee → GitHub 自动同步配置手册
java
西峰u1 小时前
Java IO 完整学习笔记|字节流、字符流、缓冲流、资源关闭全梳理
java·笔记·学习
L-岁月染过的梦1 小时前
把常用开发小工具收进 IDEA:Develop Helper 插件介绍
java·数据库·intellij-idea
雄哥0071 小时前
java代码反编译CFR
java·开发语言·反编译·cfr