As
you observe implementation of get method, it takes request and response objects
as parameters.
get("/hello/*/welcome/*", (request, response) -> { return "Hello"; });
Request
object provides number of APIs to access request parameters, cookies and
session handling.
request.body(); // request body sent by the client
request.cookies(); // request cookies sent by the client
request.contentLength(); // length of request body
request.contentType(); // content type of request.body
request.headers(); // the HTTP header list
request.headers("BAR"); // value of BAR header
request.attributes(); // the attributes list
request.attribute("foo"); // value of foo attribute
request.attribute("A", "V"); // sets value of attribute A to V
request.host(); // "example.com"
request.ip(); // client IP address
request.pathInfo(); // the path info
request.params("foo"); // value of foo path parameter
request.params(); // map with all parameters
request.port(); // the server port
request.queryMap(); // the query map
request.queryMap("foo"); // query map for a certain parameter
request.queryParams("FOO"); // value of FOO query param
request.queryParams(); // the query param list
request.raw(); // raw request handed in by Jetty
request.requestMethod(); // The HTTP method (GET, ..etc)
request.scheme(); // "http"
request.session(); // session management
request.splat(); // splat (*) parameters
request.url(); // "http://example.com/foo"
request.userAgent(); // user agent
For cookies support
request.cookies(); // get map of all request cookies
request.cookie("foo"); // access request cookie by name
For session support
request.session(true) // create and return session
request.session().attribute("user") // Get session attribute 'user'
request.session().attribute("user", "foo") // Set session attribute 'user'
request.session().removeAttribute("user", "foo") // Remove session attribute 'user'
request.session().attributes() // Get all session attributes
request.session().id() // Get session id
request.session().isNew() // Check is session is new
request.session().raw() // Return servlet object
import static spark.Spark.*; import java.util.Set; public class HelloSpark { public static void main(String[] args) { get("/hello", (request, response) -> { Set<String> queryParams = request.queryParams(); StringBuilder str = new StringBuilder(); str.append("Request Parameters are <br/>"); for(String param : queryParams){ str.append(param).append(" ").append(request.queryParams(param)).append("<br />"); } return str.toString(); }); } }
For
the URL
Response
shows below data.
Request
Parameters are
firstName
hari
lastName
Krishna
age
25

No comments:
Post a Comment