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

网页微信怎么换行seo实战培训机构

网页微信怎么换行,seo实战培训机构,广告制做公司资质,如何做新闻自动采集网站通过ServletAPI获取请求参数将HttpServletRequest作为控制器方法的形参&#xff0c;此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象。html<form th:action"{/param/servletAPI}" method"post">用户名&#xff1a;<input ty…

通过ServletAPI获取请求参数

  • 将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的

参数表示封装了当前请求的请求报文的对象。

html

<form th:action="@{/param/servletAPI}" method="post">用户名:<input type="text" name="username"><br>密码:<input type="text" name="password"><br><input type="submit" value="登录"><br>
</form>

controller

    @RequestMapping("/param/servletAPI")
//    要用servlet的API,只需在控制器方法的参数设置public String getParmByServletAPI(HttpServletRequest request){String username = request.getParameter("username");String password = request.getParameter("password");System.out.println("username:"+username);System.out.println("password:"+password);return "success";}

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

浏览器和服务器的参数名称一致情况

  • 只需要在控制器方法的形参位置,设置一个形参,

形参的名字要和请求参数的名字一致即可。

html

<form th:action="@{/param}" method="post">用户名:<input type="text" name="username"><br>密码:<input type="text" name="password"><br><input type="submit" value="登录"><br>
</form>

controller

  @RequestMapping("/param")public String getParam(String username,String password){System.out.println("username:"+username);System.out.println("password:"+password);return "success";}

参数名称不一致情况用@RequestParam注解

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

@RequestParam注解的三个属性:

value:设置绑定的请求参数的名字
required:设置是否必须传输此请求参数,默认值为true,
表示当前请求必须传输value所指定的请求参数,否则报错400
defaultValue:设置当没有传输value所对应的请求参数时,
为形参设置的默认值,此时和required属性值无关。
    @RequestMapping("/param")public String getParam(@RequestParam("userName") String username, String password){System.out.println("username:"+username);System.out.println("password:"+password);return "success";}

@RequestHeader注解将请求头信息和控制器方法形参绑定

@CookieValue将Cookie数据和控制器方法的形参绑定

通过pojo获取请求参数

  • 通过控制器方法的实体类形的形参获取请求参数

需要在控制器方法的形参位置设置实体类类型的形参,
保证实体类类中属性的属性名和请求参数的名字一致,
那么请求参数就会为此属性赋值,
然后就可以通过实体类类型的形参获取请求参数。

实体类

public class User {private Integer id;private String username;private String password;public User() {}.......
}

html

<form th:action="@{/param/pojo}" method="post">用户名:<input type="text" name="username"><br>密码:<input type="text" name="password"><br><input type="submit" value="登录"><br>
</form>

controller

    @RequestMapping("/param/pojo")
//    前提是保证属性名和请求参数的名字一致public String getParamByPojo(User user){System.out.println("user:"+user);return "success";}

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

在控制器方法中写解决乱码问题的代码是不行的:

因为在DispatcherServlet已经将请求参数获取过了,
然后才可以在形参位置获取,所以在这里设置解决编码问题没有用了。
注意:设置编码代码有个要求,在设置编码之前,
一定不能获取任意请求参数,只要获取了设置的编码就没有作用。

在web.xml配置编码过滤器CharacterEncodingFilter

<!--  编码过滤器:--><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>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

http://www.yayakq.cn/news/57246/

相关文章:

  • 如何更改网站备案号创想商务网站建设
  • 山东省建设发展研究院网站刷q币网站建设
  • 莆田网站建设wordpress卡核销
  • 自建站有哪些2345网址导航手机版
  • 通州免费网站建设做铝材什么什么网站好
  • 网站如何吸引蜘蛛公司注册50万和100万
  • 绵阳做绵阳做网站网站wordpress布局可视化
  • 合肥高端网站建设设计临沂网站建设首选浩瀚网络
  • 商城网站开发项目文档做自媒体与做网站
  • 专门做别墅的网站物流网站建设合同范本
  • 城市建设协会网站怎么买做淘宝优惠券网站
  • 校园网络及网站建设中国纪检监察报网官网
  • 做个静态网站多少钱佛山北京网站建设
  • 设计素材网站那个好网络营销的分类
  • 网站的设计方案泉州
  • 史志网站建设必要性WordPress不通角色权限
  • 手机网站 返回顶部如何做网站同步
  • 苏州seo推广公司长沙seo优化排名
  • 苏州建设工程协会网站企业形象设计案例
  • 浙江省工程建设协会网站行政部网站建设规划
  • 洛阳网站建设lyland宜州设计公司
  • 深圳网站建设高端设计校园网站推广方案怎么做
  • 苏通建设集团有限公司网站wordpress 固定链接插件
  • 布吉网站建设技术托管莱芜话题最新消息
  • 国外服务器做视频网站网站优化升级怎么做
  • 做网站产品搜索展示实现网页制作怎么插视频
  • 重庆做商城网站h5网站制作介绍
  • 阅读小说网站建设用xampp搭建wordpress
  • 如何在网站上添加qq35互联做的网站如何
  • asp.net不适合做网站德州 网站建设