注解 @RequestParam,@RequestHeader,@CookieValue,Pojo,servlet原生API

[email protected]

 我们的超链接:<a href="springMvc/testRequestParam">testRequestParam</a><br/> 

/**
*
* @param username
* @param age
* @return
* 1.没有加required=false,
* 这样访问会报错,如果加了的话,数据类型是int,必须加defaultValue="0"
* 否则也会报错,要么将数据类型改为Integer
*/
@RequestMapping(value="/testRequestParam")
public String testRequestParam(@RequestParam(value="username") String username,
@RequestParam(value="age",required=false,defaultValue="0") int age){
System.out.println("testRequestParam,"+"username: "+username
+" age"+age);

return SUCCESS;
}

[email protected]

我们的超链接:<a href="springMvc/testRequestHeader">testRequestHeader</a><br/>

我们header的值可以是 请求头中的任何一个

@RequestMapping("/testRequestHeader")
public String testRequestHeader(@RequestHeader(value="Accept-Encoding") String str){
System.out.println("testRequestHeader()..."+str);
return SUCCESS;
}

[email protected]

 我们的超链接:<a href="springMvc/testCookieValue">testCookieValue</a><br/>

@RequestMapping("/testCookieValue")
public String testCookieValue(@CookieValue(value="JSESSIONID" ) String sessionId){
System.out.println("testCookieValue().... "+sessionId);

return SUCCESS;
}

4.Pojo 

我们建两个类,一个User ,Address,并生成get,set方法,并生成tostring方法

public class User {
private String username;
private String password;
private String email;
private int age;
private Address address;

.......

}

public class Address {
private String province;
private String city;

.....

}

我们的表单是:

<form action="springMvc/testPojo" method="post">
username:<input type="text" name="username"><br>
password:<input type="password" name="password"><br>
email:<input type="text" name="email"><br>
age:<input type="text" name="age"><br>
province:<input type="text" name="address.province"><br>
city: <input type="text" name="address.city"><br>

<input type="submit" value="Summit">
</form>

对应的代码:

@RequestMapping("/testPojo")
public String testPojo(User user){
System.out.println(user);
return SUCCESS;
}

                                   

5.servlet原生API

@RequestMapping("/testServlet")
public void testServlet(HttpServletRequest request,HttpServletResponse
response ,Writer out) throws IOException{
System.out.println("testServlet :"+request+": "+response);
out.write("testServlet()...");

}

我们的超链接:<a href="springMvc/testServlet">testServlet</a><br/>

时间: 2024-10-06 00:51:34

注解 @RequestParam,@RequestHeader,@CookieValue,Pojo,servlet原生API的相关文章

springmvc 注解 RequestParam/RequestHeader/CookieValue/Pojo

RequestParam注解: 示例: @RequestMapping("/testRequestParam") public String testRequestParam(@RequestParam(name="username") String un,@RequestParam(name="age",required=false,defaultValue="0") int age) { System.out.printl

springmvc使用pojo和servlet原生api作为参数

一.Pojo作为参数: 实体: package com.hy.springmvc.entities; public class User { private String username; private String password; private String email; private Address address; public String getUsername() { return username; } public void setUsername(String us

使用servlet原生API作为参数

SpringMVC的Handler方法可以使用servlet原生的API作为目标方法的参数,具体支持以下类型: * HttpServletRequest * HttpServletResponse * HttpSession * java.security.Principal * Locale InputStream * OutputStream * Reader * Writer 此时,需要在pom.xml增加如下配置(别忘了版本<servlet-api.version>3.1.0</

Spring MVC 使用Servlet原生API作为参数

具体看代码: 1 @RequestMapping("/testServletAPI") 2 public void testServletAPI(HttpServletRequest request, 3 HttpServletResponse response,HttpSession session, 4 Write r out) throws IOException{ 5 System.out.println(request); 6 System.out.println(respo

SpringMVC之使用Servlet原生API作为参数

SpringMVC的handler接收如下的ServletAPI类型的参数: ? HttpServletRequest ? HttpServletResponse ? HttpSession ? java.security.Principal ? Locale ? InputStream ? OutputStream ? Reader ? Writer 示例: @RequestMapping("/testServletAPI") public void testServletAPI(H

【Spring学习笔记-MVC-1.1--】@PathVariable与@RequestParam、@CookieValue等比较

作者:ssslinppp       1. 摘要 本文结构如下: 2. @RequestMapping 通配符方式: 3. @PathVariable URL请求时,使用占位符: 4. @RequestParam @RequestParam:用来获得静态的URL请求入参   : 5. @CookieValue与@RequestHeader 6. 使用Servlet API对象 6.1 HttpServletRequest     6.2 HttpServletResponse 6.3 HttpS

Struts2(七) Struts2访问Servlet的API

当接受表单参数,向页面保持数据时.要用到Struts访问Servlet 的API .下面只做参考,有错误或不同意见可以发送邮箱[email protected]  .建议大家看struts文档,源代码 1.struts2通过ActionContext访问 com.opensymphony.xwork2.ActionContext;类有很多方法这里只列举几个常用的方法: 列举个小例子 Struts2的核心配置web.xml 就不做说明了  .前面已经操作过: Struts.xml <?xml ve

Zookeeper学习(三) 客户端和原生API

前言 在这篇博客里我会主要总结下两个部分的操作: 在安装ZooKeeper的机器上利用ZKClient连接Zookeeper的集群,然后利用相应的命令做一些简单的操作.相信很多没有接触过Zookeeper的同学对第一篇简介里的哪些ZNode等等一些概念其实不是那么清楚,但是经过实际操作后会深入了解许多. 简单介绍下做的一个小demo,介绍了一下对Zookeeper原生API的使用.我们实际项目中用的是Curator的接口,但是原生API是根本.顺便也会提一下我们利用Zookeeper做的事-简单

在Struts2框架中使用Servlet的API

1. 在Action类中也可以获取到Servlet一些常用的API * 需求:提供JSP的表单页面的数据,在Action中使用Servlet的API接收到,然后保存到三个域对象中,最后再显示到JSP的页面上. * 提供JSP注册的页面,演示下面这三种方式 <h3>注册页面</h3> <form action="${ pageContext.request.contextPath }/xxx.action" method="post"&g