jsp forward 动作标签

forward 动作标签:

<jsp:forward page=”要转向的页面”>

</jsp:forward>

<jsp:forward page=”要转向的页面”/>

该指令的作用是:从该指令处停止当前页面的继续执行,而转向其他的一个JSP页面。

在下面例子的JSP页面中,首先随机获取一个数,如果该数大于0.5就转向页面example2.jsp,否则转向fileoutput.jsp

<%@ page contentType="text/html;charset=GB2312"%>
<HTML>
<BODY>
<%
    double i=Math.random();
	if(i>0.5)
	{
	%>
	  <jsp:forward page="example2.jsp"/>
	  <%
	  }
	  else
	  {
	     %>
		 <jsp:forward page="fileoutput.jsp"/>
		 <%
	   }
%>
<p>
   这句话和下面的表达式的值能输出吗?
   <%=i%>
 </BODY>
 </HTML>
 

example2.jsp

<%@ page contentType="text/html;charset=GB2312"%>
<HTML>
<BODY BGCOLOR=cyan>
<FONT Size=4>
<%!
 int i=0;
 %>
 <%
 i++;
 %>
<p>您是第
           <%=i%>
		   个访问本站的客户。
		<p>

		</FONT>
		</BODY>
		</HTML>

fileoutput.jsp

<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="java.io.*"%>

<HTML>
<BODY BGCOLOR=cyan>
<FONT Size=4>
<%!
 int number=0;
 File file=new File("count.txt");
 synchronized void countPeople()
 {
     if(!file.exists()){
	     number++;
		 try{
		 file.createNewFile();
		 FileOutputStream out=new FileOutputStream("count.txt");
		 DataOutputStream dataOut=new DataOutputStream(out);
		 dataOut.writeInt(number);
		 out.close();
		 dataOut.close();
		 }catch(IOException ee){}

	  }
	  else{
	      try{
		       FileInputStream in=new FileInputStream("count.txt");
			   DataInputStream dataIn=new DataInputStream(in);
			   number=dataIn.readInt();
			   number++;
			   in.close();
			   dataIn.close();
			   FileOutputStream out=new FileOutputStream("count.txt");
		       DataOutputStream dataOut=new DataOutputStream(out);
		       dataOut.writeInt(number);
		       out.close();
		       dataOut.close();
		  }catch(IOException ee){}
	  }
 }
 %>
 <%
 countPeople();
 %>
<p>您是第
           <%=number%>
		   个访问本站的客户。
<p>
</FONT>
</BODY>
</HTML>

运行效果:

jsp forward 动作标签

时间: 2024-12-18 16:55:33

jsp forward 动作标签的相关文章

用&lt;jsp:include&gt;或&lt;jsp:forward&gt;动作标签与&lt;jsp:param&gt;搭配使用时出现的乱码问题

解决方案:在原请求也加入request.setCharacterEncoding("gb2312"); 例子1: <% request.setCharacterEncoding("gb2312"); %> <jsp:include page="content.jsp"> <jsp:param name="param" value="哈哈哈"></jsp:param&

&lt;jsp:javabean&gt;动作标签实例

<jsp:javabean>动作标签实例 之后补齐基础知识 scope属性 该属性指定了所创建Bean实例的存取范围,省略该属性时的值为page.<jsp:useBean>标识被执行时,首先会在scope属性指定的范围来查找指定的Bean实例,如果该实例已经存在,则引用这个Bean,否则重新创建,并将其存储在scope属性指定的范围内. scope属性可选值如下 page:(当前页面范围) 制定了所创建的Bean实例只能够在当前的JSP文件中使用,包括在通过include指令静态包

jsp param动作标签

param 标签以"名字-值"对的形式为其它标签提供附加消息.这个标签与jsp:include.jsp:forward.jsp:plugin标签一起使用. param 动作标签 <jsp:param name="名字"value ="指定给param的值"/> 当该标签与jsp:include标签一起使用时.能够将param标签的值传递到include指令要载入的文件里去,因此include动作标签假设结合param标签.能够在载入文

jsp 三大指令和动作标签

jsp三大指令 一个jsp页面中可以有0-N个指令 1.page--->最复杂:<%@page language="" ...%> *pageEncoding和contentType pageEncoding:指定当前jsp页面的编码,只要不说谎,就不会有乱码!在服务器要把jsp编译成.java时需要使用pageEncoding contentType:它表示添加一个响应头:Content-Type ,相当于response.setContentType() *imp

jsp动作标签概述

*Jsp动作标签概述: >动作标签的作用是用来简化java脚本 >jsp动作标签是JavaWeb内置的动作标签,它们是已经定义好的动作标签,我们可以拿来直接使用. >JavaWeb一共提供了20个jsp动作标签 >jsp动作标签格式:<jsp:标签名...> *1.<jsp:include> include指令是在编译级别完成的包含,即把当前jsp和被包含的jsp合并成一个jsp,然后 再编译成一个Servlet include动作标签是在运行级别完成的包含

JSP三大指令,九大内置对象,JSP动作标签,EL表达式与函数库

JSP三大指令 ---------------------------------------------- 一个jsp页面中,可以有0~N个指令的定义! 1. page --> 最复杂:格式:<%@page language="java" info="xxx"...%> * pageEncoding和contentType: > pageEncoding:它指定当前jsp页面的编码,只要不说谎,就不会有乱码!在服务器要把jsp编译成.jav

jsp三大指令,九大内置对象,JSP动作标签,EL表达式及函数库

JSP三大指令 一个jsp页面中,可以有0~N个指令的定义! page –> 最复杂:格式:<%@page language="java" info="xxx"-%> pageEncoding和contentType: pageEncoding:它指定当前jsp页面的编码,只要不说谎,就不会有乱码!在服务器要把jsp编译成.java时需要使用pageEncoding! contentType:它表示添加一个响应头:Content-Type!等同于r

Jsp开发常用标签总结

Jsp开发常用标签总结 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]  是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp). 用JSP开发的Web应用是跨平台的,

学会怎样使用Jsp 内置标签、jstl标签库及自定义标签

学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签. jsp标签的分类: 1)内置标签(动作标签): 不需要在jsp页面导入标签 2)jstl标签: 需要在jsp页面中导入标签 3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签 1.内置标签(动作标签): <jsp:forward />转发标签: 语法:<jsp:forward page="