Topic: Servlet中一个不可忽视的问题

  Print this page

1.Servlet中一个不可忽视的问题 Copy to clipboard
Posted by: zhangwensheng
Posted on: 2006-11-10 14:39

开发工具:MyEclipse
说明: index.jsp, login.jsp, header.jsp, foot.jsp, news.jsp, error.jsp 放在WebRoot目录下.(index.jsp 包含 header.jsp, foot.jsp, news.jsp).
CheckLoginServlet.java 放在src/servlets目录下. 首先从longin.jsp开始输入用户名和密码提交到CheckLoginServlet.java验证.如果正确就进入index.jsp 如果错误就进入error.jsp
在CheckLoginServlet.java 中用下列语句控制:
if(CheckLogin(uname,upwd)==true)
{
RequestDispatcher rd = getServletContext().getRequestDispatcher("/index.jsp");
rd.forward(request, response);
}
else
{
RequestDispatcher rd = getServletContext().getRequestDispatcher("/error.jsp");
rd.forward(request, response);
}
问题:
当用户名和密码都正确时显示index.jsp但是不能加载head.jsp, news.jsp 和 foot.jsp 只是在index.jsp页中显示三个红色的 ' X ' 号.地址栏仍为 http://localhost:8080/FirstProject/servlet/AdminLoginServlet. 怎样才能让index.jsp正确完整的显示呢?
敬请各位高手指点.谢谢!

2.Re:Servlet中一个不可忽视的问题 [Re: zhangwensheng] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-11-11 23:38

地址栏不变是因为你跳转方式forward(...)
服务器请求资源,直接访问目标URL,所以客户端(浏览器)这边看不到地址转变。使用这种方式跳转,request对象数据不会丢失。
完整显示包含的页面,可能是包含页面中jsp页面的属性设定都包含进来, 跟本页面的冲突了吧!

3.Re:Servlet中一个不可忽视的问题 [Re: lisliefor] Copy to clipboard
Posted by: zhangwensheng
Posted on: 2006-11-13 09:09

thank you! 那怎样才能实现呢?

4.Re:Servlet中一个不可忽视的问题 [Re: zhangwensheng] Copy to clipboard
Posted by: zhangwensheng
Posted on: 2006-11-13 11:36

你能给我一个简单的程序吗 ?我的邮箱是zhangwensheng_andy@yahoo.com.cn
谢谢!

5.Re:Servlet中一个不可忽视的问题 [Re: zhangwensheng] Copy to clipboard
Posted by: lisliefor
Posted on: 2006-11-14 11:48

呵呵,从来没这样做过,建议你还是找下资料吧!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923