当前位置:编程学习 > JAVA >>

Java如何实现服务器内部跳转

--------------------编程问答-------------------- 你所谓的服务器内部跳转是什么意思???你举个例子先 --------------------编程问答-------------------- if("aa".equals(name)){
if("123".equals(pwd)){
request.getRequestDispatcher("/form/success.html")
            .forward(request, response);//这是内部跳转
}else{
request.getRequestDispatcher("form/error.html")
            .include(request, response);//这是内部跳转
}
}else{
response.sendRedirect("/MyServlet/form/error.html");//服务器外部跳转
} --------------------编程问答-------------------- 额...可以参考《Tomcat与Java Web开发技术详解》(孙卫琴) 5.6 转发和包含 5.7 重定向
我博客也有一篇简单总结:
http://blog.csdn.net/forrest_chen/article/details/16975271
希望给你帮助 --------------------编程问答-------------------- 奔跑决不放弃 代码中的两个内部跳转分别就是转发和包含 --------------------编程问答-------------------- 一定需要跳转吗? --------------------编程问答-------------------- 查查forward 和redirect的区别就明白了 --------------------编程问答-------------------- forward:转发
redirect:重定向。
都支持后台代码内部跳转。 --------------------编程问答-------------------- forward --------------------编程问答-------------------- servlet转发
--------------------编程问答--------------------
引用 2 楼 u011423071 的回复:
if("aa".equals(name)){
if("123".equals(pwd)){
request.getRequestDispatcher("/form/success.html")
            .forward(request, response);//这是内部跳转
}else{
request.getRequestDispatcher("form/error.html")
            .include(request, response);//这是内部跳转
}
}else{
response.sendRedirect("/MyServlet/form/error.html");//服务器外部跳转
}




Dispthcher 和Redirect 页面改变而url不改变吗? --------------------编程问答-------------------- 我要实现的是 用jsp写成的系统  在页面上点了某个按钮后  功能照常执行, 而地址栏的url不改变.  我说的是这个服务器内部跳转 --------------------编程问答--------------------
引用 11 楼 aimatwinning 的回复:
我要实现的是 用jsp写成的系统  在页面上点了某个按钮后  功能照常执行, 而地址栏的url不改变.  我说的是这个服务器内部跳转


queryForm1.target 指向一个隐藏的iframe --------------------编程问答-------------------- 把想隐藏url的跳转指向另一个frame,该frame嵌套在主框架之内,url只显示主框架的地址。 --------------------编程问答--------------------
引用 13 楼 baohuan_love 的回复:
把想隐藏url的跳转指向另一个frame,该frame嵌套在主框架之内,url只显示主框架的地址。


好像是我想要的,  具体怎么做 指点一二 --------------------编程问答--------------------


/**
 * @author 
 * 
 */
@Results({ @Result(name = "result", location = "/${nextAction}", type = "redirect") })
public class EchoAction extends EditAction {

/**
 * 
 */
private static final long serialVersionUID = 1L;

private String echo;
private String nextAction;

/*
 * (非 Javadoc)
 * 
 * @see com.opensymphony.xwork2.ActionSupport#execute()
 */
@Override
public String execute() throws Exception {
String url = ServletActionContext.getRequest().getParameter("echo");
System.out.println(">>>>>>>>>>>>>>>>>>>>" + url);
if (StringUtils.isBlank(url))
this.nextAction = "system/user-list";
else
this.nextAction = "system/user-list";
// this.nextAction = url;
return "result";
}

/**
 * @return nextAction
 */
public String getNextAction() {
return nextAction;
}

/**
 * @param nextAction
 *            要设置的 nextAction
 */
public void setNextAction(String nextAction) {
this.nextAction = nextAction;
}

/**
 * @return echo
 */
public String getEcho() {
return echo;
}

/**
 * @param echo 要设置的 echo
 */
public void setEcho(String echo) {
this.echo = echo;
}

}
--------------------编程问答--------------------
引用 14 楼 aimatwinning 的回复:
Quote: 引用 13 楼 baohuan_love 的回复:

把想隐藏url的跳转指向另一个frame,该frame嵌套在主框架之内,url只显示主框架的地址。


好像是我想要的,  具体怎么做 指点一二

1.网站首页(main.html)主要分为上下两部分框架(frame),上位banner,下为content.
2.登陆之后直接跳转到main.html,之后的所有跳转都在content所在的frame中,则url始终为首页的url. --------------------编程问答-------------------- servlet一共只有两种跳转redirect和forward,无论你用struts还是spring mvc底层都一样。不改变地址的跳转就是forward --------------------编程问答-------------------- <div id="center-panel" style="margin-top:5px;overflow: hidden;">
<iframe id="content-frame"  name="content-frame"  frameborder="0"  src="welcome.html"    
 style="border: none ; width: 100% ; _width:100% ; height:100%; "></iframe>
 </div>
这样写使<iframe>为你的context区域,要跳转直接在js里面修改src链接就OK了,,地址永远是你的首页地址。不用谢,,求分
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,