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

主页网站建设热搜关键词

主页网站建设,热搜关键词,广东深圳福田区,网站运营系统🚀 一、Spring MVC MVC三层 Controller:乐团指挥,接收请求→调用模型→选择视图(Controller) Model:乐手,处理业务逻辑与数据(POJO对象) View:舞台展示&…

🚀 一、Spring MVC

  1. MVC三层

    • Controller:乐团指挥,接收请求→调用模型→选择视图(@Controller

    • Model:乐手,处理业务逻辑与数据(POJO对象)

    • View:舞台展示,渲染用户界面(HTML/JSP)
      比喻:去餐厅吃饭 → 服务员(View)接待 → 前厅(Controller)派单 → 后厨(Model)烹饪

ps. 2中提到的POJO,是说一个常规的、不受框架任何束缚或限制的对象。它除了要遵守语法之外,不应该继承预先设定的类、实现预先设定的接口或注解。可以认为,如果一个模块定义的对象都是pojo,那么他们只依赖JDK。

  1. 注解

    • @RequestMapping:路由映射核心,定义URL入口

    • @RestController = @Controller + @ResponseBody(纯数据响应)

    • @ResponseBody:强制返回数据而非视图(可修饰类/方法)


🔗 二、连接请求:路由的艺术

@RestController
@RequestMapping("/user")
public class UserController {@RequestMapping("/sayHi")public String hello() { return "Hello, Spring MVC!";}
}
  • 路由规则

    • 类路径 + 方法路径 = 完整URL(/user/sayHi

    • 支持多层路径(/user/ml/say/hi

    • 默认处理GET/POST,可通过method=RequestMethod.POST限定


📬 三、请求参数:九大接收姿势

传参方式注解/写法示例
1. 单个参数方法形参同名接收?name=spring
2. 多个参数多个形参?name=zhangsan&password=123
3. 对象绑定自动属性填充Person对象?id=1&name=zhangsan
4. 参数重命名@RequestParam("time")?time=2023 → createtime接收
5. 数组String[]?arrayParam=A,B,C
6. 集合@RequestParam List?listParam=A&listParam=B
7. JSON数据@RequestBodyBody中传{"id":1,"name":"zhang"}
8. 路径变量@PathVariable/user/{id} → id接收
9. 上传文件@RequestPart + MultipartFile表单文件上传

避坑指南

  • 基本类型参数必传(否则报500)→ 用包装类型Integer替代int

  • 参数类型不匹配 → 自动返回400错误


📤 四、响应处理:六种返回策略

响应类型实现方式Content-Type
1. 静态页面@Controller + 返回资源路径text/html
2. HTML片段@ResponseBody返回HTML字符串text/html
3. JSON数据直接返回对象/Mapapplication/json
4. 设置状态码response.setStatus(401)自定义状态码
5. 设置Headerproduces="application/json"控制响应头类型
6. 重定向/转发return "redirect:/path"跳转新页面

黄金法则
前端分离时代,@RestController是主流(纯数据交互),返回视图用@Controller


🍪 五、状态管理:Cookie与Session

// 获取Cookie
@GetMapping("/cookie")
public String getCookie(HttpServletRequest request) {Cookie[] cookies = request.getCookies(); // 解析逻辑
}// Session操作
@PostMapping("/login")
public boolean login(String user, HttpSession session) {session.setAttribute("user", user); // 存储return true;
}
  • Session本质:服务端哈希表(SessionID → 用户数据)

  • Cookie-Session联动

    1. 登录成功 → Set-Cookie: JSESSIONID=xxx

    2. 后续请求 → Cookie: JSESSIONID=xxx 自动携带

安全警示:Cookie可伪造 → 服务端必须校验!


🏗️ 六、应用分层:高内聚低耦合

com.example.project
├── controller   # 请求入口 (UserController)
├── service      # 业务逻辑 (UserService)
├── dao          # 数据访问 (UserDao)
└── model        # 数据模型 (User)
  • 分层优势

    • 解耦:修改业务逻辑不影响控制器

    • 复用:多个Controller调用同一Service

    • 标准化:各司其职,代码清晰如乐谱🎼

经典比喻
公司部门制 → 行政部(Controller)接待 → 技术部(Service)处理 → 财务部(Dao)存储数据


⚙️ 七、企业规范:优雅编码之道

  • 类名:大驼峰 (UserController)

  • 方法/变量:小驼峰 (getUserName)

  • 包名:全小写 + 点分隔 (com.example.service)

  • 接口文档:前后端协作的“说明书”(URL、参数、响应格式)


🎯 八、实战四部曲

  1. 加法计算器:表单传参 → 后端计算 → 返回HTML结果

  2. 用户登录:Session存储用户 → 首页展示登录状态

  3. 留言板

    • 前端提交JSON → 后端List存储

    • 使用lombok简化POJO(@Data自动生成Getter/Setter)

  4. 图书管理系统

    • 分层开发(Controller/Service/Dao)

    • Mock数据模拟数据库操作

精髓总结
掌握注解九式 + 分层思维 + 状态管理 = 解锁Spring MVC终极奥义!

http://www.dtcms.com/wzjs/433421.html

相关文章:

  • 用PS做的个人网站图片微信推广平台怎么做
  • 外贸网站建设应该怎样选择语言外贸企业网站设计公司
  • 南宁网站制作建设seo网站推广技术
  • 关于二级网站建设seo招聘要求
  • 做网站好的公司客源引流推广
  • 济南网站建设webwz8百度上看了不健康的内容犯法吗
  • 网站安全管理网络推广网址
  • 企业做网站哪个最好最新长尾关键词挖掘
  • 建设信用卡申请官方网站最新实时大数据
  • 做b2b网站最近的新闻热点时事
  • 免费做h5的网站有哪些网络广告营销策略
  • 网站建设公司如何挖掘客户广东疫情最新消息今天
  • 企业宣传网站建设内容郑州有没有厉害的seo
  • 自助搜优惠券网站怎么做的世界比分榜
  • 成都网站建设推广可以搜索广告是什么意思
  • 香港网站空间推广文案怎么写吸引人
  • 免费seo网站的工具广告投放公司
  • 网站怎么做登录网络营销策划方案ppt模板
  • 哪个公司网站建设好营销方法有哪几种
  • 阿里云服务器win系统建站教程开鲁网站seo
  • 深圳网站建设吗公司网络推广方法
  • 厦门有没有做网站的市场调研报告模板ppt
  • 拟定一个物流网站建设方案久久seo综合查询
  • 做室内设计特别好的网站百度认证证书
  • 相册管理网站模板下载最新国内新闻10条
  • b2c开通手机网站多少钱郑州seo优化公司
  • 黄石本土做网站的公司爱站网seo综合查询工具
  • 做网站使用明星照片可以吗网站注册账号
  • 让医院做网站的策划书最新推广方法
  • 彩视网站建设策划seo网页优化服务