首页 > 编程知识 正文

javajframe页面跳转,java两个窗体跳转

时间:2023-05-03 21:45:53 阅读:113760 作者:3745

1 .请求发布器. forward (

在服务器端发挥作用。 使用forward (),Servletengine将从当前ServletorJSP向a.jsp提交另一个servlet、JSP或常规HTML文件(即您的form ),并在a.jsp中用于forward 但是,forward (不能重定向到包含frame的jsp文件,也可以重定向到包含frame的html文件。 另外,forward )不能在后面带参数传递。 例如,servlet? name=frank,这样不行,可以在程序中通过response.setattribute('name )、name )传递到下一页。

重定向后,浏览器地址栏的URL不变。

示例:通过servlet进行重定向

公共语音文档(httpservletrequestrequest,HttpServletResponseresponse ) )。

throwsServletException,IOException

{

response.set content type (' text/html; charset=gb2312 ';

servletcontextsc=getservletcontext (;

RequestDispatcherrd=null;

rd=sc.getrequest dispatcher (/index.JSP ); //面向的页面

rd.forward (请求,响应);

}

通常用于servlet,不用于jsp。

2.response.sendRedirect (

正在用户的浏览器端工作。 sendRedirect ) )可以带servlet等参数传递吗? name=frank传递到以下页面,可以重定向到其他主机: 另外,sendRedirect ) )可以重定向到带有frame .的jsp文件。

重定向后,浏览器地址栏中将显示重定向页面的URL

示例:通过servlet重定向

公共语音文档(httpservletrequestrequest,HttpServletResponseresponse ) )。

throwsServletException,IOException

{

response.set content type (' text/html; charset=gb2312 ';

response.sendredirect ((/index.JSP );

}

response是jsp页中的隐式对象,因此可以在jsp页中使用response.sendRedirect ) )直接重新定位。

注意:

)1)使用response.sendRedirect时,前面不能有HTML输出。

这不是绝对的。 无法输出HTML实际上意味着HTML不能发送到浏览器。 事实上,当前的服务器有缓存机制,通常为8k(JSPserver )。 也就是说,除非关闭cache或使用out.flush )强制刷新,否则在使用sendRedirect之前还允许少量的HTML输出。

)2)应该在response.sendRedirect之后继续return一句话。

由于知道response.sendRedirect通过浏览器进行转向,因此只有在页面处理完成后才会有实际行为。 既然你已经必须转向了,那么后面的输出有什么意义呢? 然后,在以后的输出中,转向可能会失败。

比较:

)1) Dispatcher.forward ) )是容器内控制权的转向,在客户端浏览器的地址栏中不显示转向后的地址。

)2) response.sendRedirect ) )是完整的跳转,浏览器获取跳转目标地址,然后重新发送请求链接。 现在,从浏览器的地址栏中可以看到跳转后的链接目标。

如果前者更高效,前者更满意,则尽可能使用RequestDispatcher.forward ()方法。

注:在某些情况下,如果需要跳转到其他服务器上的资源,则可能需要使用http servlet response.send request ()方法。

3.<; JSP :前锋页=' '/& gt;

下面的部分是由RequestDispatcher实现的,因此标记为RequestDispatcher.forward ()方法。

请特别注意,如果以前有很多输出,但以前的输出中缓冲区已满,并且自动输出到客户端,则语句将不起作用。

此外,不能更改浏览器的地址。 更新会导致重新发送

更改HTTPheader的位置属性并重定向

通过将地址栏设置为直接更改,实现页面的重定向。

jsp文件代码如下:

<; %

response.set status (http servlet response.sc _ moved _ permanently;

stringnewlocn='/new path/jsa.JSP ';

response.setheader('location ',newLocn );

%>;

5.JSP实现了在一个页面停留几秒钟后自动重定向到另一个页面

在html文件中,以下代码:

<; meta http-equiv=' refresh ' content=' 300; url=target.jsp'>;

这意味着5分钟后正在浏览的页面将自动成为target.html的页面。 代码中的300是刷新的延迟时间,以秒为单位。 targer.html是您希望转向的目标页面,如果是此页面,将自动更新此页面。

综上所述,setHeader可以在一个页面上停留几秒钟后自动重定向到另一个页面。

键码:

Stringcontent=stayTime '; URL=' URL;

response.setheader('refresh ',content );

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。