当前位置: 首页 > news >正文

网站风格有哪些/如何找外包的销售团队

网站风格有哪些,如何找外包的销售团队,做网站 视频,东莞塘厦做网站JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。本文主要介绍的是JSP页面的五种跳转方法,一起来看。 AD: JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处…

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。本文主要介绍的是JSP页面的五种跳转方法,一起来看。

AD:

 

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基 于组件的设计,使基于Web的应用程序的开发变得迅速和容易。下面让我们来看JSP页面的五种跳转方法。

1. RequestDispatcher.forward() 

是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比 如servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面。 

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

例:在servlet中进行重定向

1.  public void doPost(HttpServletRequest request,HttpServletResponse response)   

2.  throws ServletException,IOException   

3.  {   

4.  response.setContentType("text/html; charset=gb2312");   

5.  ServletContext sc = getServletContext();   

6.  RequestDispatcher rd = null;   

7.  rd = sc.getRequestDispatcher("/index.jsp"); //定向的页面   

8.  rd.forward(request, response);   

9.  }  

通常在servlet中使用,不在jsp中使用。

2. response.sendRedirect() 

是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,sendRedirect()可以重定向有frame.的jsp文件.

重定向后在浏览器地址栏上会出现重定向页面的URL 

例:在servlet中重定向

1.  public void doPost(HttpServletRequest request,HttpServletResponse response)   

2.  throws ServletException,IOException   

3.  {   

4.    response.setContentType("text/html; charset=gb2312");   

5.    response.sendRedirect("/index.jsp");   

6.  }   

由于response是jsp页面中的隐含对象,故在jsp页面中可以用response.sendRedirect()直接实现重定位。

注意:

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

这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,一般在8K(我是说 JSP SERVER),这就意味着,除非你关闭了cache,或者你使用了out.flush()强制刷新,那么在使用sendRedirect之前, 有少量的HTML输出也是允许的。

(2) response.sendRedirect之后,应该紧跟一句return。 

我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还的意义呢?而且有可能会因为后面的输出导致转向失败。 

比较: 

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

(2) response.sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。

前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.forward()方法。

注:在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。

3. <jsp:forward page="" /> 

它的底层部分是由RequestDispatcher来实现的,因此它带有RequestDispatcher.forward()方法的印记。

如果在之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意。

另外要注意:它不能改变浏览器地址,刷新的话会导致重复提交

4. 修改HTTP header的Location属性来重定向

通过设置直接修改地址栏来实现页面的重定向。 

jsp文件代码如下:

1.  <%   

2.   response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);   

3.   String newLocn = "/newpath/jsa.jsp";   

4.   response.setHeader("Location",newLocn);   

5.  %>  

5. JSP中实现在某页面停留若干秒后,自动重定向到另一页

在html文件中,下面的代码:

1.  <meta http-equiv="refresh" content="300" url=target.jsp">   

它的含义:在5分钟之后正在浏览的页面将会自动变为target.html这一页。代码中300为刷新的延迟时间,以秒为单位。targer.html为你想转向的目标页,若为本页则为自动刷新本页。

由上可知,可以通过setHeader来实现某页面停留若干秒后,自动重定向到另一页面。 

关键代码:

1.  String content=stayTime+";URL="+URL;   

2.  response.setHeader("REFRESH",content); 

 

http://www.jmfq.cn/news/4801465.html

相关文章:

  • 柳州网站建设推荐/互联网推广公司靠谱吗
  • 姚家园做网站/广州网站制作公司
  • 河南郑州百度网站建设/免费b2b网站推广渠道
  • 找别人做网站一定注意什么/4001688688人工服务
  • 网站怎么做全屏滚动条/开源seo软件
  • 网址域名注册申请/自动app优化最新版
  • 武汉网络公司武汉做网站公司/广西seo搜索引擎优化
  • 网站文字特效/seo推广工具
  • 个人网站免费空间申请/竞价代运营公司
  • 网站后台无法编辑文字/seo站内优化培训
  • wordpress simple tag/关键词排名优化易下拉排名
  • 网站做百度口碑/江苏网站建设推广
  • 自助建站最大/网络营销策略概念
  • 做网站的难点是什么/站长工具网站排名
  • 鱼爪网公司转让平台/seo入口
  • 网络游戏开发平台/seo技术外包 乐云践新专家
  • 个人主题网站做的步骤/网站注册域名
  • 芒市网站建设公司/比较靠谱的电商培训机构
  • 微信上的网站怎么做的/免费发布推广的平台有哪些
  • 做网站能用的字体/英文外链代发
  • 企业网站做优化/百度网页游戏排行榜
  • 做网站前台用什么/线上营销推广方案有哪些
  • 可以在电脑做公务员题的网站/个人网站设计内容
  • 西安网站建设专家/长沙网络推广平台
  • 电子网站模板/优秀的营销案例
  • 网站开发待遇如何/淘宝店铺运营推广
  • 石柱网站制作/seo免费优化软件
  • 租车网站建设/网络营销公司全网推广公司
  • 福州 网站备案/百度竞价托管靠谱吗
  • 可以自己做网站的软件下载/网站运营及推广方案