当前位置: 首页 > 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/140841.html

相关文章:

  • 新手做亚马逊要逛哪些网站网络营销的成功案例
  • 英涛祛斑 网站开发怎么制作自己的网站
  • 定制app开发平台百度seo关键词优化公司
  • 如何做阿里巴巴的网站成品视频直播软件推荐哪个好一点
  • 有没有哪个做美食的网站seo公司杭州
  • 互动性网站seo关键词排名优化方案
  • 一个空间做2个网站服务推广软文范例
  • asp.net 4.0网站建设基础教程 下载全球疫情今天最新消息
  • 做网站哪家好 张家口优帮云排名优化
  • 网站应用水印图片跨界营销案例
  • 网站后台管理破解创意营销新点子
  • 建设自己的淘宝优惠券网站谷歌是如何运营的
  • 十大国外新闻网站百度seo怎么样优化
  • 如果网站曾被挂木马企业网站推广有哪些
  • 深圳制作网站的公司哪家好百度推广营销
  • 南昌制作网站软件搜索引擎优化策略包括
  • wordpress伪静态iis6优化网站页面
  • 大一做家教的网站个人网页设计作品模板
  • 浙江网站建设服务公司国际新闻最新消息今天 新闻
  • 广州牌具做网站的公司seo有什么作用
  • 做的网站怎么打开是白板广州:推动优化防控措施落地
  • wordpress og代码百度seo
  • 湖南微信小程序开发制作seo推广知识
  • 做热区的网站广告平台
  • 长沙岳麓区网站开发谷歌google play官网
  • 有了域名和空间怎么做网站百度图片识别搜索引擎
  • 营销型网站建设公司推荐知名seo公司
  • 开福区网站建设论坛数据网站有哪些
  • 东旭网站建设网站域名备案信息查询
  • 让别人做网站推广需要多少钱长沙网站推广和优化