日期:2014-05-20  浏览次数:20719 次

servlet与jsp页面中的参数传递问题。
想请教一些关于如何把在servlet中第一的参数传递到jsp页面中的方法。另外谁有关于jsp作用域通信对象的详细资料?能给个链接不。。谢谢啦。。。

------解决方案--------------------

request.setAttribute("key", "Value") ;
RequestDispatcher rd = request.getRequestDispatcher("/a.jsp"); 

rd.forward(request, response) ;



a.jsp

<%
String value = request.getAttribute("key") ;
if (value == null) {
value = "" ;
}

%>

<input type="text" name="key" value=<%=value%> />



------解决方案--------------------
用${sname}试试!
------解决方案--------------------
response.sendRedirect("/JSPvv/logOK.jsp");
你没有request当然不行了,要用request转发过去
这样才能在request中拿到值么。。
------解决方案--------------------
用forward,就可以了。。。
------解决方案--------------------
response.sendRedirect("/JSPvv/logOK.jsp");
request.setAttribute("sname",sname);}

位置调换下
------解决方案--------------------
2种方法 1 用session存

2 跳转页面 不能用response重定向 要用request转发 2楼那个就是转发
------解决方案--------------------
要知道 在页面重定向的时候request中的数据是会丢失的,request中的数据只是代表一个请求的数据,重定向想当于两次请求,第一次请求后,服务器发送回一个地址到客户端,客户端再进行第二次请求,关于这次请求,客户端并不知道,前一次请求中的数据全部丢失,但是session中的还在,session代表一次会话……………………
------解决方案--------------------
探讨
这个方法我试过了,value为空,servlet中的属性值没有问题,在jsp页面中输出为NULL

这是在servlet中的部分代码
String sname=new String(request.getParameter("sname").getBytes("ISO-8859-1"));
String pword=new String(request.getParameter("pwor……