两个servlet之间如何通讯?

时间:2021-09-12 20:15:01
同时我想做一个服务器管理程序,系统管理员可以查看当前与服务器连接的用户信息(例如:用户名,ip等)

7 个解决方案

#1


可不可以说得清楚点,照你上面的要求,我觉得用一个SERVLET就可以满足你的要求了。

#2


1、可以使用static变量进行传递;
2、使用HttpSession来管理

#3


请求转发,把你的response和request对象作为参数

#4


1,使用httpsession 对象!(可以使用request.getHttpsession()获得)!
2,使用request.setAttribute(String str,Object o);然后使用this.getServletContext().getRequestDispatcher("/servlet2").forward(request, response);进行跳转,在使用request.getAttribute();

#5


serveltContext

使用servlet上下文

#6


谢谢各位,大体明白些,我回去试试看,

#7


可以使用forward或者include方法将处理转移到另一个servlet中,当然要以request,response为参数,具体为getServletContext().getRequestDispather("填写欲转入的servlet的名称").forward(resquest,response); include方法的格式相同,只需将forward处换为include即可.
两者的区别在于:include将包含转入的servlet的处理结果,即include后面的语句还可以执行,但是forward语句的后续语句将无法执行,将由转入的servlet将处理结果显示出来.
另外还可以使用session来传递信息,一方设置一方访问.

#1


可不可以说得清楚点,照你上面的要求,我觉得用一个SERVLET就可以满足你的要求了。

#2


1、可以使用static变量进行传递;
2、使用HttpSession来管理

#3


请求转发,把你的response和request对象作为参数

#4


1,使用httpsession 对象!(可以使用request.getHttpsession()获得)!
2,使用request.setAttribute(String str,Object o);然后使用this.getServletContext().getRequestDispatcher("/servlet2").forward(request, response);进行跳转,在使用request.getAttribute();

#5


serveltContext

使用servlet上下文

#6


谢谢各位,大体明白些,我回去试试看,

#7


可以使用forward或者include方法将处理转移到另一个servlet中,当然要以request,response为参数,具体为getServletContext().getRequestDispather("填写欲转入的servlet的名称").forward(resquest,response); include方法的格式相同,只需将forward处换为include即可.
两者的区别在于:include将包含转入的servlet的处理结果,即include后面的语句还可以执行,但是forward语句的后续语句将无法执行,将由转入的servlet将处理结果显示出来.
另外还可以使用session来传递信息,一方设置一方访问.