本人初学JSP,对于教材上以下servlet jsp 之间基于请求的数据共享的代码不太明白 
Servlet中的部分代码: 
ValueObject value= new ValueObject (...); //ValueObject为某JavaBean 
request.setAttribute("key",value); 
RequestDipatcher dispatcher= request.getRequestDispatcher("/WEB-INF/SomePage.jsp"); 
dispatcher.forward(request,response): 
Jsp中的部分代码 
<jsp:useBean id="key" type="somePackage.ValueObject" scope="request"/> 
<jsp:getProperty name="key" property ="SomeProperty"/> setAttribute方法中的key与useBean中的key有关系吗? 

解决方案 »

  1.   

    SomePropertyp 应该是 ValueObject 中的一个属性吧 应该没有关系吧 <jsp:getProperty name="key" property ="SomeProperty"/ > 这一语句会给ValueObject的属性SomeProperty赋值 但request中必需有名为SomeProperty的参数才行 不然SomeProperty将不会被设置任何置   所以上面的request.setAttribute("key",value);只是在request中设置了一个名为key的参数 和下面的jsp中的代码应该没有关系 我也是新手所以只能回答到这个程度了...