I am trying to send an object from one jsp to another jsp through request object, I donot want to use hidden parameters. I tried "request.setAttribute(name,object)" in jsp but unable to get the same value on second page.
Also I have tried a simple example similar as shown below
but I get output as
but from servlet it works fine. I thing we cannot set attribute in jsp page. So suggest me how can I pass the parameter to next page after clicking on the submit button?
The fact that you're calling request.setAttribute should tell you something. Whatever attributes are set in a request, are lost when the request is finished - which it will be right after the JSP page has been generated. (That's long before second.jsp is accessed.)
If you want to set attributes that exist for longer than a request/response cycle, use session attributes (for a particular user) or application attributes (which are visible to all users).
Alternatively, you could use a hidden parameter in the form. That's likely a better solution than using attributes, assuming that it's OK for the user to see the value of the attribute.