说说java servlet 中与jsp互相调用方法,大体说下

比如2个JSP文件跳转的话用那两个语句关联起来,jsp跟servlet呢,说下几个重要的语句就可以。。给点代码举例(几行就可以),不要说看文档。还有帮忙分析下servle... 比如 2个JSP文件跳转的话 用那两个语句关联起来,jsp跟servlet呢,说下几个重要的语句就可以。。给点代码举例 (几行就可以),不要说看文档 。还有帮忙分析下 servlet中 HttpSession session =request.getSession();
String requestPath =request.get ServletPath();这两句话 尤其是第二句怎么取得servlet路径的 。。谢谢大侠们 好的继续加分
展开
 我来答
ling010xiang
2012-07-19 · 超过16用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:44.6万
展开全部
第一个问题:
需要使用Servlet进行页面的转换的话有两种方式:

1 request.getRequestDispatcher("/other.jsp").forward(request, response);这叫 转发,你可以看见这个中方式可以传递request,response对象,也就是我其他的jsp页面可以共享这两个对象。

2 response.sendRedirect("path.jsp"); 这叫重定向,让浏览器自动访问我给定的是哪一个页面。
当然你在给定jsp页面的时候需要看一下路径的问题
第二个问题:
request.getSession();是指获得一个会话,或者说 session对象,

request.getServletPath();关于这 楼主的描述不清楚,如果需要看怎么取得的,哪建议可以查看源码,看这个getServletPath()方法的内部实现。
如果楼主需要拿当前请求的URL建议使用request.getServletPath();方法,这样可以拿到当前请求的完整的URL。
百度网友b7a078e
2012-07-19 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:73.7万
展开全部
两个jsp页面跳转的话有两种:一种是直接跳转,一种是请求转发
<%
response.sendRedirect(resquest,response); //直接跳转

request.getDispatcher(url).forward(resquest,response);//请求转发

%>
request.getSession()得到的是一个会话,你可以把与你登录有关的信息都放到session中,如果你不手动把它销毁的话,这个session会一直伴随着你的application,现在大部分权限都是这样做的。
request.getServletPath()得到的是你的工程运行路径,是一个相对路径。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qi_ling2005
2012-07-19 · TA获得超过500个赞
知道小有建树答主
回答量:468
采纳率:0%
帮助的人:274万
展开全部
。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式