Here are 4 another way that i know:
use get Parameter:for example you have a link to second jsp file. add your parameter at the end of your link. like this: mysite.com/second.jsp?param1=value1¶m2=value2
use form in the firstjsp page and in this use hidden input:
<form action="second.jsp" method="post">
<input type="hidden" name="param1" value="value1" />
<input type="hidden" name="param2" value="value2" />
<input type="submit" name="next" value="Next Page" />
</form>
use application variable but if your data is general for all, or use speciall param name for store your value. for example you can use:
<% application.setAttribute("user1_param1","value1"); %>
use RequestDispatcher in your code. and set your param in the request object instead of session.
<%
request.setAttribute("param1","value1");
RequestDispatcher r=request.getRequestDispatcher("second.jsp");
r.forward(request, response);
%>
please Subtilize that you can use each other in the different state. for example you can use RequestDispatcher when you will forward a request before send any result ro user. and the other ways use when you will your current data back to you in the second page in the next use request.