Servlet如何返回一个对象给JSP(No Session)? 通过使用类成员变量应该能吧,在servlet中设定get()方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能用static member因为我这里可能会并发操作的 request.setAttribute("returnObj", obj);然后调用getServletConfig().getServletContext().getRequestDispatcher(destPage).forward(request, response); jeffxiao(jeff xiao) 的方法应该可以。,或者通过 application, getServletConfig().getServletContext().setAttribute("name",value);jsp:application.getAttribute("name"); 或者通过 sessionservlet: request.getSession(false).setAttribute("name",value);jsp: session.getAttribute("name"); forward()方法如何使用呢,我下面这个程序运行后没有反应,请问是怎么回事情package Servlets;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.RequestDispatcher;import javax.servlet.ServletConfig;import javax.servlet.ServletContext;import javax.servlet.ServletException;public class SyServlet extends HttpServlet{ ServletConfig config; ServletContext context; RequestDispatcher dispatcher; int[] intArray = {0,1,2,3,4,5,6,7,8,9}; public void service(HttpServletRequest hsRequest, HttpServletResponse hsResponse) throws IOException { hsRequest.setAttribute("intArray",intArray); String redirectUrl = hsResponse.encodeRedirectURL("sy.jsp"); dispatcher = hsRequest.getRequestDispatcher(redirectUrl); try { dispatcher.forward(hsRequest,hsResponse); } catch (ServletException se) { se.getMessage(); } }} 我重起机器后,上面那个Serlvet运行正常,可以发送int[] intArray对象给JSP页面了但是我对RequestDispatcher类以及它的forward(request,response)方法还是不太理解forward是将客户端发送给Servlet的请求,转发到服务器上的其他地方(jsp或servlet)吧,那response参数有什么意义呢? HttpServletRequest--提供请求数据(参数)HttpSession信息等访问。 ·HttpServletResponse--提供允许servelt向发出请求的客户的响应的服务 forward()是在服务器端完成的,不经过客户端,你可以看到IE的地址是servlet的地址,不是JSP的地址。response是需要的,你可以在JSP里通过response输出结果到客户端! to 微电:呵呵,你没理解我的意思to 路人甲:你说的对,IE的地址是servlet的地址"可以在JSP里通过response输出结果到客户端"你的意思是forward指向的JSP页面中,可以用参数response来实现和out一样的功能吗?如果是一样的,那要这个参数干吗,直接用out内置对象来不就好了? 我想 jsp 的客户端输出会包括 servlet里已有的输出吧.jsp可以用out, 但是如果你还想用到 servlet的输出的话, 就得通过response Jquery的Ajax老是进入Error方法,哪位大侠知道原因 通过hibernate远程获取数据很慢,要15s左右 Hibernate开发遇到问题 java: 把上传的文件在一段时间之后自动删除 跪求my sql数据库在tomcat中的jar包 生成静态贴,是否还需要在db中保存所有回复 [ SQL2000 +JSP 如何在 把JAVA值当参数传给JS方法? 该死的unicode 害我郁闷到现在!帮忙啊 为了防止数据库被下载,怎样改数据库类型?(50分) 不能浏览自己的JSP程序??好急人! 我用JSP做了个聊天室, 怎么屏蔽掉IE上的工具栏?
然后调用
getServletConfig().getServletContext().getRequestDispatcher(destPage).forward(request, response);
request.getSession(false).setAttribute("name",value);jsp:
session.getAttribute("name");
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;public class SyServlet extends HttpServlet
{
ServletConfig config;
ServletContext context;
RequestDispatcher dispatcher;
int[] intArray = {0,1,2,3,4,5,6,7,8,9};
public void service(HttpServletRequest hsRequest, HttpServletResponse hsResponse)
throws IOException
{
hsRequest.setAttribute("intArray",intArray);
String redirectUrl = hsResponse.encodeRedirectURL("sy.jsp");
dispatcher = hsRequest.getRequestDispatcher(redirectUrl); try
{
dispatcher.forward(hsRequest,hsResponse);
}
catch (ServletException se)
{
se.getMessage();
}
}
}
信息等访问。 ·HttpServletResponse--提供允许servelt向发出请求的客户的响应的
服务
to 路人甲:你说的对,IE的地址是servlet的地址"可以在JSP里通过response输出结果到客户端"你的意思是forward指向的JSP页面中,可以用参数response来实现和out一样的功能吗?如果是一样的,那要这个参数干吗,直接用out内置对象来不就好了?