目录
1,什么是标准动作
标准动作:为了解决JSP文件中嵌入过多的Java代码的问题,JSP规范中声明了 标准动作 来替换部分 Java 代码。
JSP标准动作元素的使用格式为:<jsp:标记名>,它採用严格的xml标签语法来表示.这些jsp标签动作元素是在用户请求阶段运行的,这些标准动作元素是内置在jsp文件里的,所以能够直接使用,不须要进行引用定义.
2,标准动作元素包含:
<jsp:useBean>:定义jsp页面使用一个JavaBean实例;
<jsp:setProperty>:设置一个JavaBean中的属性值;
<jsp:getProperty>:从JavaBean中获取一个属性值;
<jsp:include>:在JSP页面包括一个外在文件;
<jsp:forward>:把到达的请求转发还有一个页面进行处理;
<jsp:param>:用于传递參数值;
<jsp:plugin>:用于指定在客户浏览器中插入插件的属性;
<jsp:params>:用于向HTML页面的插件传递參数值;
<jsp:fallback>:指定怎样处理client不支持插件执行的情况;
3,,includ两种方法的实现 :
有两种实现方法,动态,静态。
<jsp:include>动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。
1,动态:用于包含动态页面,并且可以随时检查页面的变化,采用jsp:include动作可以实现,
例如:
<jsp:include page="test1.jsp"></jsp:include>
在需要的页面,通过include指令引入,页面跳转
forward跳转:<jsp:forward page="跳转页面地址" /> forward跳转:\\服务器端跳转,地址栏不改变;
<body>
<h1>我是test!</h1>
<!-- 实现页面的跳转 -->
<jsp:forward page="test1.jsp"></jsp:forward>
</body>
2,静态,适合于包含静态页面,不检查页面的变化,采用include伪码实现
例如:
<%@ include file="test1.jsp" %>
在需要的页面,通过include指令引入,页面跳转
<body bgcolor = 'pink'>
<h1>我是test1!</h1>
</body>
两种方法的跳转有何区别之处:
1.forward跳转:<jsp:forward page="跳转页面地址" /> forward跳转:\\服务器端跳转,地址栏不改变;
2.response跳转:response.sendRedirect("跳转页面地址"); response跳转:\\客户端跳转,地址栏改变;
request.getRequestDispatcher("/message.jsp").forward(request, response);
重点注意:
html注释<!-- -->不能在动作元素(jsp:include jsp:forward jsp:taglib)中使用否则会报500错误