当前位置: 首页 > news >正文

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){

}

http://www.jsqmd.com/news/498682/

相关文章:

  • Elysia03 Linux目录结构初级与Linux极其核心命令
  • JavaScript动态交互:在网页中实时调用StructBERT文本相似度API
  • 4大维度构建工作价值评估模型:科学量化职业选择决策工具
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4与传统检索模型的对比:在开放域问答上的优势与局限分析
  • 残差块(Residual Block)在深度神经网络中的关键作用与实现细节
  • # 养小龙虾进阶教程
  • 晶晨S905W2芯片_sbx_x98_plus_broagcon_atv_安卓11_线刷包固件包
  • 华为FusionCharge 720kW液冷直流快充桩主电流全路径深度详解
  • RustDesk自建服务器全攻略:从Docker部署到客户端配置(避坑指南)
  • 可见磁粉探伤与荧光磁粉探伤:您应该使用哪种磁粉探伤方法?
  • 从0到1打造AI Agent:6周速成实战,秒杀90%理论文章!
  • Qwen3-0.6B-FP8入门必看:FP8量化大模型Web界面零基础使用手册
  • 最近的开源大模型架构梳理:Kimi2.5、Setp 3.5 Flash、Qwen3.5、GLM-5、Minimax M2.5
  • 【开题答辩全过程】以 互助式失物招领微信小程序为例,包含答辩的问题和答案
  • 基于Qwen3-ForcedAligner-0.6B的计算机网络课程字幕生成系统
  • 前端开发攻略---vue3长列表性能优化终极指南:虚拟滚动、分页加载、时间分片等6种方案详解与代码实现
  • Stable Yogi Leather-Dress-Collection算法解析:从Token到皮革纹理的生成原理
  • LiteLLM 防滥用策略配置指南
  • 开源大模型轻部署:nanobot镜像体积仅2.3GB,适合低带宽环境下载
  • 车载C语言安全合规进入“熔断期”:2026年Q1起新车型申报将拒收未覆盖Annex G.5.2.3的静态分析报告
  • 黄仁勋在GTC宣判了训练时代的死亡
  • 2025年最新C语言开发环境搭建:VS Code + MinGW-w64保姆级教程(附常见问题解决)
  • Qwen-Image-Edit应用案例:电商商品图智能编辑,效率提升10倍
  • Qwen1.5-1.8B GPTQ助力MySQL数据库智能运维与查询优化
  • 妇科液基细胞学之——非典型腺细胞
  • 春联生成模型-中文-base应用解析:从家庭到企业的多场景落地
  • 前端开发中的常用工具函数(五)
  • 高并发场景下REST API悄悄吃掉你38% CPU?MCP协议零拷贝+二进制帧设计深度解析,今天必须改
  • CosyVoice企业级应用案例:智能外呼与语音通知系统搭建
  • SeqGPT-560M实操手册:批量处理10万+文本的Shell脚本与错误重试机制