2 peterfanhe peterfanhe 于 2014.03.06 20:58 提问

我是做javaWEB开发的,请问一下页面的跳转问题

当我进入一个网站,在a.jsp页面,点击登录按钮跳转到login.jsp,填写账号密码之后又返回了a.jsp页面,那我怎么就返回a.jsp的呢,是传参的吗,还是什么?如:当我在b.jsp页面点击登录,同样填写账号密码之后又是怎样返回b.jsp的呢

5个回答

u013835855
u013835855   2014.03.06 21:53

你点确定按钮的时候,指向那个页面?应该有个跳转成功和跳转失败页面吧。

u013835855
u013835855 1.request.getRequestDispatcher().forward(urlb) 它是请求转发,跳转到urlb去,当前页的地址是不变的。前后页面共享一个request,同样request中包装的值也可以共享。 2.response.sendredirect(urla) 它是地址重定向,就是把当前页转到urla 即:页面跳转后产生了新的request,response.和跳转前的不一样了。
3 年多之前 回复
peterfanhe
peterfanhe 失败就在login.jsp提示,密码错误,正确呢,怎么跳到a.jsp的呢
3 年多之前 回复
xiangnan129
xiangnan129   Rxr 2014.03.08 19:44

看你用的是Struts还是Servlet咯,如果是Struts的话,在Struts.xml配置文件里面配置成功的跳转页面为a.jsp 就可以了啊。如果是Servlet 的话,也是在配置文件里面配置啊,也可以使用转发之类的直接跳。

xiangnan129
xiangnan129 其实框架也就是在基础的东西上面,将你可能要用到的东西封装起来了而已。只是给你提供了一个接口来进行操作,你进行配置之类的。提高开发效率的,但是初学者还是建议先把基础的东西搞懂,因为那样才能理解框架的一些原理的东西。这个朋友说的也有道理咯。应该先用基础的东西呵呵
3 年多之前 回复
u013835855
u013835855 做初级开发就用框架太远了吧
3 年多之前 回复
xiangnan129
xiangnan129   Rxr 2014.03.12 23:18

其实就是一个将前台数据跟后台数据库的数据进行比较,然后根据比较的结果不同而做不同的跳转操作,如果是直接用的js+Servlet的话,就可以使用重定向或者是转发,来实现具体跳到自己想要去的页面。可能是楼主有一些小的地方没有注意,或者是配置什么地方的时候没有弄好,才会出现这样的问题,仔细检查一遍,或者是叫同学,朋友帮你看一下,很多时候一些简单的错误自己是看不出来的,别人就可以看到你看不到的地方。

jielinvsx
jielinvsx   2014.03.28 17:10

是不是像这种情况

你在京东买了东西了,你没登入,但是你购物车里有东西,当你点击提交的时候

这时浏览器提示你登入,而你登入后,你不会进入主页,你会直接到支付页面

配置拦截器

peterfanhe
peterfanhe 哥,求代码
3 年多之前 回复
lingli0424
lingli0424   2014.04.29 17:46

history.back(-1):直接返回当前页的上一页,数据全部消息,是个新页面
history.go(-1):也是返回当前页的上一页,不过表单里的数据全部还在
history.back(0) 刷新 history.back(1) 前进 history.back(-1) 后退

Csdn user default icon
上传中...
上传图片
插入图片