网站设计项目建设内容优秀高端网站建设服务商
- 作者: 五速梦信息网
- 时间: 2026年04月20日 07:29
当前位置: 首页 > news >正文
网站设计项目建设内容,优秀高端网站建设服务商,如何搭建局域网服务器,wordpress $pagenow文章目录一、什么是Spring MVC?1.MVC定义2.MVC与Spring MVC的关系3.创建方式二、Spring MVC的核心功能1.连接功能浏览器获取前端接口和后端程序连接功能实现get和post的区别Spring Boot热部署2.获取参数#xff08;1#xff09;传递单个参数#xff08;2#xff09;传递对…
文章目录一、什么是Spring MVC?1.MVC定义2.MVC与Spring MVC的关系3.创建方式二、Spring MVC的核心功能1.连接功能浏览器获取前端接口和后端程序连接功能实现get和post的区别Spring Boot热部署2.获取参数1传递单个参数2传递对象3后端重命名RequestParam4接收JSON对象RequestBody5获取URL中的参数PathVariable6上传文件RequestPart7获取CookieCookieValue8获取headerRequestHeader9设置和获取SessionSessionAttribute3.输出数据1返回静态页面2返回text/html3返回JSON对象4请求转发或请求重定向一、什么是Spring MVC?
1构建在ServletAPI之上的。 2是一个Web框架HTTP 3来自于Spring webMVC模块。 需要掌握 1连接的功能将用户浏览器和Java程序连接起来。 2获取参数的功能用户访问的时候会带一些参数在程序中要想办法获取参数。 3输出数据的功能要把程序执行的结果返回给用户。
1.MVC定义
Model模型是应用程序中用于处理应用程序逻辑的部分。通常模型对象负责在数据库中取数据。 View视图是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。 Controller控制器是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据控制用户输入并向模型发送数据。
2.MVC与Spring MVC的关系
MVC是一种思想而Spring MVC是对MVC思想的具体实现。
3.创建方式
1使用Maven方式创建Spring MVC已过时。 2使用Spring Boot添加Spring Web模块Spring MVC。 [和SpringBoot创建方式一样。]勾选的Spring Web框架其实就是Spring MVC框架。(https://blog.csdn.net/qq_45283185/article/details/129388891?spm1001.2014.3001.5501)
二、Spring MVC的核心功能
1.连接功能
浏览器获取前端接口和后端程序连接功能实现
RequestMapping(“/xxx”)既能修饰类又能修饰方法。 性能及支持GET方式的请求又支持POST方式的请求。 方式一RequestMapping(value /xxx,method RequestMethod.POST)方式二PostMapping(/xxx)GetMapping(/xxx)get和post的区别
相同 get请求和post请求底层都是基于TCP/IP协议实现的两者都可以实现客户端与服务端的双向交互。 不同 get和post最本质的区别是“约定和规范”上的区别在规范中定义get请求是用来获取资源的也就是进行查询操作的而post请求是用来传输实体对象的因此会使用post来进行添加、修改和删除等操作。按照约定来说get和post的参数传递也是不同的get请求时将参数拼加到url上进行参数传递的而post是将请求参数写入到请求body中传递的。
Spring Boot热部署
idea社区版2021.2部署 1添加热部署框架 2设置settings和new projects setup。 3开启运行中热部署。 settings和new projects setup都需要勾选。 idea专业版部署 1引入devtools框架 2在运行那块通过启动文件进行配置。
2.获取参数
1传递单个参数 //RequestMapping(value /hi,method RequestMethod.POST)//PostMapping(/hi)GetMapping(/hi)public String sayHi(String name) {return hello,name;}注在Spring BootSpring MVC中传参一定要传包装类型而非基础类型。
2传递对象
可以通过对象传递多个参数。 GetMapping(/user)public String showUser(User user) {return user.toString();}3后端重命名RequestParam
required表示该参数可以为空默认为true。 GetMapping(/time)public String showTime(RequestParam(value t,required false) String startTime,RequestParam(t2) String endTime) {return 开始时间startTime | 结束时间endTime;}4接收JSON对象RequestBody PostMapping(/json-user)public String showJSONUser(RequestBody User user) {return user.toString();}5获取URL中的参数PathVariable RequestMapping(/login/{username}/{password})public String showURL(PathVariable(username) String username,PathVariable(password) String password) {return username:password;}6上传文件RequestPart
固定文件保存路径 //上传文件RequestMapping(/upfile)public String upFile(RequestPart(myfile)MultipartFile file) throws IOException {String path D:\Picture\img.png;//保存文件file.transferTo(new File(path));return path;}可变的文件保存名 RequestMapping(/myupfile)public String myUpFile(RequestPart(myfile)MultipartFile file) {//根目录唯一文件名文件后缀String path D:\Picture\;path UUID.randomUUID().toString().replace(-,);path file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(.));return path;}使用PostMan构造发送请求。
7获取CookieCookieValue
方式一通过之前的servlet获取获取的是所有Cookie
//获取CookieRequestMapping(/getck)public String getCookie(HttpServletRequest req) {//servlet的方式是得到所有的cookieCookie[] cookies req.getCookies();for (Cookie cookie : cookies) {log.error(cookie.getName():cookie.getValue());}return get cookie;}方式二通过CookieValue可以获取单个参数 //可以获得单个CookieRequestMapping(/getck2)public String getCookie2(CookieValue(zhangsan) String value) {return Cookie value:value;}8获取headerRequestHeader //获取headerRequestMapping(/getua)public String getUA(RequestHeader(User-Agent) String userAgent) {return userAgent;}9设置和获取SessionSessionAttribute
方式一servlet方式 //设置和获取sessionRequestMapping(/setsess)public String setSession(HttpServletRequest request) {HttpSession session request.getSession();session.setAttribute(userinfo,userinfo);return Set Session Success;}RequestMapping(/getsess)public String getSession(HttpServletRequest request) {HttpSession session request.getSession(false);if (session!null session.getAttribute(userinfo)!null) {return (String)session.getAttribute(userinfo);} else {return 暂无 session 信息;}}方式二SessionAttribute
RequestMapping(/getsess2)public String getSession2(SessionAttribute(value userinfo,required false)String userinfo) {return userinfo;}3.输出数据
1返回静态页面
不需要加ResponseBody
Controller
public class SendController {RequestMapping(/index)public String getIndex() {return /index.html;}
}2返回text/html
ResponseBody
3返回JSON对象 RequestMapping(/json)public HashMapString,String jsonBean() {HashMapString,String map new HashMap();map.put(java,new);map.put(mysql,数据库);map.put(cpp,);return map;}通过fiddler抓包
4请求转发或请求重定向 //请求重定向RequestMapping(/index1)public String index1() {return redirect:/index.html;}//请求转发RequestMapping(/index2)public String index2() {return forward:/index.html;}forward请求转发redirect请求重定向 区别 1.请求重定向将请求重新定位到资源请求转发服务器端转发。 2.请求重定向地址发生变化请求转发地址不发生变化。 3.请求重定向与直接访问新地址效果一致不存在原来的外部资源不能访问请求转发服务器端转发有可能造成原外部资源不能访问。
- 上一篇: 网站设计项目策划ppt数据分析师课程
- 下一篇: 网站设计销售好做吗百度教育官网
相关文章
-
网站设计项目策划ppt数据分析师课程
网站设计项目策划ppt数据分析师课程
- 技术栈
- 2026年04月20日
-
网站设计想法辽宁建设工程信息网官网查不良行为
网站设计想法辽宁建设工程信息网官网查不良行为
- 技术栈
- 2026年04月20日
-
网站设计文稿网站加入视频
网站设计文稿网站加入视频
- 技术栈
- 2026年04月20日
-
网站设计销售好做吗百度教育官网
网站设计销售好做吗百度教育官网
- 技术栈
- 2026年04月20日
-
网站设计小技巧响应式网站建设原则
网站设计小技巧响应式网站建设原则
- 技术栈
- 2026年04月20日
-
网站设计心的网站建设 网络推广
网站设计心的网站建设 网络推广
- 技术栈
- 2026年04月20日
