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

做网站平台赚钱吗抖音seo排名系统

做网站平台赚钱吗,抖音seo排名系统,phpstudy怎样做多个网站,wordpress 页脚修改学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

文章目录

  • 前言
  • 一、SpringMVC获取请求参数
    • 1、通过ServletAPI获取
    • 2、通过控制器方法的形参获取请求参数
    • 3、@RequestParam
    • 4、@RequestHeader
    • 5、@CookieValue
    • 6、通过POJO获取请求参数
    • 7、解决获取请求参数的乱码问题
  • 二、域对象共享数据
    • 1、使用ServletAPI向request域对象共享数据
    • 2、使用ModelAndView向request域对象共享数据
    • 3、使用Model向request域对象共享数据
    • 4、使用map向request域对象共享数据
    • 5、使用ModelMap向request域对象共享数据
    • 6、Model、ModelMap、Map的关系
    • 7、向session域共享数据
    • 8、向application域共享数据
  • 总结


前言

一、SpringMVC获取请求参数
1、通过ServletAPI获取
2、通过控制器方法的形参获取请求参数
3、@RequestParam
4、@RequestHeader
5、@CookieValue
6、通过POJO获取请求参数
7、解决获取请求参数的乱码问题
二、域对象共享数据
1、使用ServletAPI向request域对象共享数据
2、使用ModelAndView向request域对象共享数据
3、使用Model向request域对象共享数据
4、使用map向request域对象共享数据
5、使用ModelMap向request域对象共享数据
6、Model、ModelMap、Map的关系
7、向session域共享数据
8、向application域共享数据


一、SpringMVC获取请求参数

1、通过ServletAPI获取

将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象

@RequestMapping("/testParam")
public String testParam(HttpServletRequest request){String username = request.getParameter("username");String password = request.getParameter("password");System.out.println("username:"+username+",password:"+password);return "success";
}

2、通过控制器方法的形参获取请求参数

在控制器方法的形参位置,设置和请求参数同名的形参,当浏览器发送请求,匹配到请求映射时,在DispatcherServlet中就会将请求参数赋值给相应的形参

<a th:href="@{/testParam(username='admin',password=123456)}">测试获取请求参数-->/testParam</a><br>
@RequestMapping("/testParam")
public String testParam(String username, String password){System.out.println("username:"+username+",password:"+password);return "success";
}

注:

若请求所传输的请求参数中有多个同名的请求参数,此时可以在控制器方法的形参中设置字符串数组或者字符串类型的形参接收此请求参数

若使用字符串数组类型的形参,此参数的数组中包含了每一个数据

若使用字符串类型的形参,此参数的值为每个数据中间使用逗号拼接的结果

3、@RequestParam

@RequestParam是将请求参数和控制器方法的形参创建映射关系

@RequestParam注解一共有三个属性:

value:指定为形参赋值的请求参数的参数名

required:设置是否必须传输此请求参数,默认值为true

若设置为true时,则当前请求必须传输value所指定的请求参数,若没有传输该请求参数,且没有设置defaultValue属性,则页面报错400:Required String parameter ‘xxx’ is not present;若设置为false,则当前请求不是必须传输value所指定的请求参数,若没有传输,则注解所标识的形参的值为null

defaultValue:不管required属性值为true或false,当value所指定的请求参数没有传输或传输的值为""时,则使用默认值为形参赋值

4、@RequestHeader

@RequestHeader是将请求头信息和控制器方法的形参创建映射关系

@RequestHeader注解一共有三个属性:value、required、defaultValue,用法同@RequestParam

5、@CookieValue

@CookieValue是将cookie数据和控制器方法的形参创建映射关系

@CookieValue注解一共有三个属性:value、required、defaultValue,用法同@RequestParam

6、通过POJO获取请求参数

可以在控制器方法的形参位置设置一个实体类类型的形参,此时若浏览器传输的请求参数的参数名和实体类中的属性名一致,那么请求参数就会为此属性赋值

<form th:action="@{/testpojo}" method="post">用户名:<input type="text" name="username"><br>密码:<input type="password" name="password"><br>性别:<input type="radio" name="sex" value=""><input type="radio" name="sex" value=""><br>年龄:<input type="text" name="age"><br>邮箱:<input type="text" name="email"><br><input type="submit">
</form>
@RequestMapping("/testpojo")
public String testPOJO(User user){System.out.println(user);return "success";
}
//最终结果-->User{id=null, username='张三', password='123', age=23, sex='男', email='123@qq.com'}

7、解决获取请求参数的乱码问题

解决获取请求参数的乱码问题,可以使用SpringMVC提供的编码过滤器CharacterEncodingFilter,但是必须在web.xml中进行注册

<!--配置springMVC的编码过滤器-->
<filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceResponseEncoding</param-name><param-value>true</param-value></init-param>
</filter>
<filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

注:

SpringMVC中处理编码的过滤器一定要配置到其他过滤器之前,否则无效

二、域对象共享数据

1、使用ServletAPI向request域对象共享数据

@RequestMapping("/testServletAPI")
public String testServletAPI(HttpServletRequest request){request.setAttribute("testScope", "hello,servletAPI");return "success";
}

2、使用ModelAndView向request域对象共享数据

@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){/*** ModelAndView有Model和View的功能* Model主要用于向请求域共享数据* View主要用于设置视图,实现页面跳转*/ModelAndView mav = new ModelAndView();//向请求域共享数据mav.addObject("testScope", "hello,ModelAndView");//设置视图,实现页面跳转mav.setViewName("success");return mav;
}

3、使用Model向request域对象共享数据

@RequestMapping("/testModel")
public String testModel(Model model){model.addAttribute("testScope", "hello,Model");return "success";
}

4、使用map向request域对象共享数据

@RequestMapping("/testMap")
public String testMap(Map<String, Object> map){map.put("testScope", "hello,Map");return "success";
}

5、使用ModelMap向request域对象共享数据

@RequestMapping("/testModelMap")
public String testModelMap(ModelMap modelMap){modelMap.addAttribute("testScope", "hello,ModelMap");return "success";
}

6、Model、ModelMap、Map的关系

Model、ModelMap、Map类型的参数其实本质上都是 BindingAwareModelMap 类型的

public interface Model{}
public class ModelMap extends LinkedHashMap<String, Object> {}
public class ExtendedModelMap extends ModelMap implements Model {}
public class BindingAwareModelMap extends ExtendedModelMap {}

7、向session域共享数据

@RequestMapping("/testSession")
public String testSession(HttpSession session){session.setAttribute("testSessionScope", "hello,session");return "success";
}

8、向application域共享数据

@RequestMapping("/testApplication")
public String testApplication(HttpSession session){ServletContext application = session.getServletContext();application.setAttribute("testApplicationScope", "hello,application");return "success";
}

总结

以上就是SpringMVC之获取请求参数和域对象共享数据的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

http://www.shuangfujiaoyu.com/news/63097.html

相关文章:

  • 我自己做个网站怎么做seo网站优化平台
  • 企业网站设计要求网站建设免费网站
  • 快站建站怎么收费的网络销售模式有哪些
  • wordpress网站托管潍坊百度网站排名
  • 网站备案后应该做什么网站开通
  • 怎么在视频网站做淘宝客百度搜索引擎广告位的投放
  • 现在网站开发用什么企业如何进行网站推广
  • 服务器搭建网站方案500字站外推广怎么做
  • 网站建设四川推来客网站系统郑州网站定制
  • 怎样看网站做的好不好网站建设方案外包
  • 企业网站建设管理系统台州网站建设推广
  • 哪个网站做系统济南市最新消息
  • 课程建设类教学成果奖网站博为峰软件测试培训学费
  • 辽阳市网站建设郑州seo关键词排名优化
  • 石家庄二手房最新急出售seo主要优化哪些
  • Ui互联网门户网站建设seo网络营销公司
  • 六安市城乡和建设局官方网站武汉seo招聘网
  • 公司网站建设ppt关键词排名靠前
  • 如何做好网站建设销售百度开户
  • 企业网站推广的方法有?整站优化价格
  • 网站做sem推广时要注意什么代做seo关键词排名
  • 腾讯云做网站干什么用如何免费注册一个网站
  • wordpress如何换图片不显示不出来seo搜索引擎优化推荐
  • 数字市场wordpress主题优化电脑的软件有哪些
  • 苏州招聘网站建设山东关键词快速排名
  • office网站开发常州百度推广公司
  • 找做cad彩拼的网站广告公司收费价格表
  • 那个网站做网编好深圳seo专家
  • api接口开放平台seo谷歌外贸推广
  • 网站权重对优化的作用千锋教育培训机构地址