JSP的动作元素include和forward的差别

include指令用于在JSP页面中包含另一个文件的内容,包含过程是静态的,包含的文件可以是JSP、HTML、文本或是java程序,语法形式如下:

<%@include file="reatoveURL"%>

<%@include file="相对位置"%>

运行结果是在本JSP文件中插入另一个文件。

forward 是导向,也就是跳转,执行forward就会跳转到那个文件。例如:

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

它的主要属性是page,它的值是转向的URL。如果包含<jsp:param>所带的参数,要注意的一点是,该语句之后的语句将不会被执行。例如:

jspDemo8.jsp

<%String name="中国人";

name=URLEncoder.encode(name,"utf-8");

%>

<jsp:forward page="jspDemo9.jsp">

      <jsp:param name="userName" value="<%=name%>"/>

</jsp:forward>

此处代码不会被运行!


jspDemo9.jsp

<%

String name=request.getParameter("userName");

name=URLDecoder.decode(name,"utf-8");

%>

<h1>

在jspDemo9中,接收到的名字为:<%=name%>

<h1/>


以上均摘录自《Java web编程从基础到应用》孙宇霞、孙晓芳著。

猜你喜欢

转载自blog.csdn.net/wqw_pakchoi/article/details/82794957