jsp页面传递参数常用方式

url请求后添加参数

    <a herf="a.jsp?action=b&id=1"></a>

    重定向传递参数: response.sendRedirect("a.jsp?action=b&id=1");

    获取参数: request.getParameter(name); 

jsp:param  实现主页面向包含页面传递参数

    <jsp:include page="Relative URL">

                <jsp:param name="paramName"  value="paramValue"/ >

    </jsp:include>

转发时传递参数:

     <jsp:forward pagxne="Relative URL">

              <jsp:param name="paramName" value="paramValue"/>

     </jsp:forward>

    获取参数: request.getParamenter((name);

Session 和 Request 把参数放入request和session中:

        session.setAttribute(name,value);

        request.setAttribute(name,value);

获取参数:

  value=(value className) session.getAttribute(name);

 value=(value className) request.getAttribute(name);


classcastexception

放置在session和request中的对象的属性被看作java.lang.Object类型,取参数的的时候,要做类型转换


from表单

1.jsp

 
 
  1. < html> 
  2.        < form method=get action=2.jsp> 
  3.        what's your name
  4. < input type=text name=username> 
  5.        < input type=submit value=submit> 
  6.        < /form> 
  7. < /html> 

2.jsp

 
 
  1. < html> 
  2.  
  3.        < form method=post action="3.jsp?pass=11"> 
  4.        < %  
  5.               String name=request.getParameter("username");  
  6.               session.setAttribute("username",name);  
  7.        %> 
  8.        Your name is:< %=request.getParameter("username")%> 
  9.        < br>what's your hobby< input type=text name=hobby> 
  10.        < input type=submit value=submit> 
  11.        < /form> 
  12. < /html> 
  13.  
  14.     

 3.jsp

 
 
  1. < html> 
  2.        your name is:< %=session.getAttribute("username")%> 
  3.        < br> 
  4.        your hobby is:< %=request.getParameter("hobby")%> 
  5.        < br> 
  6.        your password is:< %=request.getParameter("pass")%> 
  7.        < br> 
  8.        < /form> 
  9. < /html>


猜你喜欢

转载自blog.csdn.net/sjbzl/article/details/53695151