一个关于servlet的问题!!在线等!!! 和jsp中的forward include 用法一样一个是转向别的页面,另一个是包含其他的页面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我现在只在学servlet啊!!还没有到JSP!!可以在servlet里面举个例子说明一下么? <jsp:forward page="aaa.jsp"/><jsp:include page="aaa.jsp"/>servlet里也是这么配置的:把上面2句写进SERVLET页面就行了。 在doGet()或者doPost()方法中,用RequestDispatcher的forward()和include() 可以调用另一个servlet或JSP例如: RequestDispatcher d = this.getServletContext().getRequestDispatcher("/servlet2"); d.include(request,response);//在此servlet中包含servlet2 //d.forward(request,response); 转到servlet2 servlet是这样的!!public class Text extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res){ RequestDispatcher rd = req.getRequestDispatcher("OtherText"); rd.forward(req,res); rd.include(req,res); } }我是想问req和res这两个参数有什么用?究竟包含其他网页是怎么包含啊?麻烦详细一点!!谢谢!!嘿嘿 req和res就是doGet()或doPost()方法中的参数ServletRequest和ServletResponse.req和res的范围只是在当前的Servlet内,但是用RequestDispatcher 就可以把他们传递到其他的Serlvet中。RequestDispatcher.forward()方法允许用户把请求转到另外一个servlet上。例如,你在一个servlet的doGet()中可以加工request:request.setAttribute("object",obj1);那么在被请求的serlvet的doGet()方法中就可以得到Object o = request.getAttribute("object");RequestDispatcher.include()方法允许在调用的servlet的响应正文内部引用由另一个servlet所生成的内容. HttpServletRequest req,HttpServletResponse resreq,res是两个对象,把他们传到下一个servlet,可以继续用他们调用方法,完成你要做的。而且可以保留原来request里的数据,在下一个servlet中使用。request的生命周期是一个请求范围内,不这样,到下个servlet的话,request就失效了。不知道你问的是不是这个? 究竟包含其他网页是怎么包含啊你知道网页中的嵌套页吗?我认为可也这样去理解。如果你不知道,就这么想:就是把一个文件(假设有两个功能)分成两个文件写(每个里一个功能),然后在其中一页中写入另一个文件的名字,而不是那个文件的具体内容,还达到一个文件的效果。ge:文件1{我是好人} 文件2{你是好人} 文件3{我是好人;你是好人} 文件4{我是好人;include(文件2);} *文件3和文件4一个效果写得太白话,而且有点歪曲事实,但是如果一点不懂,先这么想就行。 关于s:include引用页面的问题 求目前市场上主流的java平台下工作流引擎的排名,不分商业开源 求助中。。。。。。。。。 struts2 combobox 一个我不懂的问题,请高手指教。急,在线等 java Bean包之间如何继承? 用java怎么得到FTP服务器上一个文件的大小 ? 请教:JSP和JAVABEAN有什么关系? 文字显示问题!!!!十万火急!!!! 请问能将一个Bean保存到session中吗?这样我可以在其他页面访问这个被操作过得bean? 表单取出的字符串为什么不能和程序里自定义的匹配呢 十六进制.三十六进制的字符串和数是怎样相互转换的!
可以在servlet里面举个例子说明一下么?
<jsp:include page="aaa.jsp"/>servlet里也是这么配置的:
把上面2句写进SERVLET页面就行了。
例如:
RequestDispatcher d = this.getServletContext().getRequestDispatcher("/servlet2");
d.include(request,response);//在此servlet中包含servlet2
//d.forward(request,response); 转到servlet2
public class Text extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res){
RequestDispatcher rd = req.getRequestDispatcher("OtherText");
rd.forward(req,res);
rd.include(req,res);
}
}我是想问req和res这两个参数有什么用?
究竟包含其他网页是怎么包含啊?
麻烦详细一点!!谢谢!!嘿嘿
serlvet的doGet()方法中就可以得到Object o = request.getAttribute("object");
RequestDispatcher.include()方法允许在调用的servlet的响应正文内部引用由另一个servlet所生成的内容.
文件2{你是好人} 文件3{我是好人;你是好人}
文件4{我是好人;include(文件2);} *文件3和文件4一个效果写得太白话,而且有点歪曲事实,但是如果一点不懂,先这么想就行。